【李刚-21天通关Python-03】之 运算符

【李刚-21天通关Python-03】之 运算符


一、赋值运算符
1、赋值运算符是 “=”
2、作用:将等号右边的值“装入”左边的变量中

二、算术运算符

算术运算符说明
+
-
*
/
//整除
%求余
**乘方
# 求余结果的正负号始终与除数保持一致
mod = 23 % 7
print(mod)  # 2

mod = -23 % 7
print(mod)  # 5

mod = 23 % -7
print(mod)  # -5

mod  = -23 % -7
print(mod)  # -2

如果要实现更复杂的数学运算,可导入 math 模块

import math
print(math.sin(math.pi / 2))  # 1.0

查找 math 模块的函数
① 快捷键 windows+R 并输入 cmd 进入命令提示符
② 输入 python -> import math -> dir(math)
cmd命令提示符-python

三、扩展后的赋值运算符

赋值运算符说明
+=x += y 对应于 x = x + y
-=x -= y 对应于 x = x - y
*=x *= y 对应于 x = x * y
/=x /= y 对应于 x = x / y
//=x //= y 对应于 x = x // y
%=x %= y 对应于 x = x % y
**=x **= y 对应于 x = x ** y

四、索引运算符
在《【李刚-21天通关Python-02】之 字符串》中有提及
原文链接:https://blog.csdn.net/weixin_43796325/article/details/97049770

s = 'hellopython.org'

#根据下标访问
print(s[4])  # 0

# 指定开始、结束
# 前端包含,后端不包含
print(s[2: 4])  # ll

# 指定开始、结束、间隔(步长)
# 前端包含,后端不包含
print(s[2: 6: 2])  #lo

索引运算符对所有序列(字符串、字节串、列表、元组)都支持

五、比较运算符

比较运算符说明
>,>=大于,大于或等于
<,<=小于,小于或等于
==等于
=!不等于
is / is not判断两个变量引用的对象是否相同/不同,如果相同/不同则返回True,否则返回False
s1 = '111'
s2 = str(111)
print(s1 is s2)  # False
print(s1 == s2)  # True

六、逻辑运算符

逻辑运算符说明
and与,任一操作数中为False,结果为False
or或,任一操作数中为True,结果为True
not非,只需要一个操作数,如果操作数为True,返回False,反之返回True

七、三目运算符
1、Pyhton使用 if表达式 代替三目运算符

2、语法:(True_statements) if (expressions) else (False_statements)

  • expressions:待判断的表达式
  • True_statements:若expression判断为True,则执行此语句
  • False_statements:若expression判断为False,则执行此语句

3、if 语句支持嵌套

age = int(input("请输入您的年龄: "))  # input 18
print("年龄大于25岁") if age > 25 else print("年龄小于25岁")  # 年龄小于25岁

# 以上代码当input 25时与事实不符,改正为:
age = int(input("请输入您的年龄: "))  # input 25
print("年龄大于25岁") if age > 25 else print("年龄等于25岁") if age == 25 else print("年龄小于25岁")  # 年龄等于25岁

4、Ture_statements可放置多条语句,有两种放置方式:
(1)多条语句以英文逗号隔开:每条语句都会执行,程序返回多条语句的返回值组合成元组
(2)多条语句以英文分号隔开:每条语句都会执行,程序只返回第一条语句的返回值

# 以英文逗号隔开
age = int(input("请输入您的年龄: "))  
s = '年龄大于等于18岁','成年人' if age >= 18 else print("年龄小于18岁")
# input 17  # 年龄小于18岁
# input 19  # (年龄大于等于18岁,成年人)

#以英文分号隔开
age = int(input("请输入您的年龄: "))  
s = '年龄大于等于18岁';'成年人' if age >= 18 else print("年龄小于18岁")
# input 17  # 年龄小于18岁
# input 19  # 年龄大于等于18岁

八、in 运算符
在《【李刚-21天通关Python-02】之 字符串》中有提及
原文链接:https://blog.csdn.net/weixin_43796325/article/details/97049770

s = 'hellopython.org'
print('org' in s)  # True
print('ork' in s)  # False
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值