python的常用语句_python常用语句

python常用语句

一:判断语句:

所谓判断语句,就是指满足某些条件之后,才允许做的事情,而不满足条件,是不允许做的。例如在现实生活中,我们过马路时要看红绿灯,只有出现红灯的时候,我们才能过马路,否则就要停止等待。其实,不只是在生活中需要判断,在程序开发中,也经常用到判断。python提供了很多的判断语句接下来挨个做解释:

1:if语句:

if语句是最简单的条件判断语句,他能控制程序的执行流程,其格式如下:

if 判断条件:

满足条件是要做的事情1

满足条件是要做的事情2

……………(省略)………………

满足条件是要做的事情n

在上述格式中,只有判断条件成立,才能执行下面的语句,其中,判断条件成立指的是判断条件的结果为true。为了能够更好地理解if语句,接下来,通过两个案例来演示:

例一:

age = 30

print("if判断语句开始执行")

if age >= 18:

print("我已经成年了")

print("if判断语句执行结束")

结果:

例二:

age = 15

print("if判断语句开始执行")

if age >= 18:

print("我已经成年了,可以去网吧上网了")

print("我还未成年,不能去网吧")

print("if判断语句执行结束")

结果:

从上面的例子中可以看出if语句的作用:就是当条件满足时,才会执行指定的代码,负责就不执行。在这里需要注意几点:

(1):每个if条件后面都要使用冒号(:),表示接下来是满足条件后要执行的语句。

(2):使用缩进划分语句块,相同缩进的语句在一起组成一个语句块。

(3):在python中没有switch—case语句。

2:if—else语句:

只用if语句的时候,他只能做到满足条件时要做的事情,当条件不满足时,需要做另外一些事情,这时,我们该怎么办呢?答案是可以使用if—else语句嘛。

if—else语句的格式如下:

if 判断条件:

满足条件是要做的事情1

满足条件是要做的事情2

……………(省略)………………

满足条件是要做的事情n

......

else:

不满足条件是要做的事情1

不满足条件是要做的事情2

……………(省略)………………

不满足条件是要做的事情n

为了能够更好地理解if—else语句,加下来就通过示例来演示if—else语句:

示例一:

ticket = 1 # 使用1表示有车票,0表示没有车票

if ticket == 1 :

print("有车票,可以去看异地的对象了")

print("终于可以见到Ta了,嘻嘻")

else:

print("没有车票了,见不到异地的对象了")

print("我亲爱的宝贝,咱下次见吧,我这一票难求啊")

结果:

示例二:

ticket = 0 # 使用1表示有车票,0表示没有车票

if ticket == 1 :

print("有车票,可以去看异地的对象了")

print("终于可以见到Ta了,嘻嘻")

else:

print("没有车票了,见不到异地的对象了")

print("我亲爱的宝贝,咱下次见吧,我这一票难求啊")

结果:

3:if—elif语句:

如果我们在程序开发的时候,需要判断的情况大于两种,if和if—else语句显然是无法完成判断的,这时,就出现了if—elif语句,该语句用于判断多种情况,具体格式如下:

if 判断条件1:

满足条件1时需要做的事情

elif 判断条件2:

满足条件2时需要做的事情

elif 判断条件3:

满足条件3时需要做的事情

上述格式中,if必须和elif配合使用,关于上述格式的相关说明如下:

(1):当满足判断条件1时,执行满足条件1时要做的事情,然后整个if结束。

(2):如果不满足判断条件1时,那么判断是否满足条件2,如果满足判断条件2,就执行满足判断条件2后要做的事情,然后整个if语句结束。

(3):当判断条件不满足判断条件1和判断条件2时,如果满足判断条件3,则执行满足判断条件3时需要做的事,然后整个if语句结束。

接下来,使用if-elif语句实现对考试成绩等级的判断:

score = 70

if score>=90 and score<= 100:

print("本次考试成绩为A")

elif score>=80 and score< 90:

print("本次考试成绩为B")

elif score >= 70 and score < 80:

print("本次考试成绩为C")

elif score >= 60 and score < 70:

print("本次考试成绩为D")

elif score >= 0 and score < 60:

print("本次考试成绩为E")

结果:

注意:elif必须要和if一起使用。

4:if嵌套

if语句的嵌套就是if语句或者if—else语句里面包含if语句或者if—else语句,其格式如下:

if 条件1:

满足条件1做的事情

满足条件2做的事情

………………省略……………

满足条件n做的事情

if条件2:

满足条件1做的事情

满足条件2做的事情

………………省略……………

满足条件n做的事情

接下来,举个栗子:

ticket= 0 # 用1代表有车票,0代表没有车票

knife_Lenght = 20 # 刀子的长度,单位为cm

if ticket == 1:

print("有车票,可以进站")

if knife_Lenght < 10:

print("通过安检")

print("终于可以见到Ta了,美滋滋~~~")

else:

print("没有通过安检")

print("刀子的长度超过规定,等待警察处理...")

else:

print("没有车票,不能进站")

