说明:只是记录自己学习过程中,容易忘记的一些特殊知识点,个人学习记录笔记。
一:lambda匿名函数
def f(x):
return x**2
print f(6)
Python中使用lambda的话,写成这样
g = lambda x : x**2
二:推导式
推导式区别:主要是包括的符号有关,其它是属于元素组成类型
列表(list)推导式:[表达式 for 变量 in 列表 if 条件]
字典(dict)推导式:{键:值 for 变量 in 列表 if 条件}
集合(set)推导式:{表达式 for 变量 in 列表 if 条件}
元组(tuple)推导式:(表达式 for 变量 in 列表 if 条件)(伪推导式)
备注:元组推导式特殊(伪推导式),直接输出的是生成器对象,需要使用 tuple()函数将生成器对象转换成元组
>>> a = (x for x in range(1,10))
>>> a
<generator object <genexpr> at 0x7faf6ee20a50> # 返回的是生成器对象
>>> tuple(a) # 使用 tuple() 函数,可以直接将生成器对象转换成元组
(1, 2, 3, 4, 5, 6, 7, 8, 9)
三:循环
while循环
count = 0
while count < 5:
print (count, " 小于 5")
count = count + 1
else:
print (count, " 大于或等于 5")
如果你的 while 循环体中只有一条语句,你可以将该语句与 while 写在同一行中
flag = 1
while (flag): print ('欢迎!')
print ("Good bye!")
for循环
for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。
sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
print(site)
'''
以上代码输出结果:
Baidu
Runoob
Taobao
'''
for…else 语句用于在循环结束后执行一段代码。
for item in iterable:
# 循环主体
else:
# 循环结束后执行的代码(这个else也会执行)
#如果需要跳过else语句需要添加break语句
'''
break;
'''
四:range()
***range()函数中区间是根据左闭右开策略,从0开始
>>>for i in range(5,9) :
print(i)
>>>
for x in range(6):
print(x)
else:
print("Finally finished!")
#输出结果
Finally finished!