赞
踩
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
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. 高阶函数
就是返回值是函数的函数,即在函数中返回函数
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。