元组
若只有一个元素 例
tu1 = (1) 则tu1 是int型
除非在后面加逗号 tu1=(1,) 则返回的是元组类型
元组是有序的 因为可以通过索引值来访问数据
tup1 = ('Google', 'Runoob', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7)
print("tup1[0]: ", tup1[0])
print("tup2[1:5]: ", tup2[1:5])
集合
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建格式:
parame = {value01,value02,...}
或者
set(value)
set1 = {} 则这是dict 字典类型
set2 = {1} 这是set类型 只有元组会 tu1 = (1) tu1 是int型
add()方法 添加一个元素到集合 若已存在则没有影响
update
x = {"apple", "banana", "cherry"}
x.update({'name':'asd'})
print(x)
输出:
{'cherry', 'name', 'banana', 'apple'}
说明更新字典时会只更新 键名进去
函数
函数的定义
语法
Python 定义函数使用 def 关键字,一般格式如下:
def 函数名(参数列表):
函数体
函数分类
1 有参数,没返回值
2 有参数,有返回值
def info(news):
print(news)
return 0
若有多个返回值 则会打包返回
def info(news):
print(news)
return 0,1
返回
(0,1)
可以用2个变量接收
ret,ret2 = info('a')
print (ret)
print (ret2)
结果
0,1
3 没有参数 没有返回值
4 没有参数 有返回值
参数
以下是调用函数时可使用的正式参数类型:
- 必需参数
- 关键字参数
- 默认参数
- 不定长参数
必需参数
必需参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。
必须要传入一个参数
关键字参数
关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。
使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。
默认参数
调用函数时,如果没有传递参数,则会使用默认参数。若没传入参数 就使用默认值
默认参数必须写在后面
例
def info(a,b,c=‘asd’)
不定长参数
你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述 2 种参数不同,声明时不会命名。
强制命名参数
就是 带*号的参数 写在前面
则要强制命名
例
def info (*args,a,b)
输入 info(1,2,3) 会报错
必须 info (1,a=2,b=3)
参数 *args 代表 可以输入无论多少个参数 并打包成元组
def info (*args)
print(args)
return 0
形参*args 代表打包
实参 *args 代表解包
参数 一个 *号 代表输入的参数不知道有几个 会全部接收并打包成元组
参数 两个 *号代表输入的参数 以字典类型接收
关键字参数 传入时要指定 参数名 例
def info (name,age)
print(name)
print(age)
return 0
info(age=12,name='aaa')