if,while,for循环

if条件

if 条件:
	code
elif 条件:
	code
else:
	code
	
# 三元运算符
x = 10 
y = 20
print(y if x < y else x)   #如果x<y成立,那么则打印y;否则打印x

while循环

while 条件:
	code
else:			#while与else不常搭配。
	code

for循环

for i in 可迭代对象(列表、元组、字典等):
	# 循环遍历
	code

拓展知识点

列表解析式

# 列表解析式
列表解析式是将一个列表(实际上适用于任何可迭代对象(iterable))转换成另一个列表的工具。在转换过程中,可以指定元素必须符合一定的条件,才能添加至新的列表中,这样每个元素都可以按需要进行转换。
a = [1,2,3,4,5,6,7,8,9]
list_nums = [x for x in a if x%2 == 0]

PS: 每个列表解析式都可以重写为for循环,但不是每个for循环都能重写为列表解析式。

掌握列表解析式使用时机的关键,在于不断练习识别那些看上去像列表解析式的问题(practice identifying problems that smell like list comprehensions)。

如果你能将自己的代码改写成类似下面这个for循环的形式,那么你也就可以将其改写为列表解析式:

new_things = []
for ITEM in old_things:
    if condition_based_on(ITEM):
        new_things.append("something with " + ITEM)

你可以将上面的for循环改写成这样的列表解析式:

new_things = ["something with " + ITEM for ITEM in old_things if condition_based_on(ITEM)]

字典解析式

name_age_dict = {"潘立府":'24','刘庭':'22','谢莎':'23','陈吊':'23'}
dict_nums = {key:value for key,value in name_age_dict.items()}
print(dict_nums)
posted @ 2019-05-22 17:00  Hello_Jack  阅读(338)  评论(0编辑  收藏  举报
# 页脚html代码 /*头部导航栏*/ #navigator { font-size:15px; border-bottom: 1px solid #ededed; border-top: 1px solid #ededed; height: 60px;/*导航栏高度,原始50*/ clear: both; margin-top: 25px; } /*导航栏设置,可以自定义导航栏的目录*/ #navList { min-height: 35px; float: left; } #navList li { /*每一个栏目节点*/ float: left; margin: 0 5px 0 0; /*这里原来是0 40px 0 0 */ } #navList a { /*栏目文字的格式*/ display: block; width: 5em; height: 22px; float: left; text-align: center; padding-top: 19px; }