做网站花的钱和优化网站有关系吗,wordpress.app,免费注册,网站建设如果登录失败Python 语法
│
├── 基本结构
│ ├── 语句#xff08;Statements#xff09;
│ │ ├── 表达式语句#xff08;如赋值、算术运算#xff09;
│ │ ├── 控制流语句#xff08;if, for, while#xff09;
│ │ ├── 定义语句#xff08;def…
Python 语法
│
├── 基本结构
│ ├── 语句Statements
│ │ ├── 表达式语句如赋值、算术运算
│ │ ├── 控制流语句if, for, while
│ │ ├── 定义语句def, class
│ │ └── 导入语句import, from ... import
│ ├── 代码块由缩进定义
│ └── 注释单行 #, 多行 或
│
├── 数据类型
│ ├── 基本类型
│ │ ├── 数字int, float, complex
│ │ ├── 字符串str
│ │ ├── 布尔值bool
│ │ └── 空值NoneType
│ ├── 复合类型
│ │ ├── 列表list
│ │ ├── 元组tuple
│ │ ├── 字典dict
│ │ └── 集合set
│ └── 类型转换如 int(), str(), list()
│
├── 运算符
│ ├── 算术运算符, -, *, /, //, %, **)
│ ├── 比较运算符, !, , , ,
│ ├── 逻辑运算符and, or, not
│ ├── 位运算符, |, ^, ~, ,
│ └── 赋值运算符, , -, 等
│
├── 控制流
│ ├── 条件语句if-elif-else
│ ├── 循环语句for, while
│ ├── 跳转语句break, continue, pass
│ └── 异常处理try-except-finally-else
│
├── 函数
│ ├── 定义def
│ ├── 参数位置参数、默认参数、可变参数
│ ├── 返回值return
│ ├── 作用域局部变量、全局变量
│ └── 匿名函数lambda
│
├── 类与对象
│ ├── 类定义class
│ ├── 继承单继承、多继承
│ ├── 方法实例方法、类方法、静态方法
│ ├── 特殊方法如 __init__, __str__
│ └── 属性property
│
├── 模块与包
│ ├── 模块.py 文件
│ ├── 导入import 模块名, from 模块名 import 成员
│ ├── 包包含 __init__.py 的目录
│ └── 标准库与第三方库
│
└── 其他特性├── 迭代器与生成器iter, next, yield├── 装饰器decorator├── 上下文管理器with 语句└── 元编程如 type, exec, eval 一、基础语法规则
1. 缩进与代码块
Python使用缩进4个空格代替大括号 {} 表示代码块。错误示例
if True:
print(错误) # 缩进不一致会报错正确写法
if True:print(缩进正确) # 必须缩进4个空格2. 注释
单行注释以 # 开头。多行注释用三引号 或 包裹。
# 这是单行注释这是多行注释
可以写多行内容3. 语句分隔
一行写多条语句时用分号 ; 分隔不推荐,多条语句最好是分行写
a 5; b 10; print(a b)4. 变量命名
规则字母/数字/下划线组成不能以数字开头。区分大小写name 和 Name 是不同变量。命名惯例 小写下划线如 user_name。类名用大驼峰如 ClassName。 二、数据类型与操作
1. 基本数据类型
类型示例说明int5, -3整数float3.14, -2.5浮点数strHello, Python字符串boolTrue, False布尔值NoneTypeNone空值
2. 复合数据类型
列表List有序、可变
nums [1, 2, 3]
nums[0] 10 # 修改元素元组Tuple有序、不可变
point (10, 20)
# point[0] 5 # 报错字典Dict键值对集合
user {name: Alice, age: 25}
print(user[name]) # Alice集合Set无序、唯一
unique_nums {1, 2, 2, 3} # 自动去重 → {1, 2, 3}3. 类型转换
a int(10) # 字符串转整数 → 10
b float(5) # 整数转浮点数 → 5.0
c str(3.14) # 浮点数转字符串 → 3.14
d list(abc) # 字符串转列表 → [a, b, c]三、运算符
1. 算术运算符
print(5 3) # 加法 → 8
print(5 ** 2) # 幂运算 → 25
print(10 % 3) # 取模 → 12. 比较运算符
print(3 2) # True
print(5 5.0) # True值相等
print(5 is 5.0) # False对象不同3. 逻辑运算符
print(True and False) # False
print(not True) # False4. 成员运算符
nums [1, 2, 3]
print(2 in nums) # True
print(4 not in nums) # True四、流程控制
1. 条件语句
age 18
if age 13:print(儿童)
elif age 18:print(青少年)
else:print(成年人)2. 循环语句
for** 循环**
for i in range(3): # 输出0,1,2print(i)# 遍历列表
fruits [apple, banana]
for fruit in fruits:print(fruit)while** 循环**
count 0
while count 3:print(count)count 1 # 必须手动更新条件3. 循环控制
# break 终止循环
for i in range(5):if i 3:break # 循环终止于i3print(i)# continue 跳过当前迭代
for i in range(5):if i 2:continue # 跳过i2print(i)五、函数
1. 定义与调用
def greet(name):返回问候语文档字符串return fHello, {name}!print(greet(Alice)) # Hello, Alice!2. 参数传递
默认参数
def power(base, exp2):return base ** expprint(power(3)) # 9 (exp默认为2)
print(power(3, 3)) # 27可变参数
def sum_all(*args):return sum(args)print(sum_all(1, 2, 3)) # 63. Lambda函数
square lambda x: x ** 2
print(square(5)) # 25六、面向对象编程OOP
1. 类与对象
class Dog:# 类属性species Canis familiaris# 构造方法def __init__(self, name, age):self.name name # 实例属性self.age age# 实例方法def bark(self):print(f{self.name} 汪汪叫)# 创建对象
my_dog Dog(Buddy, 3)
my_dog.bark() # Buddy 汪汪叫2. 继承
class GoldenRetriever(Dog):def __init__(self, name, age, color):super().__init__(name, age)self.color color# 方法重写def bark(self):print(温柔的汪汪)golden GoldenRetriever(Max, 2, 金色)
golden.bark() # 温柔的汪汪七、异常处理
try:num int(input(输入数字))result 10 / num
except ValueError:print(输入的不是数字)
except ZeroDivisionError:print(不能除以0)
else:print(f结果是{result})
finally:print(程序执行完毕)八、文件操作
# 写入文件
with open(test.txt, w) as f:f.write(Hello, Python!)# 读取文件
with open(test.txt, r) as f:content f.read()print(content) # Hello, Python!九、模块与包
1. 导入模块
import math
print(math.sqrt(16)) # 4.0from datetime import datetime
print(datetime.now()) # 当前时间2. 自定义模块
创建 mymodule.py
def say_hello():print(Hello from mymodule!)导入使用
import mymodule
mymodule.say_hello()十、Pythonic技巧
1. 列表推导式
squares [x**2 for x in range(5)] # [0, 1, 4, 9, 16]2. 字典推导式
square_dict {x: x**2 for x in range(3)} # {0:0, 1:1, 2:4}3. 上下文管理器
with open(file.txt, r) as f:data f.read() # 自动关闭文件常见错误与规范
缩进错误代码块必须严格对齐。变量未定义使用前需先赋值。修改不可变对象如字符串、元组不可修改。PEP8规范 每行不超过79字符函数/类之间空两行逗号后加空格