1.dict字典
定义:字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中
创建:dict = {'a': 1, 'b': 2, 'b': '3'}
字典的方法
1 | cmp(dict1, dict2) 比较两个字典元素。 |
2 | len(dict) 计算字典元素个数,即键的总数。 |
3 | str(dict) 输出字典可打印的字符串表示。 |
4 | type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。 |
2.集合
特性:集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建:
parame = {value01,value02,...} 或者 set(value)
方法:
add() | 为集合添加元素 |
clear() | 移除集合中的所有元素 |
copy() | 拷贝一个集合 |
difference() | 返回多个集合的差集 |
difference_update() | 移除集合中的元素,该元素在指定的集合也存在。 |
discard() | 删除集合中指定的元素 |
intersection() | 返回集合的交集 |
intersection_update() | 返回集合的交集。 |
isdisjoint() | 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。 |
issubset() | 判断指定集合是否为该方法参数集合的子集。 |
issuperset() | 判断该方法的参数集合是否为指定集合的子集 |
pop() | 随机移除元素 |
remove() | 移除指定元素 |
symmetric_difference() | 返回两个集合中不重复的元素集合。 |
symmetric_difference_update() | 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。 |
union() | 返回两个集合的并集 |
update() | 给集合添加元素 |
3.判断语句(要求掌握多条件判断)
- if 单分支语句
# 单分支语句 if
a = 8
if a == 8:
print("执行了if a == 8里面的代码块!")
if a < 8:
print("xxxxxxx")
if a > 4:
print("执行了if a > 4里面的代码块!")
-------------输出----------------
执行了if a == 8里面的代码块! 执行了if a > 4里面的代码块!
- if....else双分支语句
# if else双分支语句:
a = 12
if 15 > a > 10:
print("执行15 > a > 10:代码块:")
else:
print("不符合条件,执行else代码块")
-------------输出----------------
执行15 > a > 10:代码块:
- if elif ...else多分支语句
# if elif ……else多分支语句:
a = 10
if a < 5:
print("执行a < 5代码块:")
elif a > 11:
print("执行a > 11代码块:")
elif a == 10:
print("执行a == 10代码块:")
else: p
rint("前面的条件都不符合!")
-------------输出----------------
执行a == 10代码块:
- if嵌套语句
# if嵌套语句:
a = 10
if a < 5:
print("执行a < 5代码块:")
else:
if 15 > a > 8:
print("执行15 > a > 8:代码块:")
else:
print("不符合条件,执行else代码块")
-------------输出----------------
执行15 > a > 8:代码块:
4.三目表达式
三目运算符的规则是:先对逻辑表达式 expression 求值,如果逻辑表达式返回 True,则执行并返回 True_statements 的值;如果逻辑表达式返回 False,则执行并返回 False_statements 的值。看如下代码:
- a = 5
- b = 3
- st = "a大于b" if a > b else "a不大于b"
- # 输出"a大于b"
- print(st)
5.循环语句: for 和 while。
#for循环
for letter in 'Python': # 第一个实例
print '当前字母 :', letterfruits = ['banana', 'apple', 'mango']
for fruit in fruits: # 第二个实例
print '当前字母 :', fruitprint "Good bye!"
输出结果为:
当前水果 : banana 当前水果 : apple 当前水果 : mango Good bye!
#while循环