###变量名
-
_xxx 不能用’from module import *’导入
-
xxx 系统定义名字
-
__xxx 类中的私有变量名
###list的函数们
- ls=[1,’hehe’,ls]
- ls[1:3] , ls[-1] , ls[-4:-1]
- ls.append( e )
- ls.insert( i , e )
- ls.pop()
- ls.pop( i )
- ls[i]=e
###tuple
- t=(1,’2’,ls)
- t=(1,)
###dict
- dict={ key1 : value , key2 : value }
- 字符串和数字都可以作为key,数组不能作为key
- key in map
- map.get( key , default )
- pop(key)
###set
- s=set([ key1 , key2 , key3 ])
- key不重复,set既无序不重复集合
- s.add(key)
- s.remove(key)
###函数
- pass语句,占位符
-
数据类型检查
def my_abs(x): if not isinstance(x, (int, float)): raise TypeError('bad operand type')
-
返回值可以有多个,函数返回多值其实就是返回一个tuple
return nx, ny
-
默认参数(必选参数在前,默认参数在后,默认参数应指向不可变参数)
def power(x, n=2): s = 1 while n > 0: n = n - 1 s = s * x return s power(5)不报错,相当于power(5,2)
-
可变参数(参数个数可变)
def calc(*numbers): sum = 0 for n in numbers: sum = sum + n * n return sum
-
关键字参数(可变参数在函数调用时自动组装为一个tuple)
定义def person(name, age, **kw): print ‘name:’, name, ‘age:’, age, ‘other:’, kw 调用
person(‘Bob’, 35, city=’Beijing’) name: Bob age: 35 other: {‘city’: ‘Beijing’}
- 参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数