7.13-7.20学习记录:
- 列表生成式(List
Comprehensions):是Python的内置函数,用一行代码来实现一个for循环语句的东西。好处是简洁,强大。
~>>> [x * x for x in range(1, 11) if x % 2 == 0]
[4, 16, 36, 64, 100]
等于:
~>>> L = []
~>>> for x in range(1, 11):
… L.append(x * x)
…
~>>> L
~[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
- 列表:列表还可以根据一些值的不同而有不同的值,(正如见人说人话,见鬼说鬼话),举例如下
days_of_month = [
[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],
[31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
][is_leap_year(year)]
当is_leap_year(year)为True时,days of month就是它前头那个排第二的列表,如果是False就是第一个列表。
-
占位符:含有占位符的语句的后面可以不是变量,可以是一个函数的返回值
-
x = [[]] * 5
x为 [ [ ] , [ ] , [] , [ ], [ ] ] #一个含有五个空列表的列表 -
sleep函数在time里: time.sleep(秒数)
-
print函数:可以在print语句里放一个 if 判断语句,如
print( ’ 你想打印的‘ if (条件) else ‘另外一个’)