1.元组
tuple=("s",124,0)
(1)有一个元素时在元素后面加括号
(2)元组元素不可以修改
(3)del 删除会有异常
(4)列表和元组可以互转
2.字典(键值对)键唯一(可以是数字,字符,元组)
dict={"Name":"Runoob",Age:7}
del dict["Name"]#删除键
dict.clear() #清空
del dict #删除字典
copy() 复制
items()遍历所用 返回列表 列表属性为一对键值的元组
keys()返回所有的键
values()返回所有值
pop(key,default)删除返回default,默认返回键的值
key in dict 键在不在字典中
setdefault(key,default=none)如果存在 键不添加,不存在添加 默认值none
3。Set集合
a=set([]) 空
b=set(["s","s"])中括号表示不拆分字符,去掉中括号表示拆分字符
c={"s","s"}
两种创建方法
add():添加
update:拆分添加
remove():删除
union():合集(并将):没有重复的 符号 |
intersection:交集 :重复的 符号 &
difference:差集 :a去除b重复的 显示a生于 符号-
symmetric_difference:对称差集 符号 ^
4,函数
def 函数名(参数列表):
函数体
不可变类型 如int 在函数里更改引用函数外的引用不变 指向改变
可变类型 如list 在函数里更改属性值 函数外的也更改 指向不变
(1)必需参数
必需参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样
(2)默认参数
参数给予默认值,不复值时调用
(3)不定长参数(可变参数)
*参数tuple名
处理多余或更多的参数返回元组
(4)关键字参数
指定关键字=值
如果参数没有指定的关键字可以用**dict返回字典
def hanshu(必须参数,*不定长参数,默认参数,*关键字参数):
return 值
不定长参数后面 或 * 参数要用关键字参数赋值()
def person(name, age, defauls="默认",*tuple, city='Beijing',var1,var2,va3,**dicts):
print(name, age,defauls,tuple, city,var1,var2,va3,dicts )
person("名字","年龄",1,2,3,4,5,6,var1="var1",var2='var2',va3='var3',var4="ss",var5="hh")
名字 年龄 1 (2, 3, 4, 5, 6) Beijing var1 var2 var3 {'var4': 'ss', 'var5': 'hh'}
#默认值被 1 覆盖(建议默认值写在可变变量后面关键字参数前面),可变参数后面一定是关键字赋值,多于的关键字被dicts接收成字典
def person(name, age, *, city, job): print(name, age, city, job) person("ss",7,city="wo",job="wc")# “ * ” 符号后面,和可变变量 后面要用关键字复值
return语句
return [表达式] 语句用于退出函数
global 函数内指定使用成员变量 和 nonlocal指定使用局部变量关键字
匿名函数:用于简单的函数
lambda [arg1 [,arg2,.....argn]]:expression 实例: sum = lambda arg1, arg2: arg1 + arg2
print ("相加后的值为 : ", sum( 10, 20 )) print ("相加后的值为 : ", sum( 20, 20 ))相加后的值为 : 30
相加后的值为 : 40