python编程从入门到实践笔记(二):5~6章

条件测试

  • 使用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)。

嵌套

可以将一系列字典存储在列表中,也可以将列表作为值存储在字典中。称为嵌套。

可以在列表中嵌套字典,在字典中嵌套列表,或者是在字典中嵌套字典。

嵌套的层级不应太多。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值