一、基础语法规则
1. 注释
Python 的注释分为单行注释和多行注释,用于解释代码,不参与执行:
# 这是单行注释(最常用)
""" 这是多行注释
可以写多行内容
也常用作字符串定义 """
''' 这也是多行注释
和双引号效果一致 '''
2. 缩进(Python 的灵魂)
Python 不使用 {} 分隔代码块,而是通过缩进(4 个空格 / 1 个 Tab)区分层级,缩进错误会直接报错:
# 正确缩进示例
if > :
()
> :
()
系统介绍了 Python 基础语法规则,涵盖注释、缩进、变量与数据类型、输入输出等核心概念。详细讲解了流程控制中的条件判断与循环结构,包括 for 和 while 循环及控制关键字。此外还涉及函数定义与调用、字符串与列表操作、以及异常处理机制。文章旨在帮助初学者快速掌握 Python 编程的核心知识点与最佳实践。
Python 的注释分为单行注释和多行注释,用于解释代码,不参与执行:
# 这是单行注释(最常用)
""" 这是多行注释
可以写多行内容
也常用作字符串定义 """
''' 这也是多行注释
和双引号效果一致 '''
Python 不使用 {} 分隔代码块,而是通过缩进(4 个空格 / 1 个 Tab)区分层级,缩进错误会直接报错:
# 正确缩进示例
if > :
()
> :
()
Python 是动态类型语言,变量无需声明类型,赋值即定义:
# 基本数据类型
num1 = 10 # 整数(int)
num2 = 3.14 # 浮点数(float)
name = "Python" # 字符串(str)
is_true = True # 布尔值(bool)
# 复合数据类型
list1 = [1, 2, 3] # 列表(有序、可变)
tuple1 = (1, 2, 3) # 元组(有序、不可变)
dict1 = {"name": "Python", "version": 3.10} # 字典(键值对、无序)
set1 = {1, 2, 3} # 集合(无序、无重复)
print():输出内容到控制台(最常用)input():接收用户输入,返回值默认是字符串# 输出
print("Hello Python") # 输出字符串
print(10 + 20) # 输出计算结果:30
print("版本:", 3.10) # 多参数输出:版本: 3.10
# 输入
name = input("请输入你的名字:") # 等待用户输入
print("你好,", name) # 输出用户输入的内容
# 输入转数字
age = int(input("请输入你的年龄:")) # 将字符串转为整数
print("明年你将是:", age + 1)
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好") # 执行此分支
elif score >= 60:
print("及格")
else:
print("不及格")
# 遍历列表
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print(fruit) # 依次输出:苹果、香蕉、橙子
# 遍历数字范围(range)
for i in range(1, 5): # range(1,5) = [1,2,3,4]
print(i)
# 遍历字典
student = {"name": "小明", "age": 18}
for key, value in student.items():
print(key, ":", value) # 输出:name : 小明 age : 18
count = 0
while count < 3:
print("count =", count) # 输出 0、1、2
count += 1 # 等价于 count = count + 1
# 无限循环(需配合 break 退出)
while True:
num = int(input("输入一个数字(输入 0 退出):"))
if num == 0:
break # 退出循环
print("你输入的是:", num)
break:立即退出整个循环continue:跳过当前循环,执行下一次else:循环正常结束(未被 break 打断)时执行for i in range(5):
if i == 3:
continue # 跳过 i=3,不执行后续代码
if i == 4:
break # 退出循环,else 不执行
print(i)
else:
print("循环正常结束") # 此句不会执行(被 break 打断)
Python 通过 def 关键字定义函数,支持参数、返回值、默认参数等:
# 基础函数
def add(a, b):
"""两数相加(函数文档字符串)"""
return a + b # 返回值
# 调用函数
result = add(10, 20)
print(result) # 输出 30
# 默认参数(调用时可省略)
def say_hello(name="Python"):
print("你好,", name)
say_hello() # 输出:你好, Python
say_hello("Java") # 输出:你好, Java
# 可变参数
def sum_nums(*args): # *args 接收任意个数的位置参数(元组)
total = 0
for num in args:
total += num
return total
print(sum_nums(1, 2, 3)) # 输出 6
def print_info(**kwargs): # **kwargs 接收任意个数的关键字参数(字典)
for key, value in kwargs.items():
print(key, ":", value)
print_info(name="小明", age=18) # 输出:name : 小明 age : 18
Python 字符串支持多种便捷操作,是日常开发高频考点:
# 字符串拼接
str1 = "Hello"
str2 = "Python"
print(str1 + " " + str2) # 输出:Hello Python
# 字符串格式化(3 种方式)
name = "Python"
version = 3.10
# 方式 1:%格式化(老式)
print("语言:%s,版本:%.2f" % (name, version))
# 方式 2:format 格式化
print("语言:{},版本:{:.2f}".format(name, version))
# 方式 3:f-string(Python3.6+,最推荐)
print(f"语言:{name},版本:{version:.2f}")
# 常用字符串方法
s = " Python 语法 "
print(s.strip()) # 去除首尾空格:Python 语法
print(s.upper()) # 转大写:PYTHON 语法
print(s.replace("语法", "入门")) # 替换:Python 入门
print(s.split("n")) # 分割成列表:[' Pytho', '语法 ']
列表是 Python 最核心的容器类型,支持增删改查:
lst = [1, 2, 3, 4]
# 增
lst.append(5) # 末尾添加:[1,2,3,4,5]
lst.insert(1, 6) # 指定位置插入:[1,6,2,3,4,5]
# 删
lst.remove(6) # 删除指定值:[1,2,3,4,5]
lst.pop() # 删除末尾元素:[1,2,3,4]
del lst[0] # 删除指定索引:[2,3,4]
# 改
lst[0] = 10 # 修改指定索引:[10,3,4]
# 查
print(lst[1]) # 按索引查:3
print(3 in lst) # 判断是否存在:True
print(lst.index(3)) # 查找值的索引:1
# 切片(左闭右开)
print(lst[1:3]) # 取索引 1-2:[3,4]
print(lst[:2]) # 取前 2 个:[10,3]
print(lst[1:]) # 从索引 1 取到末尾:[3,4]
Python 用 try-except 捕获和处理异常,避免程序崩溃:
try:
# 可能出错的代码
num = int(input("请输入一个数字:"))
print(10 / num)
except ValueError:
# 处理输入非数字的异常
print("错误:请输入有效的数字!")
except ZeroDivisionError:
# 处理除以 0 的异常
print("错误:不能除以 0!")
except Exception as e:
# 捕获所有其他异常(万能异常)
print("未知错误:", e)
finally:
# 无论是否出错,都会执行的代码
print("程序执行完毕")
#/""",变量无需声明类型;if-elif-else,循环用 for(遍历)/while(条件);try-except 保证程序稳定性。
微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
解析常见 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
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online