news 2026/4/15 16:20:22

python基础语法 3

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python基础语法 3

一.顺序语句

在默认情况下,Python语句执行顺序是从上到下依次执行。

比如:

print('1') print('2') print('3')

打印结果为1 2 3

二.条件语句

1.常见三种

1)if

if expression:

do_something1

do_something2

next_something

如果expression为真,则执行do_something1,do_something2,最后执行next_something;

如果expression为假,则只执行next_something(next_something不属于if条件语句里)

(2)if ......else

if expression:

do_something1

else:

do_something2

如果expression为真,执行do_something1;

如果expression为假,执行do_something2。

(3)if...elif...else

if expression1:

do_something1

elif expression2:

do_something2

else:

do_something3

如果expression1为真,执行do_something1

如果expression2为真,执行do_something2

如果expression1,2都为假,执行do_something3

补充:Python条件语句与很多语言写法不太一样:

~if后面表达式用冒号 : 作为结尾,而不是小括号()。

~if/else条件后要执行的“语句块”,使用了缩进(通常是4个空格或1个tab,而不是大括号{})。

~对于多条件分支,不是else if,而是elif。

2.缩进和代码块

(1)代码块:指一起执行的一块代码。

(2)缩进:不同级别的缩进,代码执行先后顺序不同。

eg1.

a = input('请输入一个整数') if a == '1' print('hello') print('world')

如果输入的值为1,那么打印hello和world

a = input('请输入一个整数') if a == '1' print('hello') print('world')

如果输入的值为1,打印hello和world

如果输入的值不为1,只打印world

其中一级缩进hello属于if内的代码块,意味着条件成立才执行,而无缩进的world不属于if内的代码块,条件是否成立都会执行。

eg2.

a = input('请输入第一个整数:') b = input('请输入第二个整数:') if(a == '1') if(b == '2') print('hello') print('world') print('python')

如果输入第一个整数为1,输入第二个整数为2,打印hello,后打印python;

如果输入第一个整数为1,输入第二个整数不为2,打印world,后打印python;

如果输入第一个整数不为1,则只打印python。

3.常见例题

(1)输入一个整数,判断是否为奇数

a = int(input('请输入一个整数:'))#注意类型转化 if a % 2 == 0: print('奇数') else: print('偶数')

(2)输入一个整数,判断是正数还是负数

a = int(input('请输入一个整数:')) if a > 0: print('正数') elif a < 0: print('负数') else: print('为0')

三.空语句

pass表示空语句,不会对程序执行有任何影响,只是占个位置。

举例:输入一个数字,如果该数字为1,则打印hello

a = int(input()) if a == 1: print('hello')

也可以采用第二种:

a = int(input()) if a != 1: pass else: print('hello')

四.循环语句

1.while循环

语法格式:

while 条件:

循环体

eg1.打印1-10整数

a = 1 while a<=10: print(a) a += 1

eg2.计算1-100的和

sum = 0 a = 1 while a <= 100: sum += a a += 1 print(sum)

eg3.计算5的阶乘

result = 1 a = 1 while a <= 5: result *= a a += 1 print(result)

eg4.计算1! + 2! + 3! + 4! + 5!

sum = 0 a = 1 while a <= 5: result = 1 i = 1 while i <= a: result *= i i += 1 sum += result a += 1 print(sum)

2.for循环

语法格式:

for 循环变量 in 可迭代对象:

循环体

(其中可迭代对象指的是包含多个元素,能一个一个把元素取出来的特殊变量。)

eg1.打印1-10

for i in range(1,11): print(i)

i的生成范围是[ 1 , 11),默认步长为1。

eg2.打印2,4,6,8,10

for i in range(2,11,2): print(i)

i的生成范围是[ 2 , 11 ),步长为2

eg3.打印10-1

for i in range(10,0,-1): print(i)

i的生成范围是( 0 , 10 ],步长为-1

3.break&continue

break结束整个循环

continue结束当前循环

文章到这里就结束了,创造不易,如果喜欢的话点个关注,点个赞,谢谢大家

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/3 3:13:13

基于stm32的便携式voc气体检测仪设计

目录硬件设计软件设计功能实现应用场景源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;硬件设计 STM32微控制器作为核心处理器&#xff0c;通常选择STM32F103系列&#xff0c;因其具备丰富的外设接口和低功耗特性。传感器模块选用高精度…

作者头像 李华
网站建设 2026/4/8 16:37:43

Golang pprof与缓存性能优化实战

Golang pprof与缓存性能优化实战 关键词&#xff1a;Golang pprof、性能分析、缓存优化、堆内存分析、CPU采样、内存泄漏、缓存命中率 摘要&#xff1a;在高并发系统中&#xff0c;缓存是提升性能的“加速器”&#xff0c;但缓存本身也可能成为新的瓶颈。本文将以“医生看病”的…

作者头像 李华
网站建设 2026/4/3 4:42:12

亲测BSHM人像抠图镜像,效果惊艳真实体验分享

亲测BSHM人像抠图镜像&#xff0c;效果惊艳真实体验分享 最近在做一批电商商品图的背景替换&#xff0c;需要把真人模特从各种复杂场景中干净利落地抠出来。试过好几款开源模型——MODNet跑得快但头发边缘毛躁&#xff0c;U2-Net细节好却慢得像在等咖啡凉透&#xff0c;Robust…

作者头像 李华
网站建设 2026/3/27 17:07:54

NeurIPS 2025多模态表征学习新突破:4篇论文详解

本文介绍了2025年NeurIPS会议上的4篇多模态表征学习论文&#xff0c;分别探讨了有限数据场景下的多模态对齐(STRUCTURE)、模态错位的理论价值、特征因果分解(FCD)方法以及通过视觉嵌入蒸馏(VisPer-LM)提升MLLM视觉感知能力。这些创新方法为解决多模态学习中的数据稀缺、噪声干扰…

作者头像 李华
网站建设 2026/4/11 4:37:41

汉字阅读开挂了?汉英阅读速度实测对比,效率差出40%+!

汉字阅读开挂了&#xff1f;汉英阅读速度实测对比&#xff0c;效率差出40%&#xff01; 一、 引言&#xff1a;刷文时你没发现的秘密 —— 汉字阅读比英语快多少&#xff1f; 1.1 生活场景切入&#xff1a;为什么读中文资讯 “一目十行”&#xff0c;读英文原文却 “磕磕绊绊…

作者头像 李华
网站建设 2026/4/1 6:41:24

大模型微调学习路线:从0到1掌握AI落地核心技能,附四阶段详细规划

本文详细介绍了大模型微调的四阶段学习路线&#xff1a;第一阶段(20天)掌握AI环境配置和基础编程&#xff1b;第二阶段(1个月)学习大模型项目框架和数据处理&#xff1b;第三阶段(2个月)通过论文阅读和复现培养创新能力&#xff1b;第四阶段(1个月)深入前沿技术优化与创新。大模…

作者头像 李华