基础语法
1.变量与数据类型
- 变量:无需声明类型,直接赋值(如
age = 18
)。 - 常用数据类型:
- 数字:int(整数)、float(浮点数)
- 文本:str(字符串,用单/双引号包裹)
- 布尔:bool(True/False)
- 集合:list(列表)、tuple(元组)、dict(字典)、set(集合)
2. 运算符
- 算术:
+
、-
、*
、/
、//
(整除)、%
(取余)、**
(幂) - 比较:
==
、!=
、>
、<
、>=
、<=
- 逻辑:
and
、or
、not
(表“非”或“否定”)
3. 流程控制
4. 数据结构操作
- 列表(List)
nums = [1, 2, 3]
nums.append(4)
nums[0] = 10
- 字典(Dict)
user = {"name": "Alice", "age": 20}
user["age"] = 21
user["city"] = "NY"
函数
1. 定义与调用
def add(a, b):
return a + b
result = add(3, 5)
2. 参数传递
- 位置参数:
add(3, 5)
- 关键字参数:
add(b=5, a=3)
- 默认参数:
def greet(name, msg="Hello"):
print(f"{msg}, {name}!")
- 可变参数:
- *args(接收元组)
def sum_all(*nums):
return sum(nums)
sum_all(1, 2, 3)
- **kwargs(接收字典)
def print_info(**data):
for key, value in data.items():
print(f"{key}: {value}")
print_info(name="Alice", age=20)
3.作用域
- 局部变量:函数内定义,外部不可访问。
- 全局变量:函数外定义,函数内需用
global
声明修改:count = 10
def update():
global count
count = 20
面向对象编程(OOP)
1.类与对象
class Dog:
def __init__(self, name, age):
self.name = name
self.age = age
def bark(self):
print(f"{self.name}汪汪叫!")
my_dog = Dog("小黑", 3)
my_dog.bark()
2. 三大特性
- 封装:隐藏内部细节,通过方法访问数据。
class Student:
def __init__(self, name):
self.__name = name
def get_name(self):
return self.__name
- 继承:子类复用父类功能。
class Cat(Animal):
def __init__(self, name, color):
super().__init__(name)
self.color = color
- 多态:不同子类对象调用相同方法,表现不同行为。。
class Bird(Animal):
def speak(self):
print("叽叽喳喳")
class Duck(Animal):
def speak(self):
print("嘎嘎嘎")
for animal in [Bird(), Duck()]:
animal.speak()
3. 特殊方法
关键总结
- 基础语法:变量无类型、缩进控制块、列表/字典操作高频使用
- 函数:参数灵活传递(
*args/**kwargs
)、区分局部/全局作用域 - 面向对象:
__init__
构造对象、私有属性用__name
、继承用super()
调用父类