python day3

---恢复内容开始---

使用#注释当前行

当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)

以上这样使用

---恢复内容结束---

posted on 2018-03-06 16:53  SimpleWong  阅读(112)  评论(0)    收藏  举报

导航