Python-内置函数

 

数据类型相关函数

以下的函数用于创建或者进行类型转换

 

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时

  1. n为偶数则舍去
  2. 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 条评论

 Top