python基础point,,1.格式化输出方法一


1.格式化输出

方法一:

print "Username is %s" % name

print "The girl‘s age is %d, address is %s" % (age, address)

方法二:

print "The girl‘s age is {0}, address is {1}".format(age,address)

2. 输入

x= raw_input("please enter a number":)

x= int(raw_input("please enter a number":))

3. list,tuple,dict

list, 列表,长度元素内容都可变,city = [‘Beijing‘,‘Shanghai‘,‘Hangzhou‘,‘Chengdu‘]

增加元素 city.append(‘Nanjing‘)

tuple, 元组,不可变,love=(‘l‘,‘o‘,‘v‘,‘e‘)

dic,字典,key-value对,antonym = {‘big‘:‘small‘,‘good‘:‘bad‘,‘black‘:‘white‘,‘water‘:‘fire‘}

key必须是不可变的,不能重复

4. 遍历数组

for i in range(3): # [0,1,2]

for i in range(1,6): #[1,2,3,4,5]

for cityname in city:

print cityname

对字典的遍历:

(1) for sidea in antonym:

print sidea,‘:‘,antonym[sidea]

(2) for sidea,sideb in antonym.items():

print sidea,‘:‘,sideb

print ‘{0} and {1} is a pair of antonym‘.format(sidea,sideb)

5. sys.argv

sys.argv是参数列表

如有文件test.py

执行python test.py, 则sys.argv只有一个元素,argv[0]=‘./test.py’

如执行python test.py hello , 则sys.argv有2个元素,argv[1]=‘hello‘

6. __name__, __main__

‘__‘开头表示权限是private的变量

__name__, __main__是内置的

如在test.py中

def func():

print "hello"

if __name__ == ‘__main__‘:

func()

那么,在执行test.py,python test.py时,会调用func()

而在其他模块中import test这个模块的时候,不会调用func()

7. map, reduce, filter, sorted

这些都是python的built-in函数

map实现对一个list的每个元素都作用某个函数,map(函数名,listname)

reduce是对每次用函数作用后的结果迭代,reduce(函数名,listname); 如redue(add,listname)的结果就是累积求和

filter是利用函数筛选出一些符合函数返回值True的元素,如filter(is_odd,listname),筛选出list当中的奇数

sorted内置的排序函数,默认升序,可加cmp函数制定自己的排序规则,sorted(listname),sorted(listname,cmp)

如降序:

def cmp(x,y):

if x<y:

return 1

elif x>y:

return -1

else:

return 0

8. python 的注释

单行#

多行 ‘‘‘

DocStrings的使用:

在函数中,用‘‘‘ .........‘‘‘注释的部分可以提取出来

如 def myfunc():

‘‘‘this function is to test DocStrings

a fashion feature in python‘‘‘

调用:print myfunc.__doc__

9. python的一些特性:

面向过程、面向对象都支持非常简洁:任何一个代码段都可以被执行,不像C,java 有main入口大部分语句不需要用()围起来,如if i>3: 而不像c,java中的if (i>3)逻辑分行的方式,:作为以一层逻辑的开始,不同逻辑层之间差4个空格动态类型语言,变量赋值直接用,没有类型说明,不像c,java都是强类型的,在这一点上php也是弱类型,不过php的变量名前要加$,而python连这个都省去了不支持switch case,其实也是其简洁性的体现,因为switch语句写起来其实比if elif代码量还要大,功能又一样大小写敏感

10. 高阶函数

就是返回值是函数的函数,即在函数中返回函数

python基础point

相关内容

    暂无相关文章

评论关闭