1、for循环与条件语句:
除了Java中常见的for循环的写法
chinese_zodiac ='鼠牛虎兔龙蛇马羊猴鸡狗猪'
# 常规形式一
for cz in chinese_zodiac:
print(cz)
# 常规形式二
for month in range(1,13)
print(month)
for year in range(2000,2019):
print('%s 年的生肖 %s',%(year,chinese_zodiac[year % 12]) )
# for嵌套if区别于Java,C++ 常规形式
list = [1, 2, 3, 4, 5, 6, 7]
list2 = []
for list_element in list:
if list_element % 2 != 0:
list2.append(list_element)
>>>> [1, 3, 5, 7]
# for嵌套for 常规形式
list = [1, 2, 3, 5, 8]
list_add = [2, 3, 5, 8]
list_results = []
for list_element in list:
for list_element_add in list_add:
list_results.append(list_element * list_element_add)
print(list_results)
>>>>> [2, 3, 5, 8, 4, 6, 10, 16, 6, 9, 15, 24, 10, 15, 25, 40, 16, 24, 40, 64]
# 既有if语句又有for嵌套 常规形式
for x in list:
if x % 2 == 0:
for y in list_add:
if y % 2 == 1:
list_results.append((x, y))
print(list_results)
>>> [(2, 3), (2, 5), (8, 3), (8, 5)]
还有另一种python的简洁写法
# for嵌套if 简洁形式
list = [1, 2, 3, 4, 5, 6, 7]
list_new = [list_element for list_element in list if list_element % 2 != 0]
print(list_new)
>>>> [1, 3, 5, 7]
# for嵌套for 简洁形式
list = [1, 2, 3, 5, 8]
list_add = [2, 3, 5, 8]
list_results = [list_element * list_element_add for list_element in list for list_element_add in list_add]
print(list_results)
>>>>> [2, 3, 5, 8, 4, 6, 10, 16, 6, 9, 15, 24, 10, 15, 25, 40, 16, 24, 40, 64]
# 既有if语句又有for嵌套 简洁形式
list_results = [(x, y) for x in list if x % 2 == 0 for y in list_add if y % 2 == 1]
print(list_results)
>>> [(2, 3), (2, 5), (8, 3), (8, 5)]
2、if name == ' main':
区别于C++,Java,不需要显示的提供main()函数入口,import在导入文件的时候,会自动把所有暴露在外面的代码全部执行一遍。因此,如果,要把一个东西封装成模块,又想让他可以执行的话,必须将要执行的代码放在if name == ' main'下面。name作为Python的魔术内置参数,本质是模块对象的一个属性。我们使用import语句时,name就会被赋值为改模块的名字,自然就不等于main