摘要:integer = 10float_num = 10.5string = "Hello"list_ = [1, 2, 3]tuple_ = (1, 2, 3)dictionary = {"name": "Alice", "age": 30}set_ = {1,
1. 打印输出
使用 print 函数输出信息。
2. 变量赋值
Python 中的变量赋值非常简单。
3. 数据类型
Python 支持多种数据类型,如整数、浮点数、字符串、列表、元组、字典和集合。
示例:
integer = 10float_num = 10.5string = "Hello"list_ = [1, 2, 3]tuple_ = (1, 2, 3)dictionary = {"name": "Alice", "age": 30}set_ = {1, 2, 3}4. 条件语句
使用 if、elif 和 else 进行条件判断。
5. 循环语句
使用 for 和 while 进行循环。
6. 列表推导式
使用列表推导式简洁地创建列表。
7. 字典推导式
使用字典推导式简洁地创建字典。
8. 集合推导式
使用集合推导式简洁地创建集合。
9. 函数定义
使用 def 关键字定义函数。
示例:
def greet(name): return f"Hello, {name}!"print(greet("Alice")) # 输出结果: Hello, Alice!10. 参数传递
函数可以接受位置参数、关键字参数和默认参数。
示例:
def greet(name, greeting="Hello"): return f"{greeting}, {name}!"print(greet("Alice")) # 输出结果: Hello, Alice!print(greet("Alice", greeting="Hi")) # 输出结果: Hi, Alice!11. 可变参数
使用 *args 和 **kwargs 接受可变数量的参数。
def print_args(*args): for arg in args: print(arg)def print_kwargs(**kwargs): for key, value in kwargs.items: print(f"{key}: {value}")print_args(1, 2, 3) # 输出结果: 1 2 3print_kwargs(name="Alice", age=30) # 输出结果: name: Alice age: 3012. 生成器
使用 yield 关键字定义生成器。
13. 异常处理
使用 try、except、else 和 finally 进行异常处理。
示例:
try: result = 10 / 0except ZeroDivisionError: print("除零错误!")finally: print("清理代码。")# 输出结果: 除零错误! 清理代码。14. 文件操作
使用 open 函数进行文件读写操作。
示例:
try: with open("example.txt", "r") as file: contents = file.read print(contents)except FileNotFoundError: print("文件未找到!")except PermissionError: print("权限被拒绝!")finally: print("清理代码。")15. 类定义
使用 class 关键字定义类。
示例:
class Dog: def __init__(self, name): self.name = name def bark(self): print(f"{self.name} is barking!")my_dog = Dog("Buddy")my_dog.bark # 输出结果: Buddy is barking!16. 继承
使用继承创建子类。
示例:
class Animal: def eat(self): print("The animal is eating.")class Cat(Animal): def meow(self): print("Meow!")my_cat = Catmy_cat.eat # 输出结果: The animal is eating.my_cat.meow # 输出结果: Meow!17. 多态
使用多态实现不同类的对象对相同方法的不同响应。
示例:
class Shape: def draw(self): raise NotImplementedErrorclass Circle(Shape): def draw(self): print("Drawing a circle.")class Rectangle(Shape): def draw(self): print("Drawing a rectangle.")def draw_shape(shape): shape.drawcircle = Circlerectangle = Rectangledraw_shape(circle) # 输出结果: Drawing a circle.draw_shape(rectangle) # 输出结果: Drawing a rectangle.18. 装饰器
使用装饰器修改函数行为。
示例:
def my_decorator(func): def wrapper: print("在函数之前执行的代码") func print("在函数之后执行的代码") return wrapper@my_decoratordef say_hello: print("Hello!")say_hello# 输出结果:# 在函数之前执行的代码# Hello!# 在函数之后执行的代码19. 上下文管理器
使用 with 语句管理资源。
示例:
class MyContextManager: def __enter__(self): print("进入上下文") return self def __exit__(self, exc_type, exc_val, exc_tb): print("退出上下文")with MyContextManager as manager: print("在上下文中执行的代码")# 输出结果:# 进入上下文# 在上下文中执行的代码# 退出上下文20. 闭包
使用闭包记录自由变量的环境。
21. 属性访问
使用 @property 装饰器控制属性访问。
示例:
class Person: def __init__(self, name, age): self._name = name self._age = age @property def age(self): return self._age @age.setter def age(self, value): if value22. 类方法和静态方法
使用 @classmethod 和 @staticmethod 定义类方法和静态方法。
示例:
class MyClass: count = 0 def __init__(self, name): self.name = name MyClass.count += 1 @classmethod def get_count(cls): return cls.count @staticmethod def info: print("这是一个静态方法")obj1 = MyClass("Obj1")obj2 = MyClass("Obj2")print(MyClass.get_count) # 输出结果: 2MyClass.info # 输出结果: 这是一个静态方法23. 描述符
使用描述符协议管理属性访问。
示例:
class Descriptor: def __get__(self, instance, owner): print("获取属性") return instance._value def __set__(self, instance, value): print("设置属性") instance._value = value def __delete__(self, instance): print("删除属性") del instance._valueclass MyClass: value = Descriptor def __init__(self, value): self.value = valueobj = MyClass(10)print(obj.value) # 输出结果: 获取属性\n10obj.value = 20 # 输出结果: 设置属性del obj.value # 输出结果: 删除属性24. 元类
使用元类创建和控制类。
示例:
class Meta(type): def __new__(cls, name, bases, dct): print(f"Creating class {name}") return super.__new__(cls, name, bases, dct)class MyClass(metaclass=Meta): passobj = MyClass# 输出结果: Creating class MyClass总结
以上是Python 中的关键语法点,这些语法点不仅常用而且非常实用。通过这些示例,你可以更好地理解和应用这些概念,提高你的编程技能。
来源:精彩教育