数据类型
Posted 2366269846-wxp
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据类型相关的知识,希望对你有一定的参考价值。
数值型
Python3支持int、float、bool、complex(复数)四种数值类型
可通过内置type函数来查询变量的对象类型
例:
>>> a,b,c,d = 1,2.1,True,1+2j
>>> print(type(a),type(b),type(c),type(d))
<class ‘int‘> <class ‘float‘> <class ‘bool‘> <class ‘complex‘>
>>>
还可以通过isinstance来判断
例:
>>> a
1
>>> isinstance(a,int)
True
>>>
type和isinstance的区别:
type()不会认为子类是一种父类类型,isinstance会认为子类是一种父类类型
例:
>>> class A:
... pass
...
>>> class B(A):
... pass
...
>>> isinstance(A(),A)
True
>>> isinstance(B(),A)
True
>>> type(A())==A
True
>>> type(B())==A
False
>>>
>>> print(type(B()))
<class ‘__main__.B‘>
>>>
注解:A是B的父类,type(A())、type(type(B()))返回类型都是本身,而isinstance会将子类B认为是和父类A是一致的。
数值运算
+(加) 、-(减)、*(乘)、/(除)、//(除)、%(求余)、**(乘方)
例:
>>> 1+2
3
>>> 1-2
-1
>>> 2*3
6
>>> 2/3
0.6666666666666666
>>> 2//3 ——返回整数
0
>>>
>>> 2//3.0
0.0
>>>
>>> 3%2
1
>>> 3**2
9
>>>
注解:整数除法中,除法 / 总是返回一个浮点数,// 得到的并不一定是整数类型的数,它与分母分子的数据类型有关系。
数字类型转换
数据类型的转换,只需要将数据类型作为函数名即可
int(x)将x转换为一个整数
float(x)将x转换为一个浮点型
bool(x)将x转换为布尔型
complex(x)将x转换为复数,实部为x,虚部为0j
complex(x,y)将x,y转换为复数 x+yj
例:
>>> int(1.2)
1
>>> float(2)
2.0
>>> bool(3)
True
>>> bool(0)
False
>>> complex(1)
(1+0j)
>>> complex(1,2)
(1+2j)
>>>
数学函数
abs(x)——返回数字x的绝对值
例:
>>> abs(-10)
10
>>>
ceil(x)——返回数字的上入整数
例:
>>> import math
>>> math.ceil(5.1)
6
>>>
exp(x)——返回e的x次幂
例:
>>> math.exp(2)
7.38905609893065
>>>
fabs(x)——返回x的绝对值
例:
>>> math.fabs(-10)
10.0
>>>
floor(x)——返回x的下舍整数
例:
>>> math.floor(5.6)
5
>>>
min(x1,x2…)——返回给定参数的最小值,参数可以为序列(为序列的时候,必须是所有的参数都为序列,如果是序列的时候,只比较第一个元素的大小)
例:
>>> min(1,2,0)
0
>>>
>>> min([1,2,100],[2,3,4])
[1, 2, 100]
>>> min([3,2,100],[2,3,4])
[2, 3, 4]
>>> min([2,2,100],[2,3,4])
[2, 2, 100]
>>>
max(x1,x2,x3…)——返回给定参数的最大值,用法和min函数类似
pow(x,y)——x**y的结果
sqrt(x)——返回数字x的平方根
随机函数
数字、游戏、安全领域经常被嵌套到算法中
常用随机函数:
choice(req)——从序列的元素中随机挑选一个元素
例:
>>> import random
>>> random.choice([1,2,3,4])
1
>>> random.choice([1,2,3,4])
3
>>> random.choice([1,2,3,4])
4
>>>
randrange([start,] stop [,step])——从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1
例:
>>> random.randrange(1,10,2)
1
>>> random.randrange(1,10,2)
9
>>>
seed(x)——改变随机数生成器的种子seed
shuffle(lst)——将序列的所有元素随机排序
例:
>>> lst = [1,2,3,4]
>>> random.shuffle(lst)
>>> lst
[3, 1, 2, 4]
>>>
uniform(x,y)——随机生成一个在x,y范围之内的实数
例:
>>> random.uniform(1,10)
2.7256969359576955
>>>
字符串
不可表数据类型
转义字符
转义字符 |
描述 |
(在行尾时) |
续行符 |
\ |
反斜杠符号 |
’ |
单引号 |
” |
双引号 |
a |
响铃 |
退格 |
|
e |
转义 ? |