Python学习总结(4) python中的句法结构if 和 for、while及break和continue

本文详细介绍了Python中的句法结构,包括if语句的用法,for和while循环的区别与应用,以及break和continue在控制流程中的作用。讲解了如何通过缩进来组织代码块,并提供了多个示例来帮助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

python中的句法结构if 和 for、while,两者都是遵循块缩进的,都有:出现在程序语句中!

1.if语句

(1)
在这里插入图片描述
注意:(1)python的判断语句是遵循缩进原则,即不同于C语言中的{ }和Matlab中的if…end 去表示完整
的语句。处于同一缩进格式下的,即为同一程序块语句!!!
(2)注意留意,if和else的判断语句使用 :表示判断语句结束,要特别注意!!!这点也不同于C语言和MATLAB。

(2)
elif可以做更细致的判断,elif是else if的缩写,完全可以有多个elif,所以if语句的完整形式就是:
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>

注意:if中条件判断和else后的:

(3)
**if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else,**所以下面的程序打印的是teenager:

			    age = 20
			if age >= 6:
			    print('teenager')
			elif age >= 
### Python 的专业术语关键字 #### 关键字列表 Python 是一种动态解释型高级编程语言,其语法简单清晰。以下是 Python 中的关键字列表: | **关键字** | **描述** | |------------|----------| | `False` | 布尔值假[^2] | | `None` | 表示空值或无对象的状态 | | `True` | 布尔值真[^2] | | `and` | 逻辑运算符“与” | | `as` | 导入模块时重命名或者创建别名 | | `assert` | 断言调试工具 | | `break` | 跳出当前循环体 | | `class` | 定义类 | | `continue` | 继续下一次循环 | | `def` | 定义函数 | | `del` | 删除变量或对象 | | `elif` | 条件分支的一部分(else if 缩写)[^2] | | `else` | 条件分支的一部分[^2] | | `except` | 异常处理部分 | | `finally` | 不管是否有异常都会执行的部分 | | `for` | 实现遍历功能的循环语句 | | `from` | 模块导入指定部分内容 | | `global` | 修改全局变量的作用域 | | `if` | 判断条件是否成立并执行相应代码块 | | `import` | 导入整个模块 | | `in` | 成员资格测试操作符 | | `is` | 测试两个对象的身份 | | `lambda` | 创建匿名函数 | | `nonlocal` | 访问嵌套作用域中的变量 | | `not` | 逻辑运算符“非” | | `or` | 逻辑运算符“或” | | `pass` | 占位符表示什么都不做的语句 | | `raise` | 抛出自定义错误 | | `return` | 函数返回值 | | `try` | 尝试捕获可能发生的异常 | | `while` | 当满足某个条件时反复执行一段代码 | | `with` | 上下文管理器简化资源清理过程 | | `yield` | 返回生成器 | 这些关键字在 Python 解析器中有特殊含义,因此不能作为普通变量名称使用。 --- #### 专业术语解析 1. **Pythonic** - 这是一个用来形容符合 Python 风格的代码的专业术语。它强调充分利用 Python 提供的语言特性来编写简洁、高效且易于理解的代码[^1]。 2. **布尔值 (bool)** - Python 使用 `True` `False` 表达布尔值,它们分别对应整数 `1` `0`。布尔值主要用于控制流语句中判断条件的结果[^2]。 3. **控制结构** - 包括条件语句 (`if`, `elif`, `else`) 循环语句 (`for`, `while`)。通过这些结构可以根据不同的条件执行特定代码块[^2]。 4. **迭代 (Iteration)** - 迭代是指逐一遍历序列或其他可迭代对象中的元素的过程。例如,在 `for` 循环中可以通过迭代访问列表、字符串或字典中的每一项。 5. **列表 (List)** - 列表是一种内置的数据结构,具有以下几个特点: - 可变性:支持增删改操作; - 有序性:每个元素都有固定的索引位置; - 多样性:可以存储不同类型的数据; - 支持重复元素[^3]。 6. **API 设计** - Pythonic 的 API 应该遵循高层次的设计原则,使开发者能够以直观的方式调用接口[^1]。 7. **惯用句法** - 指的是那些被广泛接受的最佳实践编码风格,比如利用列表推导式代替显式的 `for` 循环[^1]。 8. **上下文管理器 (Context Manager)** - 主要由 `with` 语句实现,用于自动分配释放外部资源,从而减少冗余代码量以及提高程序安全性。 9. **装饰器 (Decorator)** - 特殊类型的函数,可以在不改变原函数源码的前提下为其增加额外的功能。 10. **生成器 (Generator)** - 结合 `yield` 关键字构建的一种惰性求值机制,按需逐步提供数据而不是一次性加载全部内容到内存里。 --- ### 示例代码展示 下面是一些体现上述概念的实际例子: ```python # 展示布尔值的应用场景 flag = True if flag: print("Condition is met!") # 输出 Condition is met! [^2] # 列表基本属性演示 my_list = ["apple", "banana"] print(my_list[0]) # 输出 apple my_list.append("cherry") # 添加新项目 cherry [^3] print(len(my_list)) # 获取长度为 3 [^3] # 迭代实例化 fruits = ['orange', 'grape'] for fruit in fruits: print(fruit.upper()) # 打印 ORANGE, GRAPE [^2] # Generator Example with yield keyword def simple_generator(): yield "First" yield "Second" gen_obj = simple_generator() print(next(gen_obj)) # 输出 First ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值