Python基础入门知识(4)

接前面的文章:
Python基础入门知识(1)
Python基础入门知识(2)
Python基础入门知识(3)

2 Python的基础知识

2.8 操作列表

2.8.5 元组

元组是一组不可被修改的列表。Python将不能修改的值称为不可变的,而不可变的列表被称为元组。

2.8.5.1 定义元组

元组看起来和列表差不多,但使用的是圆括号()而不是方括号[]。定义元组后,就可以使用索引来访问其中的元素,就像访问列表中的元素一样。
例如,我们有一个不可以改变大小的矩形,现在要将其长度和宽度存储在一个元组中,而且要保证它们是不能被修改的:

dimensions = (200,50)
print(dimensions[0])
print(dimensions[1])

输出:

200
50

如果我们尝试修改第一个元素的值,会发生什么呢?

dimensions = (200,50)
dimensions[0] = 250

报错:
Traceback (most recent call last):

  File "C:\Users\Administrator\PycharmProjects\pythonProject\2Python的基础知识\2.8.5.1定义元组.py", line 6, in <module>
    dimensions[0] = 250
TypeError: 'tuple' object does not support item assignment

翻译:
'元组’对象不支持项赋值
所以它这里说的很清楚,元组是不可以修改元素的值得。

但是元组和列表一样是可以合并的。例如:

text1 = (1,2)
text2 = (3,4)
print(text1+text2)

输出:

['dog', 'cat', 'rabbit', 'parrot', 'hamster', 'hedgehog']
2.8.5.2 遍历元组中的所有值

像列表一样,也可以使用for循环来遍历元组中的所有值:

dimensions = (200,50)
for dimension in dimensions:
	print(dimension)

输出:

200
50
2.8.5.3 修改元组变量

虽然我们不能修改元组的元素,但可以给存储在元组中的变量赋值。
例如,我们修改前面提到的矩形的尺寸:
步骤解释,我直接放在注释里。

dimensions = (200,50) # 先定义一个元组
print("Original dimensions:") # 打印其存储的尺寸
for dimension in dimensions:
	print(dimension)
dimensions = (400,100) # 将一个新元组存储到变量dimensions中
print("\nModified dimendions:") # 打印新的尺寸
for dimension in dimensions:
	print(dimension)

输出:

Original dimensions:
200
50

Modified dimendions:
400
100

2.8.6 设置代码格式

了解代码格式设置的约定,会让你的代码更易于阅读;让代码易于阅读有助于你掌握程序是做什么的,也可以帮助他们理解你编写的代码。

2.8.6.1 格式设置指南

大家可以去搜一下《PEP8中文版 – Python编码风格指南》,这里面是对Python编码格式的一些规定。
这篇指南的篇幅有些长,我们这里简单过一下。

2.8.6.2 缩进

PEP8建议每级缩进都使用四个空格。
例如,前面的代码:

dimensions = (200,50)
for dimension in dimensions:
	print(dimension)

但千万不要用键盘上的制表符。

2.8.6.3 行长

一般每行不超过80字符。因为简短的代码有利于阅读,而且也可以在同时打开多个窗口的情况下,依然能全部阅读。

2.8.6.4 空行

编写代码时,会有很多部分,可以将不同的部分,用空行隔开。但不要使用过多的空行去分隔,会影响可读性。

2.8.6.5 其他格式设置指南

还有很多的格式设置建议,比如变量命名、注释、函数名、类名等,大家都可以参考PEP8指南。

2.9 if语句

2.9.1 简单示例

我们先来看一个简单示例:
还是用之前猫的例子,比如,我们有一系列猫的名字,在打印时需要大写首字母,但是其中一个名字应是全大写的,我们就可以这样写代码:

cats = ['dq','amy','bambi','dick']
for cat in cats:
    if cat =='dq':
        print(cat.upper())
    else:
        print(cat.title
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值