Python语言之常用语句
Python语言之常用语句
前言
人生苦短,我用Python
一、判断语句
if语句
if语句是最简单的条件判断语句,它可以控制程序的执行流程。
if 判断条件:
满足条件时要做的事情1…
满足条件时要做的事情2…
...(省略)...
满足条件时要做的事情n…
if else 语句
if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
...(省略)...
满足条件时要做的事情3
else:
不满足条件时要做的事情1
不满足条件时要做的事情2
...(省略)...
不满足条件时要做的事情n
if elif 语句
if-elif判断语句,该语句可以判断多种情况。
if 判断条件1:
满足条件1时要做的事情
elif 判断条件2:
满足条件2时要做的事情
elif 判断条件3:
满足条件3时要做的事情
- 当满足判断条件1时,执行满足条件1时要做的事情,然后整个if结束;
- 如果不满足判断条件1,那么判断是都满足条件2,如果满足判断条件2,就执行满足条件2时要做的事情,然后整个if结束
- 当不满足判断条件1和判断条件2,如果满足判断条件3,则执行满足判断条件3时要做的事情,然后整个if结束。
if嵌套
if嵌套指的是在if或者if-else语句里面包含if或者if-else。
if 条件1:
满足条件1 做的事情1
满足条件1 做的事情2
...(省略)...
if 条件2:
满足条件2 做的事情1
满足条件2 做的事情2
...(省略)...
== 还是 is?
判断语句中,什么时候使用==,什么时候使用is?
id( )函数:id(object)函数是返回对象object在其生命周期内位于内存中的地址,id函数的参数类型是一个对象。
is:比较的是两个对象的id值是否相等,也就是比较俩对象是否为同一个实例对象,是否指向同一个内存地址。
==:比较的是两个对象的内容是否相等,默认会调用对象的__eq__()方法。
-
特殊情况1:对于[-5,256]范围的整形,使用的是一个地址,所以is和==都可以
-
特殊情况2:对于只包含字母的字符,使用的是一个地址,所以is和==都可以
-
特殊情况3:虽然是纯字母组成,但是当字符个数超过20个,内存地址仍会不一样。
二、循环语句
while循环
while循环语法格式
while 条件表达式:
条件满足,执行循环语句
条件表达式永远为true,无限循环。
for循环
Python中的for循环可以遍历任何序列的项目:
for 变量 in 序列:
循环语句
考虑到我们使用的数值范围经常变化,Python提供了一个内置range()函数,它可以生成一个数字序列。
for i in range(start,end):
执行循环语句
程序在执行for循环时:
- 循环计时器变量i被设置为初始值start;
- 执行循环语句;
- i递增
- 每设置一个新值都会执行一次循环
- 当i等于end-1时,循环结束。
range()函数
range()函数用于生成一个整数序列。
range()函数返回的是一个可迭代对象(range类型),而不是列表类型。
函数参数:range(start,stop,step)
start:开始值(包括),如果不写默认为0
stop:结束值(不包括)
step:每次步长(每次增加的值)
r = range(1,10,2)
print(r)
print(list(r))
print(10 in r)
print(8 not in r)
不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要存储start,stop,step,只有当用到range对象时,才会去计算序列中的相关元素。
注意:range()函数可以和for、while一起使用。和for一起使用时候,for循环中会自动给变量+1,但是while循环中不会,且while循环中需要提前定义好需要循环的变量。
while嵌套
while嵌套指的是while循环里面还包含while循环。
while 条件1:
条件1满足时,做的事情1
条件1满足时,做的事情2
条件1满足时,做的事情3
...(省略)...
while 条件2:
条件2满足时,做的事情1
条件2满足时,做的事情2
条件2满足时,做的事情3
...(省略)...
三、其他语句
break语句
break语句用于结束整个循环。
continue语句
continue的作用是用来结束本次循环,紧接着执行下一次的循环。
pass语句
pass是空语句,它是为了保持程序结构完整性。
pass语句不做任何事情,用作占位。
else语句
else语句可以和循环语句结合使用,并且else语句旨在循环完成后执行。
四、示例
猜拳游戏
from random import randint
computer_input=randint(0,2)
user_input=int(input())
list=[0,1,2]
if user_input not in list:
print('输入错误,请重新输入')
elif user_input in list:
if user_input>computer_input:
print('玩家获胜')
elif user_input
九九乘法表
for i in range(1, 10):
for j in range(1, i+1):
print('{}x{}={}\t'.format(j, i, i*j), end='')
print()
结尾
撑不住的时候能够说“我好累”,但永远不要说“我不行”。