1. 字典
a. 定义
如果把列表看做是有序的对象集合,那么就可以把字典当成是无序的集合。它们主要的差别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取;
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 。
dict1={key1:value1,key2:value2}
键必须是唯一的,但值则不必。
b. 创建
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。:
dict1 = { 'abc': 123 };
dict2 = { 'abc': 456, 95.6: 37 };
dict3={'me':23,'you':(3,4),'he':['I','you'],45:78}
c. 字典的方法
1.clear 删除所有的字典项
2.copy 返回一个新字典
3.fromkeys 创建一个新字典,其中包含指定的键,且每个键对应的值都是None
4.get 方法get为访问字典项提供了宽松的环境,如果你访问字典中没有的项就会报错,但是如果使用get的话,就会返回值None
5.updata updata方法使用一个字典中的项来更新另外一个字典
6.Items 方法items返回一个包含所有字典项的列表,其中每一个元素都是(key , value)的形式,字典项在列表中的排列顺序不确定
7. keys 方法keys返回一个字典视图,其中包含指定字典中的键
8.pop 方法pop用于获取与指定键相关联的键的值,并将该键-值对从字典中删除
9.popitem 方法popitem随机弹出一个字典项
2. 集合
a.特性
不同元素(无重复)
无序
元素必须是不可变类型的对象,集合本身是可变类型
b.创建
定义一个空的集合 my_set = set()
注意: my_set = {} 这样的写法为一个空字典
c. 方法
3. 判断语句
a.简单if语句
if conditional_test:
do something
b.if-else语句
age = 17
if age >= 18:
print("You are old enough to vote!")
print("Have you registered to vote yet?")
else:
print("Sorry, you are too young to vote.")
print("Please register to vote as soon as you turn 18!")
c.if-elif-else语句
age = 12
if age < 4:
print("Your admission cost is $0.")
elif age < 18:
print("Your admission cost is $5.")
else:
print("Your admission cost is $10.")
4. 三目表达式
定义:三元运算是if-else 语句的快捷操作,也被称为条件运算。
结构:[on_true] if [expression] else [on_false]
示例:
x,y = 1,3
bigger = x if x>y else y
多层嵌套使用
a,b,c = 2,6,8
max = a if a>b and a>c else (b if b>a and b>c else c)
5. 循环语句
a.for 语句
for循环是一种迭代循环机制。
for num in range(10,20): # 迭代 10 到 20 之间的数字
for i in range(2,num): # 根据因子迭代
if num%i == 0: # 确定第一个因子
j=num/i # 计算第二个因子
print '%d 等于 %d * %d' % (num,i,j)
break # 跳出当前循环
else: # 循环的 else 部分
print num, '是一个质数'
b.while语句
while循环是条件循环,即在某条件下,循环执行某段程序。
current_number = 1
while current_number <= 5:
print(current_number)
current_number += 1
c.break
break 语句可以跳出 for 和 while 的循环体。如果从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
for i in range(10):
if i == 5:
break
print ('数字为 :', i)
d.continue
continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
for i in range(10):
if i == 5:
continue
print ('数字为 :', i)
e.pass
pass是空语句,是为了保持程序结构的完整性,它不做任何事情,一般用做占位语句。
while True:
pass #*等待键盘中断 (Ctrl+C)*