Python 基础语法概览
本文主要涵盖 Python 的基础知识点,包括字面量、变量、标识符、数据类型、字符串、键盘录入以及各类运算符。理解这些核心概念是编写高质量代码的第一步。
前置知识点:注释
在编写程序时,添加注释能解释代码意图,提升可读性。Python 支持两种注释方式:
单行注释使用 # 开头:
# 这是一条注释,运行时会忽略print("正常内容")
多行注释通常利用三引号实现(虽然严格来说是字符串,但常用于文档):
"""这是多行注释内容
可以包含换行、单引号或双引号
无需转义"""
print("正常内容")
字面量与数据类型
字面量指程序中直接写出的常量值,如数字、字符串等。常见的字面量类型如下表所示:
| 类型 | 描述 | 示例 |
|---|---|---|
| 整数 (int) | 整数数字 | 10, -5, 0 |
| 浮点数 (float) | 小数 | 3.14, -0.5 |
| 布尔 (bool) | 逻辑真/假 | True, False |
| 字符串 (str) | 文本数据 | "Hello", '文本' |
| 空值 (NoneType) | 无值状态 | None |
注意:布尔值本质上是整数(True=1, False=0),虽可参与运算,但会降低可读性,建议仅用于逻辑判断。
代码示例:
print(100) # 整数
print(3.14) # 浮点数
print(True) # 布尔
print("Hello") # 字符串
print(None) # 空值
print(True + 1) # 输出 2,演示布尔数值化
变量与标识符
变量是存储数据的容器,每个变量有名字和对应的值。Python 是动态类型语言,变量无需声明类型,且可随时指向不同类型对象。
定义格式:变量名 = 变量值
num = 1114.1
print(num)
num = num + 1
print(num)
标识符命名规则:
- 只能包含字母、数字和下划线,不能以数字开头。
- 不能使用关键字(如
if,for,True等)。 - 区分大小写(
age与Age不同)。 - 规范:见名知意,变量全小写,类首字母大写,多词用下划线连接(如
update_time)。这符合 PEP8 社区标准。
数据类型检查
可以使用 type() 查看实际类型,或用 isinstance() 判断是否属于特定类型。
print(type("Hello")) # <class 'str'>
print(type(10)) # <class 'int'>
print(isinstance("10", int)) # False,字符串不是整数
字符串处理
字符串由字符组成,支持三种定义方式:
s1 = "Hello" # 双引号
s2 = 'Python' # 单引号
s3 = """多行字符串
可以跨行书写""" # 三引号
转义字符用于处理特殊符号,如 \n 换行,\t 制表,\" 双引号。
print('It\'s Good') # 解决单引号冲突
print("It's Good") # 或使用双引号包裹
拼接与格式化:
除了使用 + 号拼接,推荐使用 f-string 进行格式化,效率更高且易读。
name = "小明"
age = 8
print(f"{name}今年{age}岁") # 推荐方式
# 旧式 % 格式化
print("%s 要爆炸了" % "苦力怕")
键盘录入与类型转换
input() 函数用于获取用户输入,但返回的永远是字符串。若需数值计算,必须显式转换。
name = input("请输入姓名:")
age = int(input("请输入年龄:")) # 转换为整数
print(f"姓名:{name}, 年龄:{age}")
常用转换函数:int(), float(), str(), bool()。
运算符详解
Python 运算符主要分为四类:
- 算术运算符:
+,-,*,/,//(整除),%(取余),**(幂)。优先级遵循数学规则:括号 > 幂 > 乘除 > 加减。 - 赋值运算符:
=,+=,-=,*=,/=等,简化重复赋值操作。 - 比较运算符:
==,!=,>,<,>=,<=,返回布尔值。 - 逻辑运算符:
and(与),or(或),not(非),用于组合条件。
实战示例:
# 算术运算
print(10 // 4) # 2
print(10 % 4) # 2
# 逻辑判断
n = int(input("请输入一个整数:"))
if 10 <= n <= 20:
print(f"{n} 在范围内")
else:
print(f"{n} 不在范围内")
精度提示:浮点数运算可能存在微小误差(如 0.1 + 0.2 != 0.3),这是二进制存储机制导致的普遍现象,并非 Bug。
掌握上述基础语法后,即可构建更复杂的逻辑结构。后续学习将围绕控制流、函数及数据结构展开。


