一、if语句的理解
这里我只对Python比较特殊的操作进行笔记的整理。
说明:if语句中的代码是否执行,需要根据if关键字之后的表达式的值,这种表达式称为条件测试,条件测试的值为True或False。条件测试的别名又叫布尔表达式。
二、检查多个条件
可以使用关键字 and 来连接两个条件测试,就像C、Java等语言中的 && 逻辑运算符。同样的情况,Python中使用关键字 or 来实现如C、Java等语言中 || 运算符一样的功能。
三、使用条件测试来检查列表中是否包含特定的值
使用关键字 in 判断特定的值是否已包含在列表中,例如:xxx in xxxs 如果xxx在xxxs中,则此条件测试的值为True,反之为False。使用 not in 判断特定的值是否不包含在列表中,用法与 in 一致。
四、if语句的结构
1. if结构
2. if-else结构
3. if-elif-else结构
4. if-elif-elif...-else结构,其中 ... 我用来表示elif可以有多个
5. 以上的else均可以省略
上面的这些结构的具体用法,与其它语言无异。
五、使用if语句处理列表
1. 当xxx in xxxs位于if语句之后时,是作为条件测试,而位于for语句之后时,则是用来遍历xxxs,xxx会依次取遍所有xxxs中的元素。
2. 当列表名xxxs用在条件测试的位置时,如果列表中没有元素,则条件测试的值为False,否则为True。
六、对于字典的理解
Python字典可存储的信息量几乎不受限制,它是一系列的键-值对,每一个键都与一个值相关联,可以通过键来方便地访问到与之相关联的值,值可以是任意的对象。
七、访问字典中的值
由于值与键相关联,键值又是放在字典中的,所以想要访问值,就需要满足两个条件,那就是要指定是哪一个字典和哪一个键,例如dict[key]就可以访问到dict字典中键为key的值。
八、添加键-值对
还是只需要指定要将值添加到哪一个字典的哪一个键即可,例如dict[key]=value 其中与访问字典中的值不同的是此处的key和value是待添加的键-值对信息,而访问字典中的值时,key是字典中已经存在的,而dict[key]返回与key相关联的值。
九、修改字典中的值
同样,既然定位到了值,那么就需要知道是哪一个字典的哪一个键,例如dict[key]=value 就可以将字典中键为key的相关联的值修改为value,前提是key已经存在于字典中,否则就变成了往字典中添加键-值对了。
十、 删除键-值对
使用del来删除键-值对,例如del dict[key]就将键为key的键-值对永远的从字典中删除了。
十一、遍历字典
使用for语句来遍历字典,例如:
for key,value in dict.items():
print(key+"-"+value)
以上代码,可以将字典dict中的所有键-值对打印出来,其中items()方法可以返回一个dict的键-值对列表,还是对列表进行的遍历,其中key与value是任意设置的用来接收键与值的变量。
十二、遍历字典中的所有键
只要使用keys()方法即可,例如:
for key in dict.keys():
print(key)
以上代码,可以将字典dict中的所有键打印出来,其中keys()方法可以返回一个dict的键的列表,还是对列表进行的遍历。由于遍历字典时,默认会遍历所有的键,所以keys()方法也可以省略。
十三、遍历字典中的所有值
只要使用values()方法即可,例如:
for value in dict.values():
print(value)
以上代码,可以将字典dict中的所有值打印出来,其中values()方法可以返回一dict的值的列表,依然是对列表进行的遍历。但是,字典中的键不可以重复而值却可以重复,所以当有大量的数据时,为了剔除相同的值,通常使用集合(set)。集合类似于列表,但是集合不允许其内的元素值相同,所以当有相同的值时,集合只会保留一个值。可以使用set(xxxs)来获得一个集合,其中set()提取了列表xxxs中不同的元素值组成了一个集合。
十四、列表与字典的嵌套存储
由于列表的元素可以是任意对象,字典中键-值对的值可以是任意对象,而列表与字典也是对象,所以他们彼此之间可以互相嵌套来存储。