• 【python】进阶语法(运算符的使用、流程结构)


    一、导言

    1、什么是运算符?

    • 在Python中,运算是指对操作数(也称为运算符的操作数)执行特定的计算或操作的过程。Python支持各种运算,包括算术运算、比较运算、逻辑运算、位运算等。
    • 这些运算符可以在表达式中结合使用,用于创建复杂的逻辑和计算。
    • 运算在编程中非常重要,它们可以帮助我们对数据进行计算、比较、逻辑判断等操作,从而实现更复杂的功能和逻辑。无论是进行数学计算、逻辑判断还是位操作,Python的运算符提供了灵活和强大的工具来实现各种计算需求。

    2、作用是什么?

    1. 计算和数学运算:运算符可以用于执行各种数学计算,包括加法、减法、乘法、除法等。这使得编程语言能够处理数值计算,例如计算圆的面积、求解方程等。

    2. 比较和逻辑运算:运算符可以用于比较操作数的值,并生成布尔值(True或False)。这对于控制程序流程、进行条件判断和逻辑运算非常重要,例如判断两个数的大小关系、确定条件是否成立等。

    3. 数据处理和转换:运算符可以用于对数据进行处理和转换。例如,字符串连接运算符可以将多个字符串拼接为一个字符串;列表和字典可以使用运算符进行合并、截取、追加等操作。

    4. 位运算:位运算符可以对二进制数进行操作。这对于进行位级操作、处理掩码、优化算法等非常有用。

    5. 赋值和变量操作:运算符可以用于变量的赋值和操作。通过运算符,可以将一个值赋给变量,也可以通过运算符对变量的值进行增加、减少等操作。

    6. 控制程序流程:某些运算符,如逻辑运算符和条件运算符,可以用于控制程序流程,例如条件判断、循环控制等。

    二、运算符

    1、运算符的作用

            在Python中,运算符用于执行各种操作,比如执行算术运算、比较值、进行逻辑操作等。运算符允许我们对不同的数据类型进行操作,并根据需要执行特定的计算。

            运算符可以在表达式中使用,根据需要对值进行计算或比较,并返回相应的结果。运算符的使用使我们能够在程序中进行各种计算和判断操作。

    以下是 Python 中常用的运算符及其作用:

    1. 算术运算符:用于执行基本数学运算,包括加法 +、减法 -、乘法 *、除法 /、取余 %、幂运算 ** 和取整除 //

    2. 比较运算符:用于比较两个值,返回布尔值 True 或 False,包括相等 ==、不等 !=、大于 >、小于 <、大于等于 >=、小于等于 <=

    3. 逻辑运算符:用于完成逻辑操作,返回布尔值 True 或 False。包括与 and、或 or、非 not

    4. 赋值运算符:用于将值分配给变量,包括普通赋值 =、增量赋值 +=、减量赋值 -= 、乘法赋值 *=、除法赋值 /=、取余赋值 %= 等。

    5. 成员运算符:用于判断某个值是否属于一个序列,包括 in 和 not in

    6. 身份运算符:用于比较对象的存储单元,包括 is 和 is not

    7. 位运算符:用于对二进制数进行操作,包括按位与 &、按位或 |、按位取反 ~、按位异或 ^、左移 << 和右移 >>

    2、基本运算符

    运算符描述
    +加 - 两个对象相加
    -减 - 得到负数或是一个数减去另一个数
    *乘 - 两个数相乘或是返回一个被重复若干次的字符串
    /除 - x除以y
    %取模 - 返回除法的余数
    **幂 - 返回x的y次幂
    //取整除 - 返回商的整数部分(向下取整)

    3、比较运算符

    运算符

    描述
    ==等于 - 比较对象是否相等
    !=不等于 - 比较两个对象是否不相等
    >大于 - 返回x是否大于y
    <小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。
    >=大于等于 - 返回x是否大于等于y。
    <=小于等于 - 返回x是否小于等于y。

    4、赋值运算符

    运算符描述

    =

    简单的赋值运算符

    +=

    加法赋值运算符

    -=

    减法赋值运算符

    *=

    乘法赋值运算符

    /=

    除法赋值运算符

    %=

    取模赋值运算符

    **=

    幂赋值运算符

    //=

    取整除赋值运算符

    多变量赋值

    1. a, b, c = 10, 20, 30
    2. a = b = c = 10

    5、逻辑运算符

    运算符逻辑表达式描述
    andx and y布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算 值。
    orx or y布尔"或" - 如果 x 是非 0,它返回 x 的计算值,否则它返回 y 的计算值。
    notnot x布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。

    6、位运算符

    按位运算符是把数字看作二进制来进行计算的。

    运算符描述
    &按位与运算符: 参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
    |按位或运算符: 只要对应的二个二进位有一个为1时,结果位就为1。
    ^按位异或运算符: 当两对应的二进位相异时,结果为1
    <<左移动运算符: 运算数的各二进位全部左移若干位,由右边的数字指定了移动的位数,高位丢弃,低位 补0。
    >>右移动运算符: 把左边的运算数的各二进位全部右移若干位,右边的数字指定了移动的位数

    7、三元运算符

    a = 2

    b = 3

    c = a if a > b else b

    8、条件语句

    案例:剪刀石头布

    1. # 剪刀0 石头1 布2
    2. import random
    3. op = ['剪刀', '石头', '布']
    4. ops = int(input('请输入你的数字'))
    5. cpu = random.randint(0, 2)
    6. win = ops + 1
    7. win = 0 if win == 3 else win
    8. print('你出了%s,电脑出了%s,必赢情况是%s' % (op[ops], op[cpu], op[win]))
    9. if cpu == win:
    10. print('你输了')
    11. 循环结构
    12. 计算1-100的和
    13. 定义一个1-100的奇数数组,求出数组的和
    14. while...else
    15. elif cpu == ops:
    16. print('平局')
    17. else:
    18. print('你赢了')

    9、循环结构

    1. # 计算1-100的和
    2. a = 0
    3. s = 0
    4. while a < 100:
    5. a += 1
    6. s += a
    1. #定义一个1-100的奇数数组,求出数组的和
    2. nums = range(100)[1::2]
    3. s = 0
    4. for i in nums:
    5. s += i

    while...else

    分享就到这里,欢迎大家在评论区讨论!

  • 相关阅读:
    C#实现winform中渲染图的展示
    js基础笔记学习198-正则表达式简介1
    边缘计算网关的用途及其使用方法-天拓四方
    2D转虚拟动态3D
    No module named ‘PyQt5.QtWebEngineWidgets‘kn-----已解决
    [附源码]Python计算机毕业设计毕业设计管理系统
    一文看懂单总线协议(1-wire)
    测试必备工具-Postman实战教程
    Eclipse IDEA VSCode HBuilderX 统一快捷键
    C++解析3d模型文件jt
  • 原文地址:https://blog.csdn.net/weixin_74383330/article/details/133542397