Python 基础语法核心知识点梳理
随着人工智能技术的快速发展,Python 因其简洁高效的特性成为众多开发者的首选语言。本文系统整理了 Python 基础语法的各个核心模块,包括变量定义、字符串处理、运算符、控制流语句、数据结构、函数定义以及文件操作等。通过详细的代码示例和说明,帮助读者快速掌握 Python 编程的核心逻辑。
系统梳理了 Python 编程语言的基础语法体系,涵盖变量定义、字符串处理、运算符、条件判断、循环结构、列表字典等数据结构、函数定义及文件操作。通过具体代码示例解析了 input、print、切片、方法调用、参数传递等关键概念,旨在帮助初学者快速掌握 Python 编程核心逻辑与规范用法。

随着人工智能技术的快速发展,Python 因其简洁高效的特性成为众多开发者的首选语言。本文系统整理了 Python 基础语法的各个核心模块,包括变量定义、字符串处理、运算符、控制流语句、数据结构、函数定义以及文件操作等。通过详细的代码示例和说明,帮助读者快速掌握 Python 编程的核心逻辑。
Python 是动态类型语言,变量无需声明类型,直接赋值即可。
x = 10
name = "Python"
is_active = True
使用 input() 获取用户输入,print() 输出结果。
user_input = input("请输入内容:")
print(user_input)
支持 %d、%s 占位符,也推荐 f-string 格式。
age = 20
print("Age: %d" % age)
print(f"Age: {age}")
字符串是不可变序列,支持多种内置方法。
num_str = "123"
num_int = int(num_str)
int_val = 10
str_val = str(int_val)
text = "Hello"
length = len(text)
first_char = text[0]
last_char = text[-1] # 负数索引从后往前
s = "abcdef"
sub = s[1:4] # 'bcd',包含起始,不包含终止
rev = s[::-1] # 'fedcba',倒序
s = "hello world"
idx = s.find("world") # 返回索引,找不到返回 -1
idx2 = s.index("world") # 找不到抛异常
count = s.count("l") # 统计出现次数
new_s = s.replace("o", "0") # 替换,不影响原字符串
line = "a,b,c"
parts = line.split(",") # ['a', 'b', 'c']
joined = ",".join(parts) # 'a,b,c'
s = "hello"
print(s.capitalize()) # Hello
print(s.title()) # Hello
print(s.lower()) # hello
print(s.upper()) # HELLO
print(s.ljust(10)) # 左对齐填充空格
print(s.center(10)) # 居中对齐
s = "abc123"
print(s.isalpha()) # False
print(s.isdigit()) # False
print(s.isalnum()) # True
print(s.isspace()) # False (若全是空格则为 True)
a, b = 10, 3
print(a + b) # 加
print(a - b) # 减
print(a * b) # 乘
print(a / b) # 除 (浮点)
print(a // b) # 取商 (整除)
print(a % b) # 取余
print(a ** b) # 幂运算
乘号可用于字符串重复。
print("Hi" * 3) # HiHiHi
条件必须加冒号,缩进表示代码块。
score = 85
if score >= 60:
print("及格")
else:
print("不及格")
# 比较:> < >= <= != ==
# 逻辑:or and not
if x > 0 and y < 10:
pass
grade = "B"
if grade == "A":
print("优秀")
elif grade == "B":
print("良好")
else:
print("其他")
count = 0
while count < 5:
print(count)
count += 1
可直接遍历字符串、列表等可迭代对象。
for char in "Python":
print(char)
for i in range(10):
if i == 3:
continue # 跳过本次
if i == 5:
break # 跳出循环
print(i)
列表是可变有序集合,类似 PHP 数组。
lst = [1, 2, 3]
print(lst[0])
lst.append(4) # 末尾添加
lst.insert(0, 0) # 指定位置插入
lst.extend([5, 6]) # 合并列表
lst.pop() # 删除末尾
lst.remove(2) # 删除指定值
del lst[0] # 删除指定下标
lst[1] = 10 # 修改元素
if 1 in lst:
print("存在")
nums = [3, 1, 2]
nums.sort() # 原地升序
nums.sort(reverse=True) # 降序
nums.reverse() # 倒序
字典是键值对集合,无序(Python 3.7+ 保持插入顺序)。
d = {"key": "value"}
val = d.get("key") # 安全获取
d["new_key"] = 100 # 新增或修改
del d["key"] # 删除
keys = d.keys()
values = d.values()
items = d.items() # 键值对元组列表
元组是不可变序列。
t = (1, 2, 3)
single = (1,) # 单元素需逗号
empty = ()
a, b = (1, 2)
# t[0] = 10 # 报错
def greet(name):
return f"Hello, {name}"
def func(*args): # 不定长位置参数 (元组)
print(args)
def func(**kwargs): # 不定长关键字参数 (字典)
print(kwargs)
列表、字典作为全局变量时,修改其内容不需用 global 声明,但重新赋值需要。
global_list = []
def add():
global_list.append(1) # 允许
# global_list = [] # 需 global 声明
f = lambda x: x * 2
result = eval("1 + 2") # 执行表达式
a, b = 1, 2
a, b = b, a # Pythonic 写法
num = 1
num += num # 等价于 num = num + num
# 对于不可变类型如 int,每次都是新对象
with open("test.txt", "w", encoding="utf-8") as f:
f.write("Hello")
with open("test.txt", "r", encoding="utf-8") as f:
content = f.read()
lines = f.readlines()
line = f.readline()
f.seek(0) # 移动到开头
pos = f.tell() # 当前位置
import os
os.rename("old.txt", "new.txt") # 重命名
os.remove("file.txt") # 删除文件
os.mkdir("dir") # 创建目录
os.getcwd() # 当前工作目录
os.chdir("/path/to/dir") # 切换目录
os.listdir(".") # 列出目录内容
os.rmdir("dir") # 删除空目录
本文涵盖了 Python 基础语法的十个核心方面。掌握这些内容是进行 Web 开发、数据分析及人工智能应用的前提。建议在实际项目中多加练习,熟悉各数据结构的特性和函数的调用方式。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,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