一、基础规范

1. 编码规范(PEP 8)
  • 缩进:用 4 个空格(禁止用 Tab),缩进决定代码块归属(如循环、函数)。

  • 行长度:单行不超过 79 个字符,换行用 \` 或括号包裹。 - **注释**:- 单行注释:# 注释内容`

    • 多行注释:""" 多行注释 """ 或 ''' 多行注释 '''

  • 命名:- 变量 / 函数:小写 + 下划线(如 user_name

    • 常量:全大写 + 下划线(如 MAX_NUM

    • 类名:大驼峰(如 UserInfo

2. 语句结束

Python 无需分号 ; 结束语句(除非一行写多个语句),换行即表示语句结束:
python

运行

代码语言:TXT

自动换行

AI代码解释

print("Hello")  # 正确
print("World");  # 不推荐,但合法

二、变量与数据类型

1. 变量定义
  • 动态类型:无需声明类型,赋值即定义。

  • 命名规则:字母 / 下划线开头,区分大小写,不能用关键字(如 iffor)。

python

运行

代码语言:TXT

自动换行

AI代码解释

age = 18          # 整数
height = 1.75     # 浮点数
name = "Python"   # 字符串
is_student = True # 布尔值
2. 核心数据类型

类型 示例 说明
整数 (int) 10-50 无大小限制
浮点数 (float) 3.142.0 小数,可能有精度问题
字符串 (str) "abc"'123' 单 / 双引号包裹,支持转义(\n 换行、\t 制表符)
布尔值 (bool) TrueFalse 首字母大写
列表 (list) [1, 2, "a"] 可变有序序列
元组 (tuple) (1, 2, "b") 不可变有序序列
字典 (dict) {"name": "Tom"} 键值对,无序可变
集合 (set) {1, 2, 3} 无序不重复元素
3. 类型转换

python

运行

代码语言:TXT

自动换行

AI代码解释

num_str = "123"
num = int(num_str)       # 字符串转整数
float_num = float(num)   # 整数转浮点数
str_num = str(float_num) # 浮点数转字符串

三、运算符

1. 算术运算符

python

运行

展开 

代码语言:TXT

自动换行

AI代码解释

a = 10
b = 3
print(a + b)  # 加:13
print(a - b)  # 减:7
print(a * b)  # 乘:30
print(a / b)  # 除:3.333...
print(a // b) # 整除:3
print(a % b)  # 取模:1
print(a **b) # 幂:1000
2. 比较运算符(返回布尔值)

python

运行

代码语言:TXT

自动换行

AI代码解释

print(a > b)   # True
print(a == b)  # False
print(a != b)  # True
print(a <= b)  # False
3. 逻辑运算符

python

运行

代码语言:TXT

自动换行

AI代码解释

x = True
y = False
print(x and y) # 与:False
print(x or y)  # 或:True
print(not x)   # 非:False
4. 赋值运算符

python

运行

代码语言:TXT

自动换行

AI代码解释

c = 5
c += 2  # 等价于 c = c + 2 → 7
c *= 3  # 等价于 c = c * 3 → 21

四、流程控制

1. 条件语句(if-elif-else)

python

运行

展开 

代码语言:TXT

自动换行

AI代码解释

score = 85
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")
2. 循环语句

#####(1)for 循环(遍历序列 / 可迭代对象)

python

运行

展开 

代码语言:TXT

自动换行

AI代码解释

# 遍历字符串
for char in "Python":
    print(char)

# 遍历列表
nums = [1, 2, 3]
for num in nums:
    print(num * 2)

# range 生成序列(range(起始, 结束, 步长),左闭右开)
for i in range(1, 5):  # 1,2,3,4
    print(i)

#####(2)while 循环(条件满足时执行)

python

运行

代码语言:TXT

自动换行

AI代码解释

count = 0
while count < 3:
    print("计数:", count)
    count += 1  # 避免死循环

#####(3)循环控制

  • break:终止整个循环

  • continue:跳过当前循环,进入下一次

python

运行

代码语言:TXT

自动换行

AI代码解释

for i in range(5):
    if i == 2:
        continue  # 跳过i=2
    if i == 4:
        break     # 终止循环
    print(i)  # 输出:0,1,3

五、函数

1. 函数定义与调用

python

运行

展开 

代码语言:TXT

自动换行

AI代码解释

# 定义函数(def 关键字)
def add(a, b=0):  # b=0 是默认参数
    """求和函数"""
    return a + b

# 调用函数
result1 = add(2, 3)  # 5
result2 = add(5)     # 5(使用默认参数)
print(result1, result2)
2. 函数参数
  • 位置参数:按顺序传参(如 add(2,3)

  • 关键字参数:按名称传参(如 add(b=3, a=2)

  • 可变参数:python
    运行

    展开 

    代码语言:TXT

    自动换行

    AI代码解释

    	def sum_all(*args):  # *args 接收任意数量位置参数(元组)
    	    total = 0
    	    for num in args:
    	        total += num
    	    return total
    	def print_info(**kwargs):  # **kwargs 接收任意数量关键字参数(字典)
    	    for k, v in kwargs.items():
    	        print(f"{k}: {v}")
    	print(sum_all(1,2,3))  # 6
    	print_info(name="Tom", age=18)  # name: Tom; age: 18
    

3. 匿名函数(lambda)

python

运行

代码语言:TXT

自动换行

AI代码解释

# 简化简单函数,格式:lambda 参数: 表达式
multiply = lambda x, y: x * y
print(multiply(3, 4))  # 12

六、列表 / 字典常用操作

1. 列表

python

运行

展开 

代码语言:TXT

自动换行

AI代码解释

lst = [1, 2, 3]
lst.append(4)        # 添加元素 → [1,2,3,4]
lst.insert(1, 5)     # 插入元素 → [1,5,2,3,4]
lst.remove(2)        # 删除元素 → [1,5,3,4]
lst.pop()            # 弹出最后一个元素 → 4,列表变为 [1,5,3]
print(lst[0])        # 索引取值 → 1
print(lst[-1])       # 倒数第一个 → 3
print(lst[1:3])      # 切片 → [5,3]
2. 字典

python

运行

展开 

代码语言:TXT

自动换行

AI代码解释

dic = {"name": "Tom", "age": 18}
print(dic["name"])   # 取值 → Tom
dic["gender"] = "男" # 添加键值对
dic["age"] = 19      # 修改值
del dic["gender"]   # 删除键值对
print(dic.keys())    # 所有键 → dict_keys(['name', 'age'])
print(dic.values())  # 所有值 → dict_values(['Tom', 19])

七、模块与包

1. 导入模块

python

运行

展开 

代码语言:TXT

自动换行

AI代码解释

import math               # 导入整个模块
print(math.sqrt(16))      # 4.0

from math import pi       # 导入模块中的指定属性
print(pi)                 # 3.141592653589793

from math import pow as p # 导入并别名
print(p(2, 3))            # 8.0
2. 自定义模块
  • 新建 mymodule.py:python
    运行

    代码语言:TXT

    自动换行

    AI代码解释

    	def say_hello():
    	    print("Hello from mymodule!")
    

  • 主程序导入:python
    运行

    代码语言:TXT

    自动换行

    AI代码解释

    	import mymodule
    	mymodule.say_hello()  # 输出 Hello from mymodule!
    

八、异常处理

避免程序崩溃,捕获并处理错误:
python

运行

展开 

代码语言:TXT

自动换行

AI代码解释

try:
    num = int(input("输入一个数字:"))
    print(10 / num)
except ValueError:
    print("请输入有效数字!")
except ZeroDivisionError:
    print("不能除以0!")
else:
    print("无异常执行")  # 无异常时执行
finally:
    print("无论是否异常都执行")  # 收尾操作(如关闭文件)

核心总结

  1. Python 用缩进区分代码块,语法简洁易读;

  2. 动态类型无需声明变量类型,灵活但需注意类型匹配;

  3. 流程控制(if/for/while)是逻辑实现的核心;

  4. 函数是代码复用的关键,支持多种参数形式;

  5. 异常处理提升程序健壮性。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