大家好,今天跟大家介绍以下知识:
1、元组
2、判断语句
一、元组的定义
元组(tuple):元组和列表十分类似,列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,这对处理网站的用户列表或游戏中的角色列表至关重要。然而,有时候你需要创建一系列不可修改的元素,元组可以满足这种需求。Python将不能修改的值称为不可变的,而不可变的列表被称为元组。
1、 定义元组
元组使用圆括号来标识,而列表是方括号;此外访问元组的元素可以通过索引来访问,和访问列表元素是一个道理。
列表可以修改元素,但是元组不可以,举例如下:
2、 遍历元组
像列表一样,也可以使用for 循环来遍历元组中的所有值,如:
当然也可以使用切片来代替循环,访问元素值,如下例:
tuple=('a','b','c','d')
print(tuple[:2])
结果如下图:
这块的操作和列表一样,可以使用循环也可以使用切片。
3、 修改元组变量
虽然不能直接修改元组的元素,但可以给存储元组的变量赋值。因此,如果要修改前述矩形的尺寸,可重新定义整个元组,其实质是通过赋值语句,将想要的元素赋值给之前的元素,从而重新定义一个元组,示例如下:
tuple=('a','b','c','d')
for t in tuple:
t=('m','n','o')
for tuple in t:
print(tuple)
结果如下图:
二、判断语句
1、判断相等
提醒一下,一个等号是赋值语句,两个等号是判断是否相等的条件语句。倘若要比较两个字符/字符串,因为字符比较是以ASSIC码大小比较的,所以会不同。但是当大小写无关紧要时,只想要检查变量的值,可以将变量的值转换相同之后再比较,比如判断以下两个字符串是否相等:
name='Linda'
name.lower()=='linda'
结果如下:
2、判断不相等
要判断两个值是否不等,可结合使用惊叹号和等号(!= ),其中的惊叹号表示不,在很多编程语言中都如此。
3、检查多个条件
1)使用and检查多个条件
要检查是否两个条件都为True ,可使用关键字and 将两个条件测试合而为一;如果每个测试都通过了,整个表达式就为True ;如果至少有 一个测试没有通过,整个表达式就为False 。举例如下,判断num列表中大于等于2且小于等于8的值:
num=[1,2,5,8,9,16,19]
for n in num:
if(n>=2)and(n<=8):
print(n)
结果如下图:
2) 使用or检查多个条件
关键字or 也能够让你检查多个条件,但只要至少有一个条件满足,就能通过整个测试。仅当两个测试都没有通过时,使用or 的表达式才为False 。举例如下,判断列表中小于等于2或者大于等于8的值。
num=[1,2,5,8,9,16,19]
for n in num:
if(n<=2)or(n>=8):
print(n)
结果如下图:
3) 检查特定值在列表中
有时候,执行操作前必须检查列表是否包含特定的值。例如,结束用户的注册过程前,可能需要检查他提供的用户名是否已包含在用户名列表 中。在地图程序中,可能需要检查用户提交的位置是否包含在已知位置列表中。要判断特定的值是否已包含在列表中,可使用关键字in 。举例如下:
num=[1,2,5,8,9,16,19]
8 in num
结果如下图:
4) 检查特定值不在列表中
还有些时候,确定特定的值未包含在列表中很重要;在这种情况下,可 使用关键字not in 。例如,如果有一个列表,其中包含被禁止在论坛 上发表评论的用户,就可在允许用户提交评论前检查他是否被禁言。举例如下:
num=[1,2,5,8,9,16,19]
16 not in num
结果如下:
4、 If语句
1) 格式:
if 要判断的条件(True):
条件成立的时候,要做的事情
else:
条件不成立的时候要做的事
在第一行中,可包含任何条件测试,而在紧跟在测试后面的缩进代码块中,可执行任何操作,如果条件测试的结果为Ture,Python就会执行紧跟在if语句后面的代码,否则Python将忽略这些代码if语句的特点是从上到下进行判断。
2) if-else语句
以一个简单的购票来举例此语句,如下:
age=15
if age <= 12:
print('free')
else:
print('You should to vote')
结果如下图:
3) 使用多个elif结构
经常需要检查超过两个的情形,为此可使用Python提供的if-elifelse 结构。Python只执行if-elif-else 结构中的一个代码块,它依次 检查每个条件测试,直到遇到通过了的条件测试。测试通过后,Python 将执行紧跟在它后面的代码,并跳过余下的测试。。例如,来看一个根据年龄段收费的游乐场:4岁以下(含)收费0元;4岁-25岁收费30元,25岁-50岁收费50元,,50岁以上收费0元;代码如下:
12岁以下免费; 12~18岁收费5美元; 18岁(含)以上收费10美元。30岁代码如下:
age=[3,5,15,25,29,45,67]
for a in age:
if a <= 4 or a >= 50:
print('free')
elif a > 4 and a <= 25:
print('You should to vote 30元')
else:
print('You should to vote 50元')
结果如下图:
提醒一下,代码应该注意格式,在条件测试的格式设置方面,PEP 8提供的唯一建议是,在诸如== 、>= 和<= 等比较运算符两边各添加一个空格,例如,if age < 4: 要比if age<4:好。这样的空格不会影响Python对代码的解读,而只是让代码阅读起来更容易。
参考博客:https://blog.youkuaiyun.com/qq_45034392/article/details/100565451