• 【Python基础】3. 关键字与运算符



    关键字

    Python关键字35个,有些关键字C语言的一致。标红的是同于C的部分

    通过help("keywords")函数可以查看所有关键词列表。

    类别关键词含义
    控制语句关键词forfor 循环
    whilewhile 循环
    break跳出当前循环
    continue跳过本次循环
    if条件判断
    else条件判断
    elif条件判断
    return函数返回
    逻辑判断关键词not逻辑非
    or逻辑或
    and逻辑与
    True逻辑真
    False逻辑假
    in判断包含
    is判断等价
    assert判断表达式是否为真
    空值关键词None
    导入模块关键词as包取别名
    from导入包
    import导入包
    定义类关键词class定义类
    定义函数关键词def定义函数
    lambda匿名函数
    异常捕获关键词except异常处理
    finally异常处理
    try异常处理
    raise异常抛出
    with异常处理
    作用域关键词global全局声明
    nonlocal标识外部作用域变量
    空操作关键词pass空操作占位
    生成器关键词yield生成器
    删除关键词del删除
    异步关键词async声明为异步函数
    挂起关键词await程序挂起

    注意

    • Python多级条件判断elif关键字,而C语言中为else if

    assert

    这是一个常用于调试关键词,意指断言,即对某个重要表达式进行判断,若表达式,则程序正常执行,否则将直接抛出AssertionError错误,从而快速定位代码错误。

    语法

    assert expression [, arguments]

    • expression待判断表达式,若为,则正常继续执行;若为,则立刻抛出AssertionError错误终止程序运行。
    • arguments提示性信息,用于提示异常原因可缺省

    实例

    val = -1
    assert val > 0, "val超出范围!"      # AssertionError: val超出范围!
    print(val)
    
    • 1
    • 2
    • 3

    上述语句等价

    if not expression:
        raise AssertionError(arguments)
    
    • 1
    • 2

    运算符

    类别运算符用法含义优先级
    算术运算符(7个)+a+b加法4
    -a-b减法4
    *a*b乘法3
    /a/b除法3
    //a//b整除3
    %a%b取余3
    **a**b次幂2
    位运算符(6个)~~a按位取反2
    <<a<<1二进制整体左移,低位补05
    >>a>>1二进制整体右移,高位补05
    &a&b按位与6
    ^a^b按位异或(相异为1)7
    |a|b按位或8
    比较运算符(6个)<a < b小于9
    >a > b大于9
    >=a >= b大于等于9
    <=a <= b小于等于9
    ==a == b等于9
    !=a != b不等于9
    逻辑运算符(3个)notnot a逻辑非10
    anda and b逻辑与11
    ora or b逻辑或12
    成员运算符inx in list1在指定序列中9
    not inx not in list1不在指定序列中9
    身份运算符isx is y引用同一对象9
    is notx is not y引用不同对象9
    小括号运算符()(a+b)*c改变运算顺序1
    赋值运算符=、+=、-=、**=a+=1赋值14
    三目运算符..if..else..a if b else c简单判断13
    # 算术运算符
    print(1/2) # 0.5
    print(10//2) # 5
    print(10.0//2) # 5.0
    
    # 多变量赋值
    a, b, c = 10, 3.14, "你好"
    print(f"a={a},b={b},c={c}") # a=10,b=3.14,c=你好
    
    # 多变量赋相同值
    a = b = c = 10
    print(f"a={a},b={b},c={c}") # a=10,b=10,c=10
    
    # 三目表达式
    a = 1
    b = 2
    c = a if a > b else b # 如果a>b成立,则返回a,反之返回b
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    注意

    • Python 中引入了次幂运算符这在C语言中是没有的。
    • 除法运算符计算结果返回浮点数这与C语言不同。
    • 整除运算符计算结果往下取整,数据类型分子分母相关
    • Python 可以多变量同时赋值,相较C语言简练。
    • Python 没有保留C语言中的自增自减运算符++--
    • Python逻辑运算符采用英文单词,较C语言更加形象。
    • Python逻辑非not优先级比较C语言中很
    • Python三目表达式条件放在中间这与C语言不同。

    总结

    关键词运算符作为基础,应当先有所了解,但它们的具体使用需要放在实际场景再作介绍

  • 相关阅读:
    《C++高级编程》读书笔记(文章链接汇总)
    当当网获得dangdang商品详情 API
    【Flink】基本转换算子使用之fliter、flatMap,键控流转换算子和分布式转换算子
    SQL SERVER EXEC 、SP_EXECUTESQL
    蓝桥杯打卡Day6
    flex布局中使用flex-wrap实现换行
    Android开发实例:打电话
    ACCESS_MASK不明确的符号
    牛客网:主持人调度
    如何申请 Azure OpenAI
  • 原文地址:https://blog.csdn.net/m0_46500149/article/details/132261819