Python基础(03)——数值类型
python中有三种数字类型:int整型,float是浮点型,complex是复合型。
给变量赋值有两种方法:
1.直接给变量赋值。如:a = 3
2.给变量指定类型复制;
如 :a = int(3.22), 此时a在计算机中值为3,因为已经为其制定了数据类型。
再如:b= float(1),在计算机中b的值为1.0
x = int(3.22)
print(x,type(x))
y = float(1)
print(y,type(y))
z = str(3)
print(z,type(z))
# 3 <class 'int'>
# 1.0 <class 'float'>
# 3 <class 'str'>
1.int整型
int整型:正整数或负整数,长度不限。有四种表示形式:
1.二进制:需要在前面加上0B或者0b,如 a=0B0110
2.十进制:如 a = 10
3.八进制:需要在前面加0o或者0O,如a=0o26
4.十六进制:前面加0x或0X,如a=0xbf
在表示时可用以上四种形式表示,但是在输出时以十进制的形式输出
a = 0B0110
print(a) #输出6
a = 0o26
print(a) #输出22
a = 0xbf
print(a) #输出191
2.float浮点型
float浮点型有两种表现形式:
1.十进制的形式:可以用小数点表示。如a = -3.14
2.带"e"的科学数字,表示10的幂:如:a = 27e4,表示为270000.00
a = -3.14
print(a) #输出-3.14
a = 27e4
print(a) #输出270000.00
3.complex复合型
complex复合型可以表示复数,对复数进行表示时在虚部后加j或者J,如a=2+3j
a = 2+3j
print(a,type(a)) #输出(2+3j) <class 'complex'>
4. 类型转换
python中可以使用int(),float(),complex()方法从一种类型转换为另一种类型。
整数和浮点数可以相互转换,也都可转换为复数,但是复数不能转换为整数或者浮点数
x = 3
y = 6.00
z = 2j
#把浮点数转换为整数
print(int(y),type(int(y))) #6 <class 'int'>
#把整数转换为浮点数
print(float(x),type(float(x))) #3.0 <class 'float'>
#把整数转换为复数
print(complex(x),type(complex(x))) #(3+0j) <class 'complex'>
#把浮点数转换为复数
print(complex(y),type(complex(y))) #(6+0j) <class 'complex'>
5. 随机数
python中没有random函数来创建随机数,但是python可以引入一个名为random的内置模块,可以用于生成随机数。导入random模块,导入0-100之间的一个随机数
import random
print(random.randrange(0,100))
关于random模块,可以详细见链接:Python 随机模块(Random Module) (w3school.com.cn)