Python—五大基本语句
五大基本语句
- 赋值语句(变量、对象、赋值运算符)
- 输入输出语句(input,print函数)
- 条件判断语句(if-elif-else语句)
- 循环语句(遍历循环for-in-else、条件循环while-else、break/continue)
- 异常处理语句(try-except-else-finally)
Python 赋值语句
Python 输入输出语句
输入语句
1 2 3 4 5 6 | # -*- coding: UTF-8 -*- content = input ( "请输入..." ) # 输入:" 3 6 " print ( len (content), type (content), content) # 8 <class 'str'> " 3 6 " content = input ( "请输入..." ).strip() # 输入:" 3 6 " print ( len (content), type (content), content) # 4 <class 'str'> "3 6" |
输出语句
1 2 3 4 5 6 7 8 9 | # -*- coding: UTF-8 -*- # sep:表示输出的多个参数以什么方式隔开,默认为空格:sep=' ' # end:表示输出结束后以什么方式结尾,默认为换行:end='\n' # flie:表示输出的内容到哪儿,默认为系统标准输出:file=sys.stdout # flush:主要是刷新,默认flush=False,不刷新。print到文件中的内容先存到内存中,当文件对象关闭时才把内容输出到文件中;而当flush=True时它会立即把内容刷新存到文件中。 print ( "hello" , "python!" ) print ( "hello" , "python!" , sep = ' ' , end = '\n' , file = sys.stdout, flush = False ) print ( "hello" , "python!" , sep = ',' , end = '\n' , file = open ( 'print.txt' , 'a' ), flush = False ) |
python2与python3的input函数的区别?
- Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。
- Python2.x 中 input() 相等于 eval(raw_input(prompt)) ,用来获取控制台的输入。
1 2 3 4 5 | s = input ( "请输入..." ) print ( type (s)) # python3:输入6、k、6k返回的都是<class 'str'>。无论输入什么,返回的都是字符串。 # python2:输入6返回<type 'int'>。输入k与6k都报错。输入'k'与'6k'返回<type 'str'> |
Python 条件语句
if—elif—else语句
1 2 3 4 5 6 7 8 9 10 11 12 | # -*- coding: UTF-8 -*- num = 75 if num = = 100 : # 判断num的值 print ( "天才少年" ) elif 80 < = num < 100 : print ( "优秀少年" ) elif 60 < = num < 80 : print ( "及格少年" ) elif 0 < = num < 60 : print ( "贪玩少年" ) else : print ( "分数有误" ) # 条件均不成立时输出 |
三元表达式(三目运算)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # -*- coding: UTF-8 -*- a, b = 10 , 20 if a>b: num = 1 else : num = 2 print (num) # 实例1:上面语句换成三元运算如下 num = 1 if a>b else 2 print (num) # 实例2: print ( "a大于b" ) if a>b else print ( "a小于b" ) # 当a>b时,返回if前面的表达式,当a<b时,返回else后面的表达式。 |
如果if语句的子句只有一个子句时,可以写在同一行
1 2 3 | num = 60 if num = = 100 :num + = 1 print (num) |
Python 循环语句
Python 提供了 for 循环和 while 循环(在 Python 中没有 do...while 循环):
循环类型 | 描述 |
while 循环 | 在给定的判断条件为 true 时执行循环体,否则退出循环体。 |
for 循环 | 重复执行语句。 |
嵌套循环 | 可以在while循环体中嵌套for循环。 |
循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:
控制语句 | 描述 |
break 语句 | 用于终止当前循环,并且跳出整个循环。如果有循环嵌套时,不会跳出嵌套的外重循环。 |
continue 语句 | 用于终止当前循环,跳出该次循环,即跳过当前剩余要执行的代码,执行下一次循环。 |
pass 语句 | pass是空语句,是为了保持程序结构的完整性。 |
While 循环语句
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | while 真值表达式: 语句块 1. .. else : 语句块 2. .. # 1.先执行真值表达式,测试布尔值为True或False。 # 2.如果真值表达式的测试值为True,则执行语句块1,然后再返回到第一步重复进行测试,直到不满足条件(即布尔值为False)而执行else语句或者直接退出。 # 3.如果真值表达式的测试值为False,则执行else子句中的语句块2,然后结束此while语句的执行。如果没有else子句,则直接结束while语句的执行。 # 4.else子句部分可以省略(同if语句类似)。 # 实例如下: count = 1 while count < 10 : count = count + 1 if count = = 20 : break elif count % 2 = = 0 : continue else : print (count, " is 奇数" ) print ( "===========" ) else : print ( "游戏结束喽!" ) |
for 循环语句
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | for 变量列表 in 可迭代对象: 语句块 1 ... else : 语句块 2 ... # 1.可迭代对象每次提供一个元素依次赋值给变量列表中的变量,赋值完毕后执行语句块1,重复执行此步骤。 # 2.当可迭代对象不能够提供数据时,执行else子句部分的语句块2,然后退出循环。如果没有else子句,则直接退出。 # 3.else子句部分可以省略(同while语句类似)。 # 4.当在循环语句内部用break终止循环时,else子句部分语句块2不会执行。正常结束才可以执行else语句。 for m in range ( 10 , 20 ): for n in range ( 2 , m): if m % n = = 0 : o = m / n print ( '%d 等于 %d * %d' % (m, n, o)) # continue break else : print (m, "====" ,n) else : print (m, "是一个质数" ) |
循环(for和while)使用 else 语句:
在 python 中,while … else 与 for … else 表示这样的意思:else 中的语句会在循环正常执行完(即 for 或 while 不是通过 break 跳出而中断的)的情况下执行。
Python的循环体自己就有else分支!如果for循环没有执行break,则执行else,for循环执行了break,则不执行else。
break 和 continue 语句通常与 if, if...else 和 if...elif...else 语句一起使用。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法
· Vite CVE-2025-30208 安全漏洞