# +加
print(1+1) # 2
# -减
print(2 - 1) # 1
# *乘
print(2 * 2) # 4
# /除
print(4 / 2) # 2.0
# %取模(得到相除后的余数)
print(3 % 2) # 1
print(3 % 3) # 没有余数得到的是0
# **幂运算
print(2**3) # 8
# //相除取整
print(5/2) # 2.5
print(5//2) # 2
print(7/2) # 3.5
print(7//2) # 3
print(-7/2) # -3.5
print(-7//2) # -4
# 如果相除的结果是小数,那么它会向下取整(往小的取)
# 总结:运算符可以得到一个计算后的值,通常用于数学运算
# = 简单的赋值运算符
a = 123
print(a)
# += 加法赋值运算符(先加再赋值)
a = 1
a = a + 1
-----------------------------
a += 1 # 等同于 a = a + 1
print(a)
-----------------------------
a = 1
b = 2
a += b # 等同于 a = a + b
print(a)
# -= 减法赋值运算符(先减再赋值)
a = 2
a -= 1 # 等同于 a = a - 1
print(a)
# *= 乘法赋值运算符(先乘再赋值)
a = 2
a *= 2 # 等同于 a = a * 2
print(a)
# /= 除法赋值运算符(先除再赋值)
a = 2
a /= 2 # 等同于 a = a / 2
print(a)
# %= 取模赋值运算符(先取模再赋值)
a = 3
a %= 2 # 等同于 a = a % 2
print(a)
# **= 幂赋值运算符(先幂运算再赋值)
a = 2
a **= 2 # 等同于 a = a**2
print(a)
# //= 取整除赋值运算符(先除取整再赋值)
a = 3
a //= 2 # 等同于 a = a // 2
print(a)
# 总结:赋值的简写形式,用于计算与赋值同时操作
# in 成员运算符(在什么什么里面) 如果在指定的序列中找到值返回True,否则返回False
print('h' in 'hello') # True
print('1' in 'hello') # False
# not in 成员运算符(不在什么什么里面) 如果在指定的序列中 没有找到 值返回True,否则返回False
print('h' not in 'hello') # False
print('1' not in 'hello') # True
# 总结:可以判断指定的元素是否存在序列中,一般用于查找元素
运算符描述(expressions...)圆括号的表达式x[index], x[index:index], x(arguments...), x.attribute读取,切片,调用,属性引用**乘方(指数)*, @ , /, // , %乘,矩阵乘,除,整除,取余+, -加和减in,not in, is,is not, <, <=, >, >=, !=, ==比较运算,包括成员检测和标识号检测not x逻辑非 NOTand逻辑与 ANDor逻辑或 OR
# 当多种运算符混在一起的时候先算谁??
print(1+1*2) # 单纯的额算术运算符按照正常的数学逻辑顺序计算
print((1+1)*2)
print(not True and False or True)
----------运算过程-------------
# False and False or True
# False or True
# True
# 场景:需要将年龄加一,但是原始的数据是字符串
age = '18'
age = int(age) + 1
print(age)
# 分别讨论三个函数
# int()可以转换什么?
print(int('10')) # 可以转换只包含整数的字符串 结果为10
print(int('10a')) # 不能转换包含除数字外的其他字符
print(int('10.9')) # 不能转换包含小数的字符串
print(int(1.2)) # 可以转换浮点型,直接取整 结果为1
print(int(-2.9)) # 可以转换浮点型,直接取整 结果为-2
print(int(True)) # 可以转换布尔类型 结果为1
print(int(False)) # 可以转换布尔类型 结果为0
# float()可以转换什么?
print(float('10')) # 可以转换只包含数字的字符串 结果为10.0
print(float('10a')) # 不能转换包含除数字外的其他字符
print(float(10)) # 可以转换整型 结果为10.0
print(float(True)) # 可以转换布尔类型 结果为1.0
print(float(False)) # 可以转换布尔类型 结果为0.0
# str()可以转换什么?
print(str(10)) # 可以转换整型 结果为'10'
print(str(10.1)) # 可以转换浮点型型 结果为'10.1'
print(str(True)) # 可以转换布尔类型 结果为'True'
print(str(False)) # 可以转换布尔类型 结果为'False'
# 总结:不是任何情况下都要转换类型,而是根据自己的实际需求来转成自己需要的类型
# input():会等待用户在控制台输入信息,当用户按下回车键时结束input函数,并且以字符串的形式返回用户输入的信息。
name = input('请输入您的名字:')
print(type(name)) # str
# 场景一:接收用户输入的年龄,为年龄+1 后打印输出
age = input('请输入您的年龄:')
a = int(age) + 1
print(a)
# 简写
age = int(input('请输入您的年龄:')) + 1
print(age)
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!