2.3 Python关键字简要说明

 

2.3 Python关键字简要说明

在Python编程语言中,关键字是预定义的保留字,用于特定的语法功能。它们不能被用作变量名、函数名或任何其他标识符。在IDLE或其他开发环境中,这些关键字通常会被高亮显示,以便开发者识别。下面是Python关键字及其简要说明。

常量关键字

False

  • 含义: 逻辑假
  • 示例:
    flag = False
    if not flag:
        print("Flag is False")
    

None

  • 含义: 空值
  • 示例:
    value = None
    if value is None:
        print("Value is None")
    

True

  • 含义: 逻辑真
  • 示例:
    flag = True
    if flag:
        print("Flag is True")
    

逻辑运算符

and

  • 含义: 逻辑与运算符
  • 示例:
    if True and False:
        print("This will not print")
    

or

  • 含义: 逻辑或运算
  • 示例:
    if True or False:
        print("This will print")
    

not

  • 含义: 逻辑非运算
  • 示例:
    if not False:
        print("This will print")
    

控制流关键字

if

  • 含义: 用在选择结构中
  • 示例:
    if True:
        print("Condition is True")
    

elif

  • 含义: else if,用在选择结构中
  • 示例:
    if False:
        print("First condition")
    elif True:
        print("Second condition")
    

else

  • 含义: 用在选择结构中
  • 示例:
    if False:
        print("Condition is False")
    else:
        print("Else condition")
    

for

  • 含义: 构造for循环,用来迭代序列或可迭代对象中的所有元素
  • 示例:
    for i in range(5):
        print(i)
    

while

  • 含义: 用来构造while循环结构,只要条件表达式等价于True就重复执行限定的代码块
  • 示例:
    count = 0
    while count < 5:
        print(count)
        count += 1
    

break

  • 含义: 用在循环中,提前结束break所在层次的循环
  • 示例:
    for i in range(5):
        if i == 3:
            break
        print(i)
    

continue

  • 含义: 用在循环中,提前结束本次循环
  • 示例:
    for i in range(5):
        if i == 3:
            continue
        print(i)
    

函数与类关键字

def

  • 含义: 用来定义函数
  • 示例:
    def greet():
        print("Hello, World!")
    

return

  • 含义: 在函数中用来返回值,如果没有指定返回值,表示返回空值None
  • 示例:
    def add(a, b):
        return a + b
    

  • 含义: 用来定义类
  • 示例:
    class MyClass:
        pass
    

异常处理关键字

try

  • 含义: 用来限定可能会引发异常的代码块
  • 示例:
    try:
        x = 1 / 0
    except ZeroDivisionError:
        print("Cannot divide by zero")
    

except

  • 含义: 用在异常处理结构中,用来捕获特定类型的异常
  • 示例:
    try:
        x = 1 / 0
    except ZeroDivisionError:
        print("Cannot divide by zero")
    

finally

  • 含义: 用在异常处理结构中,用来表示不论是否发生异常都会执行的代码
  • 示例:
    try:
        x = 1 / 0
    except ZeroDivisionError:
        print("Cannot divide by zero")
    finally:
        print("This will always execute")
    

raise

  • 含义: 用来显式抛出异常
  • 示例:
    raise ValueError("This is an error")
    

模块与导入关键字

import

  • 含义: 用来导入模块或模块中的对象
  • 示例:
    import math
    print(math.sqrt(16))
    

from

  • 含义: 明确指定从哪个模块中导入什么对象
  • 示例:
    from math import sqrt
    print(sqrt(16))
    

as

  • 含义: 在import、with或except语句中给对象起别名
  • 示例:
    import math as m
    print(m.sqrt(16))
    

with

  • 含义: 上下文管理,具有自动管理资源的功能
  • 示例:
    with open('file.txt', 'r') as file:
        content = file.read()
    

变量作用域关键字

global

  • 含义: 定义或声明全局变量
  • 示例:
    global_var = "I am global"
    
    def func():
        global global_var
        global_var = "Modified global"
    

nonlocal

  • 含义: 用来声明nonlocal变量
  • 示例:
    def outer():
        outer_var = "outer"
    
        def inner():
            nonlocal outer_var
            outer_var = "modified outer"
    
        inner()
        print(outer_var)  # 输出: modified outer
    

lambda

  • 含义: 用来定义lambda表达式,类似于函数
  • 示例:
    add = lambda x, y: x + y
    print(add(2, 3))
    

del

  • 含义: 用来删除对象或对象成员
  • 示例:
    x = [1, 2, 3]
    del x[1]
    print(x)  # 输出: [1, 3]
    

pass

  • 含义: 空语句,执行该语句时什么都不做,常用作占位符
  • 示例:
    def func():
        pass
    

assert

  • 含义: 断言,用来确认某个条件必须满足,可用来帮助调试程序
  • 示例:
    assert 2 + 2 == 4
    

in

  • 含义: 成员测试
  • 示例:
    print(3 in [1, 2, 3])  # 输出: True
    

is

  • 含义: 同一性测试
  • 示例:
    a = [1, 2, 3]
    b = a
    print(a is b)  # 输出: True
    

yield

  • 含义: 在生成器函数中用来返回值
  • 示例:
    def generator():
        yield 1
        yield 2
        yield 3
    
    for value in generator():
        print(value)
    

as

  • 含义: 在import、with或except语句中给对象起别名
  • 示例:
    import math as m
    print(m.sqrt(16))
    

try

  • 含义: 用来限定可能会引发异常的代码块
  • 示例:
    try:
        x = 1 / 0
    except ZeroDivisionError:
        print("Cannot divide by zero")
    

except

  • 含义: 用在异常处理结构中,用来捕获特定类型的异常
  • 示例:
    try:
        x = 1 / 0
    except ZeroDivisionError:
        print("Cannot divide by zero")
    

finally

  • 含义: 用在异常处理结构中,用来表示不论是否发生异常都会执行的代码
  • 示例:
     
    try:
        x = 1 / 0
    except ZeroDivisionError:
        print("Cannot divide by zero")
    finally:
        print("This will always execute")
    

raise

  • 含义: 用来显式抛出异常
  • 示例:
     
    raise ValueError("This is an error")
    

综上所述,Python关键字提供了丰富的语法功能,使得程序的逻辑控制、异常处理、函数和类的定义、模块的导入等操作变得更加简洁和高效。掌握这些关键字的用法对于编写高质量的Python代码至关重要。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏驰和徐策

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值