集合、添加元素(add,update)、删除元素(remove,pop,discard)、交集和并集、函数function、help、下划线占位、ord()
1、集合
集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重。
集合是可变的的数据类型
集合是无序的数据类型
集合可以保存任意数据类型(但是不能出现可变数据类型)
集合中的每个元素都是唯一的
定义一个空集合
set1 = set()
注意set2 = {}写法为一个空字典
添加元素(add,update)
set.add(element)
set.add(元素)
set.update(s)
是把要传入的元素拆分,做为个体传入到集合中
(把iterabla可迭代对象进行最小单元拆分, 保存到列表中)
set1.update(Iterable)
删除元素(remove,pop,discard)
set.remove(element)
使用remove删除集合中的元素 如果有 直接删除 如果没有 程序报错
set.pop()
使用pop删除是随机删除集合中的元素 如果set1没有元素讲程序报错
set.discard(element)
使用discard删除 如果元素存在 直接删除 如果元素不存在 不做任何操作
集合的作用:交集和并集( & 和 | )和列表去重
交集 &
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
new_set = set1 & set2
print(new_set)
# {3, 4}
并集 |
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
new_set = set1 | set2
print(new_set)
# {1, 2, 3, 4, 5, 6}
列表 转 集合
my_set = set(my_list)
集合转列表
my_list = set(my_set)
列表去重
把列表转换为集合再转换为列表
my_list = list("absijhsjdhafsdjh")
new_list = list(set(my_list))
print(new_list)
公共方法
运算符
运算符 Python 表达式 结果 描述 支持的数据类型
+ [1, 2] + [3, 4] [1, 2, 3, 4] 合并 字符串、列表、元组
* ['Hi!'] * 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] 复制 字符串、列表、元组
in 3 in (1, 2, 3) True 元素是否存在 字符串、列表、元组、字典、集合
not in 4 not in (1, 2, 3) True 元素是否不存在 字符串、列表、元组、字典、集合
注意,in在对字典操作时,判断的是字典的键
python内置函数
序号 方法 描述
1 len(item) 计算容器中元素个数
2 max(item) 返回容器中元素最大值
3 min(item) 返回容器中元素最小值
4 del(item) 删除变量
注意:len在操作字典数据时,返回的是键值对个数。
del有两种用法,一种是del加空格,另一种是del()
2、函数function
如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数
函数的作用: 对某块功能代码的封装 提高代码的重用性
关键字 def -> define 用于定义一个函数 或者 方法
def 函数名():
代码
通过 函数名() 即可完成函数调用
注意:
每次调用函数时,函数都会从头开始执行,当这个函数中的代码执行完毕后,意味着调用结束了
当然了如果函数中执行到了return也会结束函数
函数(方法)的文档说明
def sum(a, b):
"""
定义一个函数 计算两个不同的数字求和
:param a: 数字类型
:param b: 数字类型
:return: 没有返回值
"""
help(test)
能够看到test函数的相关说明
# 光标选择到函数的调用 然后ctrl + q 显示函数文档说明
形式参数和实际参数
定义时小括号中的参数,用来接收参数用的,称为 “形参”
调用时小括号中的参数,用来传递给函数用的,称为 “实参”
带有返回值的函数
想要在函数中把结果返回给调用者,需要在函数中使用return
4种函数的类型
<1>无参数,无返回值的函数
此类函数,不能接收参数,也没有返回值,一般情况下,打印提示灯类似的功能,使用这类的函数
<2>无参数,有返回值的函数
此类函数,不能接收参数,但是可以返回某个数据,一般情况下,像采集数据,用此类函数
<3>有参数,无返回值的函数
此类函数,能接收参数,但不可以返回数据,一般情况下,对某些变量设置数据而不需结果时,用此类函数
<4>有参数,有返回值的函数
此类函数,不仅能接收参数,还可以返回某个数据,一般情况下,像数据处理并需要结果的应用,用此类函数
<5>小总结
函数根据有没有参数,有没有返回值可以相互组合
定义函数时,是根据实际的功能需求来设计的,所以不同开发人员编写的函数类型各不相同
如果临时变量不会使用可以使用 _ 进行占位
for _ in range(num):
ord()返回字符ascii码值
大写字母 [65, 90]
小写字母 [97, 122]
'0'~'9' [48, 57]