以下是以资深软件开发工程师的视角,对“Python 3 基础语法”的专业回答。我将详细讲解 Python 3 的基础语法,包括变量、数据类型、运算符、控制流、函数等核心内容,结合清晰的结构,包含目录、小标题、表格、代码示例和内部链接,确保内容技术准确、逻辑清晰且易于理解。回答基于截至 2025 年 3 月 17 日的 Python 3.12 版本(最新稳定版)。
Python 3 基础语法
目录
1. 引言
Python 3 的语法以简洁和直观著称,使其成为初学者和专业开发者的首选语言。本教程将介绍 Python 3 的基础语法,包括变量、运算符、控制流和函数,帮助您快速掌握编程基础并编写简单程序。
2. 变量与数据类型
2.1 变量定义
- 规则:
- 无需声明类型,直接赋值。
- 名称以字母或下划线开头,不能以数字开头。
- 区分大小写。
- 示例:
name = "Alice" # 字符串
age = 25 # 整数
height = 1.75 # 浮点数
2.2 基本数据类型
表格:
类型 说明 示例int
整数 x = 10
float
浮点数 y = 3.14
str
字符串 s = "Hello"
bool
布尔值 b = True
list
可变列表 lst = [1, 2, 3]
tuple
不可变元组 tup = (1, 2, 3)
dict
键值对 d = {"key": "value"}
set
无序唯一集合 s = {1, 2, 3}
示例: x = 42 s = "Python" lst = [1, "two", 3.0] d = {"name": "Bob", "age": 30} print(type(x)) # 输出: <class 'int'>
3. 运算符
类型:
类别 示例 说明
算术 +
, -
, *
, /
, //
, %
加、减、乘、除、整除、取余
比较 ==
, !=
, >
, <
, >=
, <=
相等、不等、大于、小于等
逻辑 and
, or
, not
与、或、非
赋值 =
, +=
, -=
, *=
赋值、复合赋值 示例: a = 10 b = 3 print(a + b) # 输出: 13 print(a // b) # 输出: 3(整除) print(a > b) # 输出: True print(a != b and b > 0) # 输出: True
4. 控制流 4.1 条件语句
- 语法:
x = 15 if x > 10: print("大于 10") elif x == 10: print("等于 10") else: print("小于 10") # 输出: 大于 10
- 说明:缩进(通常 4 空格)定义代码块。
- for 循环:
for i in range(3): # range(3) 生成 0, 1, 2 print(i) # 输出: 0 1 2
- while 循环:
count = 0 while count < 3: print(count) count += 1 # 输出: 0 1 2
- 控制语句:
break
:跳出循环。continue
:跳到下一次迭代。
for i in range(5): if i == 2: continue print(i) # 输出: 0 1 3 4
5. 函数 5.1 函数定义- 语法:
def greet(name): print(f"Hello, {name}!") greet("Alice") # 输出: Hello, Alice!
- 说明:用
def
关键字定义,参数放在括号内。
- 默认参数:
def add(a, b=5): return a + b print(add(3)) # 输出: 8 print(add(3, 2)) # 输出: 5
- 多返回值:
def divide(a, b): return a // b, a % b quotient, remainder = divide(10, 3) print(quotient, remainder) # 输出: 3 1
6. 完整示例- 目的:综合运用基础语法。
- 代码:
def calculate_grade(score): if score >= 90: return "A" elif score >= 80: return "B" elif score >= 70: return "C" else: return "F" # 测试成绩列表 scores = [95, 82, 67, 88] grades = [] for score in scores: grade = calculate_grade(score) grades.append(grade) # 输出结果 for i in range(len(scores)): print(f"成绩 {scores[i]}: {grades[i]}")
- 输出:
成绩 95: A 成绩 82: B 成绩 67: F 成绩 88: B
- 说明:定义函数计算成绩等级,遍历列表处理数据。
- 结构:包含目录、带锚点的小标题、表格和代码示例,逻辑清晰。
- 实用性:内容循序渐进,示例可直接运行。
- 内部链接:通过
<a href="#ID">
跳转,如 变量与数据类型。 - 技术性:基于最新 Python 版本,确保准确性。
发表回复