【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、赋值运算符

运算符描述

=

简单的赋值运算符

+=

加法赋值运算符

-=

减法赋值运算符

*=

乘法赋值运算符

/=

除法赋值运算符

%=

取模赋值运算符

**=

幂赋值运算符

//=

取整除赋值运算符

多变量赋值

a, b, c = 10, 20, 30
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、条件语句

案例:剪刀石头布

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

9、循环结构

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

while...else

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

  • 13
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

无法自律的人

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

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

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

打赏作者

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

抵扣说明:

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

余额充值