05 数字类型

说明:
Python中没有数字类型,整型和浮点型被称为数字类型。

1.数字类型

数字类型Number用于存储数值。
整型   int 不带小数部分的数。
浮点型 float 带小数部分的数。

2.数字计算

整数与浮点数计算会转化为浮点型。
做除法运算时会转为转化为浮点型。
整数算数运算  `+  -  *  /  %  //  **
num_0 = 3
num_1 = 7
num = num_0 + num_1   	      # 加
print(num)
num = num_1 - num_0   	      # 减
print(num)
num = num_1 * num_0    	      # 乘
print(num)
num = num_1 / num_0    	      # 除
print(num, type(num))
num = num_1 % num_0    	      # 求余
print(num)
num = num_1 ** num_0   	      # 求幂
print(num)
print( 9 // 4)                #  9 / 4 = 2.25  # 向下取整   2
print(-9 // 4)                # -9 / 4 =-2.25  # 向下取整  -3

"""
整除是向下取整的。
 -10.9  <   0   <  10.9
 -11       取整     10
"""

2.1增强型运算符
+=  -=  *=  /=  %=  //=  **=  先运行在将值得结果赋值给变量。
num = 3
num_0 = 5
num_1 = 7
num += num_1      			 # 等同于  num = num + num_1
print(num)
num -= num_1    			 # 等同于  num = num - num_1
print(num)
num *= num_1     			 # 等同于  num = num * num_1
print(num)
num /= num_1      			 # 等同于  num = num / num_1
print(num)
num **= num_1     			 # 等同于  num = num ** num_1
print(num)
num %= num_1      			 # 等同于  num = num % num_1
print(num)
num_1 //= num_0   			 # 等同于  num = num // num_1
print(num_0)

3.类型转换

int()  将括号内的数据转为整型,转换浮点型数时,丢弃小数部分。
float()将扩号内的数据转为浮点型,转换整型,加上小数部分(.0)。
将纯数字字符串转换为整型与浮点型。
int_a = 18                    # 解释器内部写法 int_a = int(18)
float_b = 18.1                # 解释器内部写法 float_a = float(18.1)
print(int_a, type(int_a))
print(float_b, type(float_b))
18 <class 'int'>
18.1 <class 'float'>
# 丢弃小数点
print(int(123.3))             # 123  
# 将纯数字字符串转换为整型
print(int('123'))        # 123
print(float(123))             # 纯整数类型    123.0
print(float('123'))           # 纯整型字符    123.0
print(float(123.4))           # 纯数字        123.4
print(float('123.4'))         # 纯数字字符    122.4

4.进制装换

十进制转其他进制:
bin() 十进制转二进制, 使用( 0b ) 开头表示二进制数。
oct() 十进制转八进制, 使用( 0o ) 开头表示十进制数。
hex() 十进制转十六进制,使用( 0x ) 开头表示十六进制数。
print(bin(100))          # 0b1100100
print(oct(100))          # 0o144
print(hex(100))          # 0x64
转回十进制:需要将进制数用单引号扩起来,用逗号分开然后,在提示这个是多少位进制数。
print(int('0101010101', 2))   # 二进制数, 2
print(int('   7654321', 8))   # 八进制数, 8
print(int('   A6B4321', 16))  # 十六进制数,16
# 其他方式
a = bin(10)                   # 转换为二进制并将值赋值给变量
print(a)     
print(int(a, 2))              # 再拿变量转换回十进制
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值