学习笔记(05):21天通关Python(仅视频课)-运算符(上)

立即学习:https://edu.csdn.net/course/play/24797/282157?utm_source=blogtoedu

——本节目标

    1.赋值运算符与扩展的赋值运算符

    2.算术运算符         (重点)

    3.索引运算符         (重点、难点)

 

★ 赋值运算符

  • 赋值运算符是 =
  • 赋值运算符的作用:将等号右边的值,“装入”左边的变量中。
#将5装入a中
a = 5
print(a)

a = "python"
print(a)

#先算表达式右边的值,在装入a中
a = 5 + 3.4  * 2
print(a)

 

★ 算术运算符

  • + 、- 、 * 、/ 、//(整除)、%(求余)、**(乘方)
  • 如果要实现更复杂的数学运算,可导入math模块。
# / 是普通除法
div = 5 / 3
print(div)
#输出结果:1.66666667

# // 是整除,会直接去掉结果的小数部分,因此结果总是只有整数部分。
div = 5 // 3
print(div)        #1

# // 计算的结果总是只有整数部分。
div = 6.5 // 2.3
print(div)    # 2.0

#求余的结果的正负号总是与除数保持一致
mod = 23 % 7
print(mod)    # 2 = 23 - 3 * 7 = 23 - 21


mod = -23 % 7
print(mod)    # 5 = -23 + 4 * 7 = -23 + 28

mod = 23 % -7
print(mod)    # -5 = 23 + (-7 * 4)= 23 - 28

mod = -23 % -7
print(mod)    # -2 = -23 + (7 * 3) = -23 + 21

# ** 就是计算乘方
print(3 ** 3)
#表面是平方 ,其实是开平方
print(36 ** 0.5)    #开方

#计算27的1/3次方,也就是开立方
print(27 ** (1 / 3))

#如果是复杂的数学运算,可以使用math模块
import math
print(math.sin(3.14 / 4))        #45° = 180° / 4 = π / 4  输出结果为:0.706825181105366

math模块具体包括哪些关于更加复杂数学运算的函数,可以使用dir()命令查看。

>>> dir(math)
['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh','degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'pi', 'pow', 'radians', 'remainder', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc']

★ 扩展后的赋值运算符

赋值运算符可扩展成更加强大的运算符。

  • +=:对于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 。

例如:

a = 24

#将a减去12
a -= 12    # a = a - 12
print(a)

# 将a乘以4
a *= 4    # a = a * 4
print(a)

★ 索引运算符

  • 索引运算符就是方括号
  • 方括号可使用单个索引值,用于访问单个元素。
  • 方括号中也可使用索引范围,使用索引范围时,还可以指定步长。

例如:

s = "fkjava.org"
#索引运算符,即可访问单个元素
print(s[3])

#也可访问范围
print(s[3 : 7])

#用范围的时候,还可以指定步长
#也可访问范围
print(s[3 : 7 : 2])
print(s[3 : 7 : 3])

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

 

★ 本节小结

  • 扩展后的赋值运算符
  • 算术运算符与math模块
  • 索引运算符
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值