python基础 Task3
1. Dict字典
1) 定义:
字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中
2) 创建:
M1:
创建一个空的字典
mydict={}
创建非空字典
person = {"name":"yz","site":"tsinghua","language":"python"}
“name”:“yz”
key/value 键/值对
在一个字典里,键唯一,不能重复,但值对应键,可以重复
: 分割 ,每队隔开 (英文格式符号)
增加,可以原地修改,可变!
person['name2']="mrs yang"
M2:
利用元祖建构
M3:fromkeys()
3) 字典的方法
新建:dict = {} or dict = {key:value,…} key类型:string、tuple、frozenset、数字;value类型;任何类型
增:dict[key] = value
批量增(or批量改同key对应的value值):dict.update(dict2)
删:del(dict[key])
查:dict[key] or dict.get(key,default= value)
改:dict[key] = value
判断是否在字典的键中:dict.has_key(key)
列表形式返回字典的键or值:dict.keys() or dict.values()
2. 集合
1) 特性 ——很像数学集合概念
有的可变,有的不可变,元素无次序,不可以重复
2) 创建
s1=set("yzy")
s2={"yz",123}
1
2
s1
{‘z’, ‘y’} 保留后一个重复元素
s2
{‘yz’, 123}
3) 方法
新建:set1 = set() or set1 = {1,2,3} value类型:string、tuple、frozenset、数字等不可变类型;
增:set1.add(5)
增加多个:set.update([5,6,7,8])
删:set1.remove(1)
查:无法通过下标索引
改:不可变类型无法修改元素
与操作:set1 & set2
或操作:set1 | set2
与非操作:set1 ^ set2
减:set1 - set2
判断是否是子集or超集:set1.issubset(set2) or set1.issubset(set2)
3. 判断语句(要求掌握多条件判断)、意:
print("please input")
nb=int(input())
if nb==10:
print("ok")
elif nb>10:
print("larger")
else:
print("smaller")
123456789
注意:
每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
在Python中没有switch – case语句。
4.三目表达式
python 使用 lambda 来创建匿名函数。所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。
lambda 函数的语法只包含一个语句,如下:
lambda [arg1 [,arg2,…argn]]:expression
add = lambda x, y : x+y
add(1,2) # 结果为3
12
x=2
y=8
a = "y" if x>y else "z"
a
5.循环语句
for i in x:
…
while i<4:
…