数据类型相关函数
以下的函数用于创建或者进行类型转换
int()
创建或者将其他数据转化为整型
so = 1.1
so1 = int(so)
print(so1)
结果:
1
##去除小数部分,强制转成整数
float()
创建或者将其他数据转化为浮点型
so = 3
so1 = float(so)
print(so1)
结果:
3.0
bool()
创建或者将其他数据转化为布尔型
so = 3
so1 = bool(so)
print(so1)
结果:
True
##bool类型只有二个值,真或假
complex()
创建或者将其他数据转化为复数
so = 1
so1 = complex(so)
print(so1)
结果:
(1+0j)
##只是转化,整数或浮点数
str()
创建或者将其他数据转化为字符串
so = [1,2,3,4,5,6,'张二']
so1 = str(so)
print(so1)
结果:
[1, 2, 3, 4, 5, 6, '张二']
list()
创建或者将其他数据转化为列表
so = '111'
so1 = list(so)
print(so1)
结果:
['1', '1', '1']
##整数跟浮点数不能转化
tuple()
创建或者将其他数据转化为元组
so = [1,3,2,4,5]
so1 = tuple(so)
print(so1)
结果:
(1, 3, 2, 4, 5)
##整数跟浮点数不能转化
set()
创建或者将其他数据转化为集合
so = (1,3,2,4,5)
so1 = set(so)
print(so1)
结果:
{1, 2, 3, 4, 5}
##整数跟浮点数不能转化
dict()
创建或者将其他数据转化为字典
so = {'张一':1,'张二':2,'张三':3}
so1 = dict(so)
print(so1)
结果:
{'张一': 1, '张二': 2, '张三': 3}
变量相关的函数
id()
获取变量的id标志,对象的内存地址
so = 11
print (id(so))
结果:
259049760
type()
获取变量的类型字符串,用于获取变量的值的类型
so = '11'
print (type(so))
结果:
<class 'str'>
print()
打印变量的值
so = '11'
print (so)
结果:
11
locals()
打印当前环境中所有的变量,在那个位置就可以打印出当前位置的变量
s1 = 1
s2 = 2
s3 = 3
s4 = 4
def so():
w1 = 1
w2 = 2
w3 = 3
w4 = 4
print(locals())
print(locals())
so()
结果:
'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': , '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'D:/python/python/02.py', '__cached__': None, 's1': 1, 's2': 2, 's3': 3, 's4': 4, 'so': }
{'w1': 1, 'w2': 2, 'w3': 3, 'w4': 4}
数字相关的函数
abs()
获取一个数值的绝对值
格式:abs(数值)
返回值:可能是整数可以能浮点数
so = abs(-1000)
print(so)
结果:
1000
sum()
计算一个序列的数值和
格式:sum(序列)
返回值:数值类型
en = [1,2,3,4,5,6,7,8,9]
so = sum(en)
print(so)
结果:
45
=========================================
en = [1,2,3,4,5.5,6,7,8,9]
so = sum(en)
print(so)
结果:
45.5
max()
获取最大值
格式1:max(序列)
返回值1:序列中的最大值
wo = [1,1,11,21,231,321,231,21,21,21,321,321,8646584,5.6,-1]
so = max(wo)
print(so)
结果:
8646584
格式2:max(参数1,参数2...)
返回值2:多个参数中的最大值
so = max(1,1,11,21,231,321,231,21,21,21,321,321,8646584,5.6,-1)
print(so)
结果:
8646584
min()
获取最小值
格式1:min(序列)
返回值1:序列中的最小值
wo = [1,1,11,21,231,321,231,21,21,21,321,321,8646584,5.6,-1]
so = min(wo)
print(so)
结果:
-1
格式2:min(参数1,参数2...)
返回值2:多个参数中的最小值
so = min(1,1,11,21,231,321,231,21,21,21,321,321,8646584,5.6,-1)
print(so)
结果:
-1
pow()
获取一个数值的N次方
格式: pow(底数,幂)
返回值:整数类型
so = pow(3,5)
print(so)
结果:
243
round()
对一个数值进行四舍五入操作
格式:round(数值)
返回值:整数
注意:
n.5时
- n为偶数则舍去
- n为奇数则进一
so = round(7.5)
print(so)
结果:
8
------------------------------------
so = round(8.5)
print(so)
结果:
8
range()
产生连续数据的序列(产生指定范围内的数据的生成器)
生成的数据,只有明确使用的时候才会显示出来
结果值不在包含范围之内
优点:
降低内存使用率
缺点:
无法明确看到生成的数据
生成器只能使用一次,不能多次使用
格式1:range(结束值)
返回值1:0-结束值之间的序列
so = range(50)
for i in so:
print(i)
结果:
0-49的数字
格式2:range(开始值,结束值)
返回值2:开始-结束值之间的序列
so = range(20,50)
for i in so:
print(i)
结果:
20-49的数字
格式3:range(开始值,结束值,间隔值)
返回值3:开始-结束值之间指定间隔的数据的序列
so = range(20,50,5)
for i in so:
print(i)
结果:
20
25
30
35
40
45
##最后一位,默认为1,因为randrange是从开始值跟最后值相加出来的值中随机产生一个
进制相关的函数
hex()
将十进制转化为16进制
so = hex(520)
print(so)
结果:
0x208
oct()
将十进制转化为8进制
so = oct(520)
print(so,type(so))
结果:
0o1010 <class 'str'>
bin()
将十进制转化为2进制字符串相关:
so = bin(520)
print(so)
结果:
0b1000001000
chr()
将ascii编码转化为字符
so = chr(90)
print(so)
结果:
Z
##ascii编码,编码为90对应的是大写字母Z
ord()
将字符转化为ascii编码
so = ord('Z')
print(so)
结果:
90
##大写字母Z对应的ascii编码的编码是90
repr()
获取任意数据的原始格式字符串
不转义字符输出字符串(除了引号)
so = '你\n好,世\t界'
print(so)
print(repr(so))
结果:
你
好,世 界
'你\n好,世\t界'
eval()
将一个字符串当作python代码执行
字符串需要符合代码规范和repr配合
w = 99
o = ' w + 1 '
so = eval(o)
print(so)
结果:
100
=============================================
qi = 'print(so)'
eval(qi)
结果:
100
##引入了上面的变量
转载请注明原文链接:Python-内置函数
共有 0 条评论