day3-运算符和分支

day3-运算符和分支

1. 定义变量和给变量赋值的原理

# python定义变量的时候,需要在先申请内存,内存申请多大看数据需要多大,然后将数据保存到内存中再和变量进行关联。
# 重新给变量赋值的时候,会重新申请新的内存,新的内存的大小由新的数据的大小决定。
a = 10
print(id(a))
# id(变量)  -  获取数据地址

a = 100
print(id(a))

result = 9999 ** 9999
print(result)

2.数学运算符

# 数学运算符: +(加)、-(减)、*(乘)、/(除)、%(取余;取模)、//(整除)、**(幂运算)
# python的加减乘除和小学数学中的加减乘除的功能一样
print(2 + 5)        # 7
print(2 - 5)        # -3
print(2 * 5)        # 10
print(5 / 2)        # 2.5

# +、-、*,如果运算对象中有浮点数,结果就是浮点数;如果都是整数,结果都是整数
print(2.0 + 5)      # 7.0

# / - 除法运算的结果一定是浮点数
print(5 / 2)        # 2.5
print(4 / 2)        # 2.0

# 2. %(取余;取模)
#  x % y   -  求x除以y的余数
print(10 % 3)       # 1
print(15 % 6)       # 3
# 应用一:判断一个数是否能够被另外一个数整除,就看两个数的余数是否为0
print(4 % 2)
print(9 % 3)
print(15 % 5)

# 应用二:取整数的低位数 - 对10或者是10的幂次方取余
num = 126
# 获取num的个位数
print(num % 10)     # 6
print(5672 % 10)    # 2
print(901 % 10)     # 1
print(num % 100)    # 26

# 3. //(整除)  - 求商,商向小取整
print(5 / 2)     # 2.5
print(5 // 2)    # 2
print(3.8 // 2)   # 1.0
print(-5 // 2)    # -3

# 应用一:去掉低位数(砍掉)
print(2374 // 10)       # 237
print(2374 // 100)      # 23

# 练习:获取任意一个正整数的十位数
num = 8976
# 方法一
# 897 % 10 -> 7
print(num // 10 % 10)

# 方法二
# 76 // 10 -> 7
print(num % 100 // 10)

# 4. **(幂运算)
# x ** y  - 求x的y次方
print(3 ** 5)       # 243
print(2 ** 3)       # 8
print(16 ** 0.5)    # 4.0
print(8 ** (1/3))   # 2.0
print(2 ** (-3))    # 0.125

3.比较运算符

# 比较运算符:>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、==(等于)、!=(不等于)
# 1. 所有比较运算符的运算结果都是布尔值
print(10 > 20)   # False
print(5 == 6)    # False
print(5 != 6)    # True
print(5 > 5)     # False
print(5 >= 5)    # True

# 2. python可以直接通过比较运算符来表示范围
x = 8
print(0 <= x <= 10)
# print(x >= 0 and x <= 10)

4.逻辑运算符

# 逻辑运算符:and(逻辑与运算)、or(逻辑或运算)、not(逻辑非运算符)
# 1. and(逻辑与运算)
# 练习:判断num是否能同时被3和5整除
# 原始条件:  能同时被3和5整除  ->  能被3整除并且能被5整除
# 条件1: 能被3整除  -  num % 3 == 0
# 条件2: 能被5整除  -  num % 5 == 0
num = 15
print(num % 3 == 0 and num % 5 == 0)

# 2.or(逻辑或运算)

# 练习:判断v保存的数据是否是数字数据
# 数字数据 分为 整数和浮点数
v = 'abc'
print(type(v) == int 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值