python(基础--内建函数)

内建函数
类型相关
int()
创建或者将其他数据转化为整型
float()
创建或者将其他数据转化为浮点型
bool()
创建或者将其他数据转化为布尔型
complex()
创建或者将其他数据转化为复数
str()
创建或者将其他数据转化为字符串
list()
创建或者将其他数据转化为列表
tuple()
创建或者将其他数据转化为元组
set()
创建或者将其他数据转化为集合
dict()
创建或者将其他数据转化为字典
以上函数可以用于创建或者进行类型转换
变量相关:
id()
获取变量的id标志
type()
获取变量的类型字符串
print()
打印变量的值
locals()
打印当前环境中所有的变量
Eg:
def asdf():
name = “123”
age = 12
sex = 1001
print(locals())
asdf()
name = “123465”
print(locals())
实行结果:
{‘sex’: 1001, ‘age’: 12, ‘name’: ‘123’}
{‘name’: ‘main’, ‘doc’: None, ‘package’: None, ‘loader’: <_frozen_importlib_external.SourceFileLoader object at 0x0000000001DBB2E8>, ‘spec’: None, ‘annotations’: {}, ‘builtins’: <module ‘builtins’ (built-in)>, ‘file’: ‘E:/project/001.py’, ‘cached’: None, ‘os’: <module ‘os’ from ‘D:\python\lib\os.py’>, ‘math’: <module ‘math’ (built-in)>, ‘random’: <module ‘random’ from ‘D:\python\lib\random.py’>, ‘asdf’: <function asdf at 0x0000000001D02E18>, ‘name’: ‘123465’}
注解:locals()打印的是当前作用于的定义的变量,所以函数内的locals()只打印了3个变量,函数外定义了一个name,函数内的locals()中name的值为‘132456’
数学相关:
abs()
获取一个数值的绝对值
sum()
计算一个序列的数值和
max()
获取最大值
格式1:max(序列)
返回值:序列中的最大值
格式2:max(参数1,参数2…)
返回值:多个参数中的最大值
min()
获取最小值
格式1:min(序列)
返回值:序列中的最小值
格式2:min(参数1,参数2…)
返回值:多个参数中的最小值
pow()
获取一个数值的N次方
Eg:
def ord(*args, **kwargs): # real signature unknown
“”" Return the Unicode code point for a one-character string. “”"
pass
print(pow(2, 3))
实行结果:
8 == 2 ** 3

round()
对一个数值进行四舍五入操作
range()
产生连续数据的序列
格式1:range(结束值)
返回值:0-结束值之间的序列
格式2:range(开始值,结束值)
返回值:开始-结束值之间的序列
格式3:range(开始值,结束值,间隔值)
返回值:开始-结束值之间指定间隔的数据的序列
进制相关:
hex()
将十进制转化为16进制
oct()
将十进制转化为8进制
bin()
将十进制转化为2进制字符串相关:
chr()
将ascii编码转化为字符
ord()
将字符转化为ascii编码
repr()
获取任意数据的原始格式字符串(等价于print(r”XXXXX”))
eval()
将一个字符串当作python代码执行,字符串需要符合代码规范和repr配合
Eg1:
string1 = “print(“fasdfas\nfassdsddfas”)”
eval(string1)
实行结果:
1234
asdf
eg2:
string1 = “print(repr(“1234\nasdf”))”
eval(string1)
‘1234\nasdf’

猜你喜欢

转载自blog.csdn.net/weixin_42970234/article/details/84228777