条件测试
-
使用and检查多个条件
if (条件一) and (条件2),两个条件同时满足,返回true
-
使用or检查多个条件
if (条件一) or (条件2),两个条件同时都不满足,返回false
-
关键字in:判断特定值是否包含在列表中
>>>request_topping=['a','b']
>>>'a' in request_topping
True
-
关键字not in:判断特定值是否不包含在列表中
IF语句
-
简单的IF语句
最简单的if语句只有一个测试和一个操作
if condition:
do sth
-
if-else语句
非常适合要让python执行两种操作之一的情形
- if-elif-else语句
适用于检查超过两个的情形,并且else是可以省略的。使用elif来代替else处理,可以保证在满足相应的测试才执行,而else往往是包罗万象的,只要不满足if或者elif的都会执行,可能会引入无效甚至“恶意”的数据。
代码编写时,要注意效率:下面的代码显然更高效,要调整输出信息的内容,仅需修改一条print语句。比较运算符两边各留一个空格,方便代码阅读。
age=12
if age < 4:
print("your price is $0")
elif age < 14:
print("your price is $5")
else:
print("your price is $10")
##################################
age=12
if age < 4:
price = 0
elif age < 14:
price = 5
else:
price = 10
print("your price is"+str(price)+".")
字典
1.在python中,字典用放在{ }中的键值对表示,键值对以逗号分隔,每个键都与一个值相关联,以:分割,可以是数字、字符串、列表乃至字典,事实上,任何python对象都可用作字典中的值。
2.字典是动态结构,可以随时添加键值对,但是需要注意的是,python不关心增加的键值对的顺序,只关心键与值之间的关联关系。
3.对于字典中不再需要的信息,可以使用del语句将对应的键值对删除,必须要指定字典名以及要删除的键,删除的键值对永远消失。
4.多行定义字典时,如下所示。
在输入左花括号后回车,在下一行缩进4个空格。在最后一个键值对后面也加逗号,在下一行缩进4空格,添加右花括号。
favourite_languages={
'jen':'python',
'sarah':'c',
}
遍历字典:
存在多种遍历字典的方式:遍历所有的键值对、键或值。
1.遍历一个字典中所有信息
如下所示,声命两个变量key、value存储键和值,可以使用任何名称。item()方法返回键值对列表。
需注意的是,键值对的返回顺序与存储顺序不一定相同。
user0 = {
'username':'efermi',
'first':'enrico',
'last':'fermi',
}
for key,value in user0.items():
print("\nkey:" + key)
print("\nvalue:" + value)
2.遍历字典中所有的键:keys()方法,返回一个列表,其中包含字典中所有的键。
须注意的是,在遍历字典时,会默认遍历所有的键,因此keys可以省略,只是加上代码更清晰易读。
3.按顺序遍历字典中所有键:加上sorted()方法。
4.遍历字典中所有的值:values()方法,返回一个列表,其中包含字典中所有的值。但这时并没有考虑重复。如果要剔除重复项,使用集合set(list)。
嵌套
可以将一系列字典存储在列表中,也可以将列表作为值存储在字典中。称为嵌套。
可以在列表中嵌套字典,在字典中嵌套列表,或者是在字典中嵌套字典。
嵌套的层级不应太多。