Python 基础语法元素
变量命名原则
在 Python 中,变量是存储数据的容器。遵循以下命名规范有助于代码的可读性和规范性:
- 首字符不能是数字。
- 中间不能有空格。
本文系统讲解了 Python 基础语法,涵盖变量命名规范、六大核心数据类型(数字、字符串、元组、列表、字典、集合)的特性与操作,详细阐述了算术、比较、逻辑等运算符用法,以及条件判断和循环结构(while/for)的实现细节。内容修正了原代码中的语法错误,补充了 f-string 格式化、列表推导式、集合运算及异常处理等实用技巧,并通过水仙花数、九九乘法表等实战案例巩固知识点,适合 Python 入门学习者阅读。

在 Python 中,变量是存储数据的容器。遵循以下命名规范有助于代码的可读性和规范性:
MyVar 和 myvar 是不同的变量)。a, b),除非在循环中作为临时计数器。Python 支持多种内置数据类型,理解它们的特性至关重要。
10, -53.14, 2.01+2j字符串是使用单引号 ' 或双引号 " 创建的文本序列。
# 定义字符串
var = "Hello World"
print(var)
# 访问子字符串(切片)
name = "Python"
print(name[0]) # 输出 P
print(name[1:4]) # 输出 yth
# 字符串拼接
str1 = "Hello"
str2 = "World"
print(str1 + " " + str2)
# 字符串格式化 (f-string, Python 3.6+)
age = 25
print(f"I am {age} years old")
元组是不可变的数据结构,一旦创建就不能修改。使用小括号 () 表示。
# 创建元组
tuple1 = (1, 2, 3, 4, 5)
print(tuple1[0])
# tuple1[0] = 10 # 这会报错,因为元组不可变
列表是最常用的数据结构,有序且可变。使用方括号 [] 表示。
# 创建列表
fruits = ['apple', 'banana', 'cherry']
# 索引访问
print(fruits[0]) # apple
# 切片
print(fruits[1:]) # ['banana', 'cherry']
# 修改元素
fruits[1] = 'orange'
# 添加元素
fruits.append('grape')
# 判断元素是否存在
if 'apple' in fruits:
print("Apple exists")
# 排序
nums = [5, 2, 9, 1]
nums.sort()
print(nums) # [1, 2, 5, 9]
# 列表推导式
squares = [x**2 for x in range(5)]
print(squares) # [0, 1, 4, 9, 16]
字典是键值对(Key:Value)的集合,无序(Python 3.7+ 保持插入顺序)。键必须唯一且不可变。
# 创建字典
person = {
"name": "Alice",
"age": 30,
"city": "Beijing"
}
# 访问值
print(person["name"])
# 获取方法(推荐,避免 KeyError)
age = person.get("age", 0)
# 添加/修改
person["job"] = "Engineer"
# 遍历字典
for key, value in person.items():
print(f"{key}: {value}")
集合是无序且不重复的元素集。用于去重和数学运算。
# 创建集合
my_set = {1, 2, 3, 3, 4}
print(my_set) # {1, 2, 3, 4}
# 空集合必须用 set()
empty_set = set()
# 集合操作
set_a = {1, 2, 3}
set_b = {3, 4, 5}
print(set_a | set_b) # 并集 {1, 2, 3, 4, 5}
print(set_a & set_b) # 交集 {3}
+, -, *, /, % (取余), // (整除), ** (幂)==, !=, >, <, >=, <=and, or, not=, +=, -=, *=, /= 等in, not inis, is not# 示例
a = 10
b = 5
# 比较
print(a == b) # False
# 逻辑
print(a > 5 and b < 10) # True
# 成员
nums = [1, 2, 3]
print(2 in nums) # True
使用 if, elif, else 进行分支判断。
score = 85
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
else:
grade = "D"
print(f"Grade: {grade}")
# if 嵌套
age = 20
has_ticket = True
if age >= 18:
if has_ticket:
print("允许进站")
else:
print("请先购票")
else:
print("未成年人禁止入内")
当条件为真时重复执行。
i = 0
while i < 5:
print(i)
i += 1
# 死循环处理
# while True:
# pass # 需手动中断
遍历序列(列表、字符串、range 等)。
# 遍历字符串
for char in "Python":
print(char)
# 使用 range
for i in range(5):
print(i) # 0 到 4
# 多重循环
for i in range(3):
for j in range(3):
print(f"({i}, {j})")
# break 和 continue
for i in range(10):
if i == 5:
break # 终止循环
if i % 2 == 0:
continue # 跳过本次
print(i)
# else 子句
for i in range(5):
print(i)
else:
print("循环正常结束")
水仙花数是指一个 3 位数,其各位数字的立方和等于该数本身。
result = []
for num in range(100, 1000):
a = num // 100 # 百位
b = (num // 10) % 10 # 十位
c = num % 10 # 个位
if num == a**3 + b**3 + c**3:
result.append(num)
print(f"水仙花数有:{result}")
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{j}*{i}={i*j}", end="\t")
print() # 换行
data = [1, 2, 2, 3, 3, 4]
unique_data = list(set(data))
print(unique_data)
本文详细介绍了 Python 的基础语法,包括变量命名、核心数据类型、运算符、流程控制及循环结构。通过修复原有代码错误并补充了更多实用示例(如 f-string 格式化、列表推导式、集合运算等),帮助初学者建立扎实的编程基础。在实际开发中,建议多动手编写代码,结合官方文档深入理解各数据类型的特性与方法。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online