page contents

2. Python知识点总结之《运算符》

1.运算符 1.1 算数运算符 # +加print(1+1)  # 2# -减print(2 - 1)  # 1# *乘 print(2 * 2)  # 4# /除print(4 / 2)  # 2.0# %取模(得到相除后的余数)print(3 % 2)  # 1print(3 % 3)  # 没有...

1.运算符

1.1 算数运算符

# +加
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
# 如果相除的结果是小数,那么它会向下取整(往小的取)

# 总结:运算符可以得到一个计算后的值,通常用于数学运算

1.2 赋值运算符

# = 简单的赋值运算符
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)

# 总结:赋值的简写形式,用于计算与赋值同时操作

1.3 成员运算符

# 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

# 总结:可以判断指定的元素是否存在序列中,一般用于查找元素

1.4 运算符优先级

运算符描述(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

2.类型转换

# 场景:需要将年龄加一,但是原始的数据是字符串
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'

# 总结:不是任何情况下都要转换类型,而是根据自己的实际需求来转成自己需要的类型

3. 输入

# input():会等待用户在控制台输入信息,当用户按下回车键时结束input函数,并且以字符串的形式返回用户输入的信息。

name = input('请输入您的名字:')
print(type(name))  # str

# 场景一:接收用户输入的年龄,为年龄+1 后打印输出
age = input('请输入您的年龄:')
a = int(age) + 1
print(a)

# 简写
age = int(input('请输入您的年龄:')) + 1
print(age)
  • 发表于 2023-02-28 22:11
  • 阅读 ( 471 )
  • 分类:Python开发

0 条评论

请先 登录 后评论
托尼
托尼

Python讲师

2 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1478 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章