本系列文章配套代码获取有以下三种途径:
-
可以在以下网站查看,该网站是使用JupyterLite搭建的web端Jupyter环境,因此无需在本地安装运行环境即可使用,首次运行浏览器需要下载一些配置文件(大约20M):
https://returu.github.io/Python_Basic/lab/index.html
-
也可以通过百度网盘获取,需要在本地配置代码运行环境,环境配置可以查看【Python基础】2.搭建Python开发环境:
链接:https://pan.baidu.com/s/1x2Ynh_VibPY2u-HWTaJo8w?pwd=mnsj
提取码:mnsj
-
前往GitHub详情页面,单击 code 按钮,选择Download ZIP选项:
https://github.com/returu/Python_Basic
——————————————————
1.元祖的创建:
元祖看起来很想列表,但是元祖是不可变的,使用中括号()标识。
严格来说,元祖是由逗号标识的,圆括号只是让元祖看起来更整洁、更清晰。
如果需要定义只包含一个元素的元祖,必须在这个元素之后添加逗号,一般情况下创建只包含一个元素的元祖是没有意义的。
可以使用逗号+圆括号创建元祖:
1# 使用逗号+圆括号创建元祖
2>>> students = ('Tom' , 'Jerry' , 'Jon' , 'Alice' , 'Beth')
3>>> students
4('Tom', 'Jerry', 'Jon' , 'Alice' , 'Beth')
还可以使用tuple()函数将其他数据类型转换为元祖:
1# 使用tuple()函数创建元祖
2>>> students_list = ['Tom' , 'Jerry' , 'Jon' , 'Alice' , 'Beth']
3>>> tuple(students_list)
4('Tom', 'Jerry', 'Jon' , 'Alice' , 'Beth')
元祖属于序列类型,因此也支持成员关系符(in)、长度计算函数(len())、索引切片([n:m])等。可以同时使用正向索引和反向索引。
1>>> 'Tom' in students
2True
3>>> len(students)
45
5>>> students[1:3]
6('Jerry', 'Jon')
也可以采用标准的比较操作符(<、<=、==、!=、>=、>)进行比较,列表的比较实际上是单个数据项的逐个比较。
1>>> students_2 = ('xiaoming', 'xiaohong', 'xiaogang', 'xiaoqing', 'xiaowang')
2>>> students < students_2 , students > students_2
3(True, False)
2.元祖的操作:
2.1 使用+拼接元祖
1>>> ('Tom' , 'Jerry' ) + ('Jon', 'Alice', 'Beth')
2('Tom', 'Jerry', 'Jon', 'Alice', 'Beth')
2.2 使用*复制元祖
1>>> ('Tom' , 'Jerry' ) * 2
2('Tom', 'Jerry', 'Tom', 'Jerry')
2.3 修改元祖
因为元祖为不可变的,所以无法修改已有的元祖。
可以通过+拼接元祖的方式来生成一个新的元祖。
Python通过t1和t2指向的元祖创建了一个新的元祖,并将其赋给变量名称t1,但是通过id()函数可以看到变量名称t1指向的是一个新值。
1>>> t1 = ('Tom' , 'Jerry' )
2>>> t2 = ('Jon', 'Alice', 'Beth')
3>>> id(t1)
41967405877760
5>>> t1 += t2
6>>> t1
7('Tom', 'Jerry', 'Jon', 'Alice', 'Beth')
8>>> id(t1)
91967406600896
本篇文章来源于微信公众号: 码农设计师