python中关键字的总结

本文通过表格形式详细介绍了Python中的各种关键字及其用途,并提供了丰富的示例帮助理解。覆盖了逻辑操作符、流程控制、函数定义等方面的关键字。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

python中各种关键字的总结:用表格形式,解释关键字符号的作用和案例说明

                   关键字                                                     描述                                                                                                                                                                                                                                                                                                                                                                                                                                                 示例分析
and逻辑与 True and False ==False
aswith--as语句的一部分with x as y:pass
assert 断言(确保)某东西为真 assert False, "Error!"
 class 定义类 class Person(object)
try 尝试执行代码,出错后转到except try:pass
except 如果发生异常,允许此处代码 except ValueError,e:print(e) 
finally 不管是否发生异常,都运行此处代码  finally:pass
exec  将字符串作为python脚本运行 exec'print("Hello")'
 break 立即停止循环 while True:break
continue  停止当前循环的后续步骤,再做一次循环while True:continue 
def  定义函数 def X():
elif  else if 
else   
for  针对物体集合执行循环 for x in y :pass
from  从模块中导入特定部分 from x import y
global  声明全局变量 global x
if   
import  将模块导入当前文件以供使用 import os
in   
is  类似于==,判断是否一样 1 is 1==True
lambda  创建短 匿名函数 s=lambda y:y**y;s(3)
not  逻辑非 
or  逻辑或 
pass  代表空代码块 
print   
raise  出错后引发异常 raise ValueError("No")
return  返回值并退出函数 def x():return y
del 从字典中删除 del X[Y]
while   
with 将表达式作为一个变量,然后执行代码块  with x as y :pass
yield  暂停函数,返回到调用函数的代码块中

 def X():yield Y;x().next()

 

转载于:https://www.cnblogs.com/foremostxl/p/9383814.html

### Python 中 `self` 关键字作用与使用场景 #### 1. 基本概念 在 Python 的面向对象编程中,`self` 是一个约定俗成的关键字名称,用于指代类的实例本身。尽管它并不是真正的 Python 关键字[^3],但在定义类的方法时通常被用作第一个参数来表示当前实例。通过 `self`,可以访问该实例所拥有的属性和方法。 例如,在以下代码片段中,`self.name` 表示的是当前实例的 `name` 属性: ```python class Student: def __init__(self, name): self.name = name # 使用 self 来设置实例变量 def greet(self): print(f"Hello, my name is {self.name}") # 访问实例变量 ``` 在这里,`__init__()` 方法初始化了实例的属性,而 `greet()` 方法则利用这些属性执行操作[^1]。 --- #### 2. 继承中的作用 在继承关系中,子类可以通过覆盖父类的方法实现多态行为,或者调用父类的方法扩展功能。此时,`self` 同样起到核心作用,因为它始终指向具体的实例,无论这个实例属于哪个子类。 以下是继承的一个简单例子: ```python class Person: def __init__(self, name): self.name = name def introduce(self): print(f"My name is {self.name}") class Teacher(Person): # 子类继承自 Person def teach(self): print(f"{self.name} is teaching") # 调用了来自父类的 self.name ``` 在这个例子中,即使 `Teacher` 类没有重新定义 `introduce()` 方法,也可以通过 `self` 正常访问其父类的属性和方法[^1]。 --- #### 3. 描述符中的应用 除了常规的类方法外,`self` 还可以在更复杂的场景下发挥作用,比如描述符(Descriptor)。描述符是一种允许定制属性访问机制的对象协议,其中也经常涉及对 `self` 的引用。 假设有一个简单的描述符用来记录某个属性的读取次数: ```python class CountAccesses: def __init__(self, initial_value=None): self.value = initial_value self.access_count = 0 def __get__(self, instance, owner): if instance is None: return self self.access_count += 1 return self.value class MyClass: attr = CountAccesses(42) obj = MyClass() print(obj.attr) # 输出 42 并增加计数器 print(obj.attr) # 再次输出 42 和新的计数值 ``` 这里,`CountAccesses.__get__()` 方法接收三个参数:`self`, `instance`, 和 `owner`。其中,`self` 指向描述符本身的实例,而不是拥有此属性的外部类实例。 --- #### 4. 静态方法与类方法的区别 需要注意的是,并不是所有的类方法都需要 `self` 参数。对于那些不依赖于具体实例而是针对整个类的操作,则应分别使用静态方法 (`@staticmethod`) 或者类方法 (`@classmethod`)。 - **静态方法**: 不需要任何特殊的首个参数。 ```python class MathUtils: @staticmethod def add(a, b): return a + b result = MathUtils.add(5, 7) ``` - **类方法**: 接收的第一个隐含参数是类本身,一般命名为 `cls`。 ```python class Date: @classmethod def from_string(cls, date_str): day, month, year = map(int, date_str.split('-')) return cls(day, month, year) ``` 这两种情况下都不需要用到 `self`,因为它们并不关联到特定的实例。 --- #### 总结 综上所述,虽然 `self` 并非严格意义上的关键字,但它在整个 Python 面向对象体系结构里扮演着极其重要的角色。无论是基本的数据封装还是高级的设计模式,都离不开这一简洁却强大的工具支持。 --- 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值