创建一个list
a=[0,1,1,2]
print(a)
[0, 1, 1, 2]
创建一个字典
names={'Alice':'2341', 'Beth':'9102','Cecil':'3258'}
print(names)
d=dict(name='Genn',age=42)
print(d)
输出为
{'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
{'name': 'Genn', 'age': 42}
一些运算符
x is y
x is not y #x和y是不同的对象
x in y
x not in y #x不是y容器的成员
列表表达式
a=[x*x for x in range(10)]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
b=[x*x for x in range(10) if x%3==0]
[0, 9, 36, 81]
python中对象的名字都是引用,所以用del语句的时候,会移除一个对象的引用,也会移除那个名字
python函数都会有返回值的,没有return语句的时候会返回None
python中的形参与实参
如果穿进去的只是普通的参数,那就是形参,不会改变参数的值,如果穿进去的是可变的数据结构例如列表,并且在函数中改变列表的值,那么列表的值就会被改变
同时python在传递函数参数的时候,可以把参数的名字加上,这时可以不讲求参数顺序,也可以在函数定义的时候加上参数的默认值
def hello(greeting='hello', name='world'):
print ('%s .%s!' %(greeting, name))
hello()
hello(name='Jack', greeting='how are you?')
hello .world!
how are you? .Jack!