py第二天:类型与运算

# coding=utf-8
# 数据类型有哪些
#     六种
#         数字(数字还可以分为四种)
#             整数类型(int,就是没有小数点)
#             浮点类型(float,就是小数)
#             复数类型(complex,a+bj,a为实部,b为虚部,j为虚数单位)用的少,常常用于对变量的表示
#             布尔类型(bool,int的子类,只有True,False)
#             数字类型转换
#         字符串
#         列表
#         元组
#         集合
#         字典
# type(数据或者标识符,或关键)返回数据类型
# ----------------------------数字类型-----------------
# 整数(int):没有小数点的整数
整数 = 10
# 有不同进制变化
整数8 = 0o100
整数2 = 0b100
整数16 = 0x100
print(整数, 整数2, 整数8, 整数16)
print(type(整数))
# 浮点(float):就是小数
浮点 = 1.5
浮点科学 = 1.5e-3
print(浮点, 浮点科学)
print(type(浮点))
# 复数(complex):a+bj,a为实部,b为虚部,j为虚数单位
复数 = 1 + 2j
print(type(复数))
# 布尔(bool):布尔只有True,False。在py中只有True,False可以表示布尔,属于bool类,是int的子类
# 任何为空的类型以及0转换为布尔时,都为False
布尔 = True
布尔变 = bool('')
print(布尔, 布尔变)
print(type(布尔))
# 数据转化
print("-------------数据转换-----------------")
# 隐式转换
# 数字类型之间通过数学运算进行装换,布尔——》整数——》浮点——》复数
print(True + 1)
print(True + 1 + 1.0)
print(True + 1 + (1 + 0j) + 1.0)
# 显式转换
# 数据类型(变量或者数据)
数据 = 1
print(bool(数据))
print(float(数据))
print(complex(数据))

# --------------运算符---------------------
print("-------------运算符-----------------")
# 算术运算符:+-*/%还有//(//向小取整)a**b(a的b次幂)
print(1 + 1, 1 - 1, 2 * 2, 2 / 2, 3 % 2, -7 // 3, 2 ** 2, sep="  ")
# 比较或者关系运算符:==,!=,>=,<=,>,<,返回布尔值
print(1 == 1, 1 != 2, 1 >= 0, 1 <= 0, 1 > 1, 1 < 1, sep='   ')
# 逻辑运算符,and,or,not返回布尔值
# 注意当用or时,前一个正确,则后一个就不参加运算
print(True and True, True or False, not True, sep='   ')
# 位运算符:~位反,&位与,|为或,^为异或(同0异1),>>a右移a位,<<a左移a位
# Python 中的位运算符(如 &、|、^、~、<< 和 >>)是基于补码进行计算的。
print(1 & 0, 1 | 0, ~0b0, 1 ^ 1, 0b10 >> 1, 0b1 << 1, sep='   ')
# 赋值运算符(运算符+=构成赋值运算符)
fz = 9
fz += 1
print(fz, end="  ")
fz = 9
fz -= 1
print(fz, end="  ")
fz = 9
fz *= 1
print(fz, end="  ")
fz = 9
fz /= 1
print(fz, end="  ")
fz = 9
fz //= 2
print(fz, end="  ")
fz = 9
fz %= 2
print(fz, end="  ")
fz = 9
fz **= 2
print(fz, end="  ")
fz = 9
fz &= 9
print(fz, end="  ")
fz = 9
fz |= 9
print(fz, end="  ")
fz = 9
fz ^= 9
print(fz, end="  ")
fz = 9
fz <<= 1
print(fz, end="  ")
fz = 9
fz >>= 2
print(fz, end="  ")
# 运算符优先级
# (),**,~,+-(正负),*/%//,+-,>><<,&,^,|,<> <= != >= ==,not,and or
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值