python原生的一点东西【1】

首先声明一下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

以上内容翻译整理自 https://docs.python.org/2/tutorial/index.html

刘摸鱼

退堂鼓表演艺术家

杭州