二、数值
1、数值在Python中的分类
int 整数型
<class 'tuple'>
>>> b = 123
>>> type(b)
<class 'int'> #整数型,类型为int
float 浮点型
>>> b = 12.3
>>> b
12.3
>>> type(b)
<class 'float'> #浮点型,也就是带小数点的数值
complex复数型
>>> x = 5+2j
>>> x
(5+2j)
>>> type(x)
<class 'complex'> #复数型,也就是定义一个变量x = a+bj,其中a与b都是整数或是浮点数,j是Python中定义好的虚数单位
2、数值的格式转换(整型与浮点型都可以转换字符串)
>>> a = '123' #定义一个变量为字符串123
>>> a
'123'
>>> type(a)
<class 'str'> #可以看到类型为字符串str
>>> b = int(a) #格式化字符串a为数值,并赋值给b
>>> b
123
>>> type(b)
<class 'int'> #b的格式变成了数值
注:数值转字符串,字符串转数值的方法都类似。
3、数值的进制转换
>>> bin(30) #使用bin()将括号内的十进制数值转换为二进制
'0b11110' #二进制使用0b开头标识
>>> oct(30) #使用oct()将括号内的十进制数值转换为八进制
'0o36' #八进制使用0o开头标识
>>> hex(30) #使用hex()将括号内的十进制数值转换为十六进制
'0x1e' #十六进制使用0x开头标识
4、数值的运算符+ - * / 以及%取余数 //取且只取商得整数部分 **乘方
>>> print(9+2)
11
>>> print(9-2)
7
>>> print(9*2)
18
>>> print(2**3) #2的3次方
8
加减乘乘方都是非常正常
>>> print(10/3)
3.3333333333333335 #除法如果除不尽就会在最大位表达后面以5终结
>>> print(10//3)
3 #只取商得整数部分
>>> print(10%3)
1 #取余数
5、数值的比较符
大于:>
小于 :<
大于等于:>=
小于等于:<=
等于:==
>>> a = 10
>>> b = 20
>>> a > b
False
>>> a < b
True
>>> a == b
False
>>> a >= b
False
>>> a <= b
True
6、逻辑运算符、三元选择表达式
and
表达式:x and y
逻辑与的关系,x为True,则返回y的值,否则返回x的计算值
注意:x在逻辑与中起决定作用,即只看x是否为True,与y是否为True无关
or
表达式:x or y
逻辑或的关系,x为True,则返回x的值,否则返回y的计算值
注意:x在逻辑或中起决定作用,即只看x是否为True,与y是否为True无关
not
表达式:not x
逻辑非的关系,x为True,则返回False,否则返回True
在Python中0被预定义False,1被预定义True
>>> 1 == True
True
>>> 0 == False
True
>>> x = 1 #定义x为1即为true
>>> y = 0 #定义y为0即为False
>>> x and y #逻辑与
0
>>> x or y #逻辑或
1
>>> not x #逻辑非
False
>>> not y
True
>>> x and not y
True
#x and not y 的意思为 x and y ,只不过此时y=(not y),x and y我们一个输出y的值,而此时y=(not y),not y为True,所以输出True
>>> not (x and y)
True
#x and y我们输出y的值,即0,not 0 则为True
>>> not 0
True
7、数学函数与随机函数
import math #引入数学库
print (math.pi) #输出π
结果:3.141592653589793
import random #引入随机库
随机0-1数值方法
print(random.random()) #random.random()是指定的范围,0<=n<1
结果:输出一个数在0-1之间,可以是浮点型或者整型
随机指定整数方法
a = random.randint(1,9) #随机数中的整数随机方法,可以自由定义范围
print(a)
结果:输出一个在1-9之间的整数
随机列表、字符串、元祖方法
a = 'asdafadwdsa'
b = random.choice(a)
print(b)
结果:输出定义的变量a字符串中的其中一个字符,例如输出w