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()

结尾

撑不住的时候能够说“我好累”,但永远不要说“我不行”。