print("亲爱的,那就下次见了,一票难求啊~~~~(>_

假设ticket=1,knife_length = 9,程序运行结果:

假设ticket = 1 ,knife_length = 20,程序运行结果:

假设ticket= 0,knife_length = 20,程序运行结果:

假设ticket= 0,knife_length = 5,程序运行结果:

二:循环语句:

在现实生活中,有很多循环的场景,例如红绿灯交替变化就是一种循环,在程序中,也有循,Python中提供了两种循环语句,分别是while循环和for循环。

1:while循环:

while循环的基本格式:

while 条件表达式:

条件语句执行循环语句

当表达式为True时,程序执行循环语句,在这里,需要注意的是,在while循环中,同样需要注意冒号和缩进。在python中,没有do—while循环。

接下来,举栗子:

var = 1

while var == 1 : # 表达式永远为 true

num = int(input("输入一个数字 :"))

print ("你输入的数字是: ", num)

print ("Good bye!")

结果:

for循环:

在Python中,for循环可以遍历任何序列,比如列表,字符串,关于这两种数据类型,后续再说,

for循环的基本格式如下:

for 变量 in 序列:

循环语句

使用for遍历如下:

for i in [1,2,3,4,5]:

print(i)

结果:

在上述示例中,for循环可以将列表中的数值逐个显示出来。

考虑到我们使用的数值范围一直在变化,python中提供了一个内置range函数,他可以生成一个数字序列,range函数在for循环中的基本格式如下:

for i in range(start,end):

执行循环语句

程序在执行的时候,循环计时器变量i的值被设置为start,然后执行循环语句,i一次被设置为从start开始到end结束之间的所有值,每设置一个新的值,都会执行一次循环,当i等于end的时候,循环结束。

3:while循环案例——计算1~100偶数和:

i=0

sumResult=0

while i<101:

if i%2==0:

sumResult+=i

i+=1

print("1~100之间的偶数之和为:%s"%sumResult)

结果:

while循环嵌套:

同if循环嵌套类似,while的嵌套指的是while里面包含的while。while循环嵌套的格式如下:

while 条件1:

满足条件1做的事情1

满足条件1做的事情2

………………省略………………

满足条件1做的事情n

while 条件2:

满足条件2做的事情1

满足条件2做的事情2

………………省略………………

满足条件2做的事情n

while循环嵌套案例——打印九九乘法表:

i = 1

while i < 10:

j = 1

while j <= i:

print("%d*%d=%-2d " % (i, j, i * j), end='')

j += 1

print("\n")

i += 1

结果:

三:python中的其他语句:

1:break语句:

break语句用于结束整个循环(当前循环),例如:

for i in range(5):

print("----------")

print(i)

上述循环语句执行之后,程序会依次输出从0~4的整数,除非循环结束,程序才会停止运行,这时,如果希望程序只输出从0到2的数字,则需要在指定时刻(执行完第三次循环语句)结束循环,接下来就用break结束循环的过程。

for i in range(5):

i += 1

print("---------")

if i == 3 :

break

print(i)

在上述案例中当程序进行到第三次循环的时候,因为i的值为3,程序不会输出i的值,程序的运些结果如图所示:

2:continue语句:

continue的作用就是用来结束本次循环,紧接着执行下一次循环,接下来,通过一个案例来说明continue语句的使用:

for i in range(5):

i += 1

print("-----------")

if i == 3:

continue

print(i)

结果:

注意:

(1):break/continue 只能用在循环中,除此之外不能单独使用。

(2):break/continue 在嵌套循环中,只对最近的一层循环起作用。

3:pass语句:

python中pass语句是空语句,他的出现是为了保证程序结构的完整性,pass不做任何事情,一般用作站位语句,pass语句的使用如下所示:

for letter in 'Runoob':

if letter == 'o':

pass

print("执行pass语句")

print('当前字母:',letter)

print("Good Bye")

结果:

当程序执行pass语句的时候,由于pass是空语句,程序会忽视该语句,按顺序执行语句。

4:else语句:

在前面学习if语句的时候,会在if条件语句的范围之外发现else语句,其实除了判断语句,Python中的while语句和for循环中也可以使用else语句,再循环中使用else语句时,else语句只在循环完成后执行,也就是说,break语句也会跳过else语句块,接下来,通过一个案例来演示:

connt = 0

while connt < 5:

print(connt,"is less then 5")

connt = connt + 1

else:

print(connt,"is not less than 5")

结果:

在上述代码中,定义了一个变量count,它的初始值为0.来到while语句判断条件,由于count语句的值小于5,所以条件成立,执行while循环使得count的值变成1,依次类推。直到count的值为5时,循环条件不成立,结束整个循环,程序会执行else与剧中的代码。

(完)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python 的异步编程中,async 和 await 是两个关键字,用于定义异步处理的函数和协程。下面是对这两个关键字的简单解释: - async:用于定义一个异步函数,一个异步函数可以被看作是一个协程。 - await:在协程中等待另一个协程或者 Future 对象执行完成。 下面我来简单介绍一下 Python 异步编程的一些概念和使用方法。 协程 协程是一种用户态的轻量级线程,可以在其中执行一些 IO 密集型的任务而不会阻塞整个应用程序。在 Python 中,协程一般使用 async 关键字定义。协程中使用 await 语句可以等待其他协程或者 Future 对象完成。 async/await async 和 await 是 Python 3.5 之后引入的关键字,用于定义协程和等待协程执行完成。async 定义协程,await 等待协程执行完成。 在协程中,如果需要等待其他协程或者 Future 对象执行完成,可以使用 await 语句。await 语句会等待后面的协程或者 Future 执行完成,然后返回执行结果。 async with/async for 除了 async 和 await,Python 3.5 还引入了 async with 和 async for 语法。async with 用于定义异步上下文管理器,async for 则用于定义异步迭代器。 asyncio Python 3.4 引入了 asyncio 模块,用于支持异步编程。asyncio 模块提供了一些协程相关的 API,包括事件循环、协程、任务和 Future。 asyncio 的主要功能是提供一个事件循环,用于调度协程的执行。在事件循环中,使用 run_until_complete 方法可以执行一个协程或者任务。 总结 async 和 await 是 Python 中异步编程的两个关键字,用于定义协程和等待协程执行完成。在 Python 3.5 之后,async 和 await 成为了 Python 异步编程的标准,同时还引入了 async with 和 async for 语法。asyncio 模块提供了一些协程相关的 API,用于支持异步编程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值