数字类型使用的补充说明
整形 int
======================================基本使用======================================
1、用途:记录年龄、等级、各种号码
2、定义方式:
age = 18
age = int(18)
int除了可以定义整形外,还可以转换整形
#int转换的作用 age = int('18') print(age,type(age)) #同时int转换数字是由一定的限制的: #只能由纯数字的字符串,才能被转换 #float形式转换只会保留整数部分 salary = int(3.1) print(salary)
整形 int 常用操作:算术运算\比较\赋值
======================================该类型总结====================================
只存在一个值。
不可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)
#print(hash(10))#报错 print(hash([1,2,3]))#True
浮点型 float
1、用途: 记录身高\体重\薪资
2、定义方式
salary=1.3 #salary=float(1.3)
x=float('3.1') print(x,type(x))
3、常用操作+内置的方法
赋值\比较\算术
======================================该类型总结====================================
存一个值
不可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)
x = 3.1 print(id(x)) x=3.2 print(id(x)) #4764080 #4764032
了解内容:
复数类型:
定义 a = 1-2j
a= 2-2j print(a,type(a)) #(2-2j) <class 'complex'>
长整形long(Python2中的概念,在Python3中已经不在使用,主要使用对长整数的数据类型)
进制的转换:
其他进制转换十进制的方法
二进制 0 1
0b11 = 1*2^1+1*2^0=3
八进制 0-7
0o11 = 1*8^1+1*8^0 =9
十六进制 0-9 A-F
0x11 = 1*16^1+1*16^0 =17
十进制转换其他进制的方法
1 print(bin(13)) # 十进制=>二进制 2 print(oct(13)) # 十进制=>八进制 3 print(hex(13)) # 十进制=>十六进制