第三节

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也会受影响



猜你喜欢

转载自blog.csdn.net/q41881106/article/details/80448151