# 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
py第二天:类型与运算
于 2024-09-08 16:43:19 首次发布