2020-10-31
函数
函数:一个被封装好的具有特定功能的代码段,可以被重复使用。
函数名:给封装好的代码段(函数),起个别名。
形参:本质上一个局部变量,由于接收函数外部的数据。它是定义函数时,定义的。
实参:在函数调用执行时,传递的数据。
返回值:将函数中的局部变量传递到函数外部。return返回值
定义一个函数:
普通函数
匿名函数(没有函数名的函数)
全局变量:在整个函数中都可以被调用的变量。
一般直接定义在函数的外部,
或者用giobal关键字在函数内部定义。
局部变量:函数内部定义的变量包括形参。只能在函数内部被调用。
注意:在函数中使用全局变量时,可以调用全局变量的值,不能直接修改全局变量(值如果是可变类型,值是可以改变)。
Python字典操作
一、定义
字典用{ }来标识
字典的结构{key:value} 键:值对 (注:key唯一 通常用字符串 value可以是任何类型)
无序
key要唯一,且为不可变类型
举例:字典的书写格式
dict = {“name”:“blee”,
“sex”:“女”,
“age”:None
“job”:“测试工程师”,
“hobby”:[“睡觉”,“看书”]
}
二、获取值
通过key,key名一定要存在于字典中,否则会报错(这个方法用的比较多)
例如:
dict = {“name”:“blee”,
“sex”:“女”,
“age”:None,
“job”:“测试工程师”,
“hobby”:[“睡觉”,“看书”]
}
print(dict[“name”])
运行结果:
blee
字典名.get(key名) ,如果key不存在,不会报错
例如:
dict = {“name”:“blee”,
“sex”:“女”,
“age”:None,
“job”:“测试工程师”,
“hobby”:[“睡觉”,“看书”]
}
value = dict.get(‘job’)
print(value)
运行结果:
测试工程师
1
三、修改和新增
字典中的修改和新增规则就是,key存在就修改,key不存在就新增
举例:
dict = {“name”:“blee”,
“sex”:“女”,
“age”:None,
“job”:“测试工程师”,
“hobby”:[“睡觉”,“看书”]
}
dict[“age”] = 20 # key存在,修改
dict[“city”] = “山西” # key不存在,新增
print(dict)
运行结果:
{‘name’: ‘blee’, ‘sex’: ‘女’, ‘age’: 20, ‘job’: ‘测试工程师’, ‘hobby’: [‘睡觉’, ‘看书’], ‘city’: ‘成都’}
设置默认值 stdefault
规则:key存在,则不改变值;key不存在,新增默认值
举例:
dict = {“name”:“blee”,
“sex”:“女”,
“age”:None,
“job”:“测试工程师”,
“hobby”:[“睡觉”,“看书”]
}
dict.setdefault(“age”,25) # key存在,不改变值
dict.setdefault(“city”,“天津”) # key不存在,新增默认值
print(dict)
运行结果:
{‘name’: ‘blee’, ‘sex’: ‘女’, ‘age’: None, ‘job’: ‘测试工程师’, ‘hobby’: [‘睡觉’, ‘看书’], ‘city’: ‘天津’}
四、删除
4.1 del
格式: del 字典[key] ,删除某个键值对
举例:
dict = {“name”:“blee”,
“sex”:“女”,
“age”:None,
“job”:“测试工程师”,
“hobby”:[“睡觉”,“看书”]
}
del dict[“age”]
print(dict)
运行结果:
{‘name’: ‘blee’, ‘sex’: ‘女’, ‘job’: ‘测试工程师’, ‘hobby’: [‘睡觉’, ‘看书’]}
4.2 pop[key]
格式: 字典.pop(key) , 被删除项目的值是 pop() 方法的返回值
举例:
dict = {“name”:“blee”,
“sex”:“女”,
“age”:None,
}
d = dict.pop(“name”)
print(d)
运行结果:
blee
4.3 clear
格式: 字典.clear() , 清空字典
举例:
dict = {“name”:“blee”,
“sex”:“女”,
“age”:None,
}
dict.clear()
print(dict)
运行结果:
{}
五、更新
update:指将另外一个字典的值更新到当前字典中
举例:将 dict1 的值更新到 dict 中
dict = {“name”:“blee”,
“sex”:“女”,
“age”:None,
}
dict1 = {“city”:“山西”}
dict.update(dict1)
print(dict)
运行结果:
{‘name’: ‘blee’, ‘sex’: ‘女’, ‘age’: None, ‘city’: ‘山西’}
1
六、获取所有key/value值
6.1 获取所有的key值
这个直接举例说明:
dict = {“name”:“blee”,
“sex”:“女”,
“age”:None,
}
keys = list(dict.keys())
print(keys)
运行结果:
[‘name’, ‘sex’, ‘age’]
6.2 获取所有的value值
dict = {“name”:“blee”,
“sex”:“女”,
“age”:None,
}
values = list(dict.values())
print(values)
运行结果:
[‘blee’, ‘女’, None]
因为元组的内容比较少,这一篇就可以顺便写完
Python元组和集合
一、定义
Python的元组与列表类似,不同之处在于元组的元素不能修改;
元组使用小括号,列表使用方括号;
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可;例如:new1 = (‘physics’, ‘chemistry’, 1997, 2000)
元组与字符串类似,下标索引从0开始,可以进行截取,组合等;
元组中只包含一个元素时,需要在元素后面添加逗号;例如:new1 = (“one”,)
空元组;例如new1 = ()
二、集合 (set)
set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
例如:列表去重
list = [‘blee’, ‘女’, None,‘女’]
new_list = set(list)
print(new_list)
运行结果:
{None, ‘blee’, ‘女’}