Python 基础语法完全指南
前置知识点:注释
在编写程序时,添加注释能解释代码的作用,提高可读性。Python 支持单行和多行注释。
单行注释使用 #:
# 这是注释,实际运行不显示
print("正常内容")
多行注释使用三引号 """:
"""这是多行注释
在三引号内的内容,可以包括换行、单引号、双引号,无需转义
"""
print("正常内容")
字面量与数据类型
什么是字面量
字面量是程序中直接写出的常量值,比如数字、字符串或布尔值。像 5、-5、3.14、"Python" 都是字面量。
常见的基础数据类型及示例如下:
| 类型 | 描述 | 字面量示例 |
|---|---|---|
| 整数 (int) | 整数数字 | 10, -5, 0 |
| 浮点数 (float) | 小数 | 3.14, -0.5 |
| 布尔 (bool) | 逻辑真或假 | True, False |
| 字符串 (str) | 文本数据 | "人生苦短", '文本' |
| 空值 (NoneType) | 表示无值 | None |
注意:虽然布尔值本质上是整数(True=1, False=0),但建议仅用于逻辑判断,避免参与算术运算以降低可读性。
查看数据类型
我们可以用 type() 获取变量的实际类型,或用 isinstance() 检查是否属于指定类型。
print(type("Hello")) # <class 'str'>
print(type(10)) # <class 'int'>
print(isinstance("Hello", str)) # True
print(isinstance(10, int)) # True
变量与标识符
变量定义
变量就像存储数据的'盒子',每个盒子有名字(变量名)和里面的内容(变量值)。Python 是动态类型语言,变量不需要声明类型,同一个变量可以指向不同类型的对象。
num = 1114.1
print(num) # 1114.1
num = num + 1
print(num) # 1115.1
num = "OK"
print(num) # OK
标识符命名规则
标识符是给变量、函数等起的名字,需遵循以下规范:
- 只能包含字母、数字和下划线
_。 - 不能以数字开头。
- 不能使用关键字(如
True,if,and等)。 - 严格区分大小写(
age和Age是不同的变量)。
推荐规范:见名知意,多个部分用下划线连接(如 update_time),变量全小写,类首字母大写。
字符串处理
定义方式
字符串可以用双引号、单引号或三引号定义。三引号常用于多行字符串。
s1 = "Hello"
s2 = 'Python'
s3 = """尊敬的客户:
感谢您选择我们公司的产品。
祝好~"""
转义字符
当字符串中包含特殊符号(如引号)时,需要使用转义字符 , , \ 等。
# 解决方法 1:转义符
print('It\'s Good')
# 解决方法 2:切换引号
print("It's Good")
拼接与格式化
字符串拼接除了用 +,还可以利用 Python 的自动连接特性(仅限字面量)。对于变量拼接,推荐使用 f-string 格式化,比 % 更直观。
# 自动连接(仅限字面量)
slogan = "超级" "苦力怕"
# 变量拼接
s1 = "人生苦短"
s2 = "我用 Python"
print(f"{s1}, {s2}")
# 类型转换拼接
age = 8
print(f"小明今年{str(age)}岁")
# f-string 格式化
name = "苦力怕"
print(f"{name}要爆炸了")
键盘录入
使用 input() 函数可以获取用户输入的数据。需要注意的是,无论输入什么,input() 返回的都是字符串类型,如需计算必须进行类型转换。
name = input("你的姓名:")
age = input("你的年龄:")
print(f"姓名为{name}, 年龄为{age}")
# 类型转换示例
num_str = "123"
num_int = int(num_str)
print(num_int, type(num_int)) # 123 <class 'int'>
运算符
算术运算符
包括加减乘除、整除、取余和幂运算。优先级与数学一致:括号 > 幂 > 乘除 > 加减。
print(10 / 4) # 2.5
print(10 // 4) # 2 (整除)
print(10 % 4) # 2 (取余)
print(10 ** 4) # 10000
精度提示:计算机使用二进制存储,某些十进制小数(如 0.1)无法精确表示,导致微小误差,这是普遍现象而非 Bug。
赋值运算符
除了 =,还有复合赋值运算符,如 +=, -=, *= 等,它们等价于 变量 = 变量 运算符 值。
num = 10
num += 10 # 等同于 num = num + 10
print(num) # 20
比较与逻辑运算符
比较运算符返回布尔值,逻辑运算符用于组合条件。
# 比较
print(100 == 100) # True
print(100 != 100) # False
# 逻辑
n = int(input("请输入一个整数:"))
# and 要求两边都为 True
print(n >= 10 and n <= 20)
# or 只要一边为 True 即可
print(n < 10 or n > 20)
结语
通过本章学习,我们掌握了 Python 中的字面量、变量、常见数据类型,学会了字符串的定义、拼接与格式化,并熟悉了算术、赋值、比较及逻辑运算符的使用规则。这些是构建复杂程序的基石,建议在实际练习中多加巩固。

