首先声明一下python的编码风格吧,用空格来代替大括号进行分割就已经够诡异了。更让人不能容忍的,python官方建议,类名使用HelloWorld这种驼峰,方法名使用hello_world这种下划线,傻逼一样。。。。
1.运算符
a. /
➗算法,只要任意一个运算数是float,就会计算float(取小数)。两个都是整数运算的时候,取整。
b. //
两条斜杠,代表直接取整,这样即使是两个float计算,也会取整
c. **
2**3=8
2**4=16
a**b=a^b#a的b次幂
2.range()
for i in range(0,3):
print i
#打印结果是0,1,2
3.docString
def test_docs():
'''
this is a document fuck you
'''
pass
print test_docs.__doc__
#打印出来this is a document fuck you
4.函数可变参数
def test(*argument,**keywords):
pass
#调用
test(1,2,3,45,a="fuck",b="you",c=123)
#需要注意(*name must occur before **name.)
5.参数解包
a=[1,3]
range(*a)
#得到(1,2)
b={"a":1,"b":2}
def test(a,b):
print a,b
test(b)
# 自动解开b,吧一个dict变成函数参数传进去
。所以这儿b里面的参数必须和函数的入参名称保持一致
6.lambda
其实就是匿名函数,可以作为方法返回值,也可以把变量定义成方法
a=lambda x:"fuck you: "+x
a('boy')
#输出 fuck you: boy