25个python关键语法,值得收藏

B站影视 2024-11-27 02:43 2

摘要: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: 30

12. 生成器

使用 yield 关键字定义生成器。

13. 异常处理

使用 try、except、else 和 finally 进行异常处理。

示例:

try: result = 10 / 0except ZeroDivision​Error: print("除零错误!")finally: print("清理代码。")# 输出结果: 除零错误! 清理代码。

14. 文件操作

使用 open 函数进行文件读写操作。

示例:

try: with open("example.txt", "r") as file: contents = file.read print(contents)except FileNotFoundError: print("文件未找到!")except Permission​Error: 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 value

22. 类方法和静态方法

使用 @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 中的关键语法点,这些语法点不仅常用而且非常实用。通过这些示例,你可以更好地理解和应用这些概念,提高你的编程技能。

来源:精彩教育

相关推荐