浩同学有些话:
…从本章开始会介绍一些Python中的数据类型,难度同样较低,但运用颇多,要灵活去掌握,运用。
9.python数值类型
整数(int)
浮点数(float)
复数(complex)
知识点一、数值认识
整数
- (二进制 数值只包含01) 0b 二进制的数
- (八进制 数值只包含0-7) 0o 八进制数
- (十进制 数值只包含0-9) 十进制数
- (十六进制 数字只包含0-9、a-f ) 0x 十六进制数
a,c,d,e = 0o724,0b101,12,0x22a
print(a,c,d,e) "输出结果 468 5 12 554"
二进制指逢二进一,即01+01=10 (逢二进一)其余同理
00 01
+01 +01
=01 =10
b=0b10
print(b) "输出结果 2"
进制转化:
1.其他进制转化为十进制(个位框 乘 进制 ^ 0 + 十位框 乘 进制^1+……)
2.十进制转化其他进制(整除倒取余)
3.二进制转化为八进制(整合三位为一位,注意补位0)
例:二进制10010转化为八进制即 先整合10 010 在补位010 010 最后按二进制转化十进制的方法进行操作即结果为22
4.二进制转化为十六进制(整合四位为一位)
例:二进制10010转化为十六进制即 先整合1 0010 在补位0001 0010 最后按二进制转化十进制的方法进行操作即结果为12
5.八进制转化为二进制————同上逆向翻转。
浮点数
- 整数与小数的组合、科学计数法
复数
- 实部与虚部的结合
a+bj 即 complex(a,b)
a = complex(12.2,3)
print(a,type(a))
知识点二、函数运用
1.数字函数:内建函数(系统自带的,便捷使用):
绝对值 abs()
最大值 max()
最小值 min()
幂函数 pow(x,y) ---------等同于x ** y
round(num,n)
注:round函数中不加n表示四舍五入至整数位,但加了表示四舍五入到小数点n位
print(abs(-1213),max(12,2,-3,5,6)) "输出结果 1213 12"
print(min([1,2,3,4]),min(12,2,-3,5,6)) "输出结果 1 -3"
print(round(34.85,1),round(34.85)) "输出结果 34.9 35"
print(pow(12,2),12**2)) "输出结果 144 144"
2.导入函数(即用到工具包)
导入对应模块:import math
使用导入函数: 模块名.函数
简单引入几个模块说一下:
一、math模块函数
- 上取整 ceil(num)
- 下取整 floor(num)
- 开平方 sqrt(unm)
- 以base为基数,x的对数 log(x,base) 即base的结果次方等于x
import math
print(math.ceil(2.3),math.ceil(2.7) "输出结果 3 3"
print(math.floor(2.3),math.floor(2.7)) "输出结果 2 2"
print(math.sqrt(9),math.log(9,3),math.fabs(-10) ) "输出结果 3.0 2.0 10.0"
- 三角函数
sin(x)正弦 cos(x)余弦 tan(x)正切
asin(x)反正弦 acos(x)反余弦 atan(x)反正切
degrees(x)弧度化为角度 radians(x)角度化为弧度
注:x接收的是一个弧度值
求弧度方法:
1 . (角度/180) *math.pi
数字常量 pi 即π ———— math.pi
2. math.radians(30)
import math
print(math.sin(math.radians(30)),math.sin((30/180)*math.pi)) "输出结果 0.49999999999999994 0.49999999999999994"
二、random模块函数
7. random() 输出[0,1)范围的随机小数
import random
print(random.random()) ''输出结果 0.4523526825839286''
- choice(seq) 从一个序列中即列表,元组随机挑选一个数值
import random
print(random.choice([1,2,3,4])) ''输出结果 4''
- uniform(x,y) 在范围[x,y]之类取一个随机小数
import random
print(random.uniform(1,4)) ''输出结果 2.714497920490271''
- randint(x,y) 在范围[x,y]之类取一个随机整数
import random
print(random.randint(2,7)) ''输出结果 2''
- randrange(start,stop=None,step=1) 给定[start,stop)内的随机一个整数,step为默认值为1的步长,若步长为2则不会取start+2,start+4,start+6,start+8……的值。
import random
print(random.randrange(1,12,2),random.randrange(1,12)) ''输出结果 5 4''
10.布尔类型 True/False int的子类
1.用做int类型做运算
print(True+1,False+1) "输出结果 2 1"
2.比较运算符的结果
print(12>13) "输出结果 False"
3.if判断条件/while循环条件
if True:
print(1) "输出结果 1"
浩哥知识小补充:
1.注意python2版本中有long类型,但python3中没有,切记 python3中的int具有long的功能
2.int和float进行算术运算时结果会变为float类型。
–关注微信公众号,浩叁佰教你学编程。–
–关注微信公众号,浩叁佰教你学编程。–