Python3 元组
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:
>>> tup1 = (50)
>>> type(tup1) # 不加逗号,类型为整型
<class 'int'>
>>> tup1 = (50,)
>>> type(tup1) # 加上逗号,类型为元组
<class 'tuple'>
tuple(seq)
将列表转换为元组。
集合:(定义空的)集合使用set(),而不是{}
Union:合并(|)
Intersection:交集(&)
Difference:差集(-)
Symmetric_difference:对称差集(^)
set1={1,2,3,4}
set2=set([3,4,5,6])
print(set1.union(set2))#1,2,3,4,5,6
print(set1.intersection(set2))#3,4
print(set1.difference(set2))#{1, 2}
print(set1.symmetric_difference(set2))#对称差集{1, 2, 5, 6}
print(set1|set2)#并集
print(set1&set2)#交集
print(set1-set2)#差集
print(set1^set2)#对称差集
定义一个函数
你可以定义一个由自己想要功能的函数,以下是简单的规则:
· 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
· 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
· 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
· 函数内容以冒号起始,并且缩进。
· return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
· Def 标识符(参数):
· 内容
· return 返回值;
· 一共四种类型的参数
· 1.普通参数
· 2.默认参数
· 3.不定长参数,最终组成元祖
· 4.关键字参数,最终组成字典,传参时注意传
· key=value
默认参数一定要用不可变对象,如果可变,运行程序会报错
Global :声明变量为全局变量
1. 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段
2.语法:
def 函数名(参数列表):
函数体
return XXX
可以返回多个值,返回的多个值组成一个元组,返回值加上一对中括号,则返回一个列表
函数分为定义和调用
练习:定义一个函数,实现两个数字的加、减、乘、除
3.可更改(mutable)与不可更改(immutable)对象
在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。
不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变a的值,相当于新生成了a。
可变类型:变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。
python 函数的参数传递:
不可变类型:类似 c++ 的值传递,如 整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。比如在 fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本身。
可变类型:类似 c++ 的引用传递,如 列表,字典。如 fun(la),则是将 la 真正的传过去,修改后fun外部的la也会受影响