---恢复内容开始---
使用#注释当前行
当python语句过于长的情况下,可以使用\来进行链接,用法是在行末尾加入\,然后再进行换行,注意是反斜杠
python语句不使用{}来表示代码块,在使用代码块时,通常加 : 例如 if 5 > 3 :
当判断语句超过两个时,使用 if elif else
判断属于 in
多重比较时,使用and ,or ,not连接
python允许使用这样的语句 5 < x < 10
while else类似于if else
当while中包含break时,可以直接跳出语句块
python频繁使用迭代器,而迭代器的实现相当优雅,例如
for element in list
print(element)
对字典进行迭代时,默认的是返回字典中的键
假如想对字典的值进行迭代,可以像这个例子一样:
for value in dic.values():
print(value)
在使用迭代时,有一个非常方便的技巧,通过zip()函数对多个序列进行并行迭代
例如range()生成自然数序列 如 range(start,stop,step)中间用逗号隔开 step若是默认则为1
列表推导式,例如 number_list = [number-1 for number in range(0.6)]
number_list = [number-1 for number in range(0,6) if number%2==1]
cells = [(row,col) for row in rows for col in cols]
集合的推导式和列表类似,只是把方括号改为花括号,元组没有推导式
字典推导式 letter_counts = {letter:word.count(letter) for letter in word}
letter_counts = {letter:word.count(letter) for letter in set(word)}这样使用效率会更高一些
生成器只能运行一次,只在运行过程中产生值,并不会保存下来
函数,python的是动态语言,所以python没有函数返回类型,使用方法如下
def function_name(parameter):
pass
如何函数不显式调用return 则返回None
如果出现两种参数形式,首先应该考虑的是位置参数
def a(string = 'hello')
可以这样使用默认参数
python程序员经常犯的一个错误是把可变的数据类型列表或者字典,当做默认参数值 def buggy(arg,result = []): result.append(arg) print(result) buggy('a') 输出 a buggy('b') 输入a,b 使用*可以将一组可变数量的位置参数集合成参数值的元组 使用**可以将参数收集到一个字典中 注意,函数还可以这么用
def answer(): print(42)def run(func): func()run(answer)
def sum_args(*args): return sum(args)print(sum_args(1,2,3))
sum()是python的一个内建函数
在python中,函数内部可以再定义函数
quote = 'hell world'print('I love %s'% quote)
以上这样使用
---恢复内容结束---