python内置函数

Posted daoyueweiku

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python内置函数相关的知识,希望对你有一定的参考价值。

print(locals()) #返回本地作用域中的所有名字
print(globals()) #返回全局作用域中的所有名字
global 变量
nonlocal 变量

 

迭代器.__next__()
next(迭代器)
迭代器 = iter(可迭代的)
迭代器 = 可迭代的.__iter__()

 

range(1,2)是可迭代的,不是迭代器

 

help()帮助

help(str)

 

dir() 查看一个变量拥有的方法
print(dir([]))
print(dir(1))

 

callable()检查一个变量是否为函数(是否能被调用)

def func():pass
print(callable(func))

 

id()查看内存地址

 

hash()可以对字符串,元组哈希,每哈希一次它的值就不一样

字典的寻址方式:key进行hash,将value存在hash地址上,通过hash值来找到value

技术分享图片

 

import time
t = __import__(‘time‘)
print(t.time())

 

某个方法属于某个数据类型的变量,就用.调用
如果某个方法不依赖于任何数据类型,就直接调用 —— 内置函数 和 自定义函数

 

print(‘我们的祖国是花园‘,end=‘‘) #指定输出的结束符
print(‘我们的祖国是花园‘,end=‘‘)
print(1,2,3,4,5,sep=‘|‘) #指定输出多个值之间的分隔符
f = open(‘file‘,‘w‘)
print(‘aaaa‘,file=f)  #默认是打印到屏幕,如果指定文件,打印内容会打印到指定文件中
f.close()

 

eval(‘print(123)‘)
exec(‘print(123)‘)
print(eval(‘1+2+3+4‘)) # 有返回值
print(exec(‘1+2+3+4‘)) #没有返回值
exec和eval都可以执行 字符串类型的代码
eval有返回值 —— 有结果的简单计算
exec没有返回值 —— 简单流程控制
eval只能用在你明确知道你要执行的代码是什么(不安全,建议不使用)

code = ‘‘‘for i in range(10):
print(i*‘*‘)
‘‘‘
exec(code)

code1 = ‘for i in range(0,10): print (i)‘
compile1 = compile(code1,‘‘,‘exec‘)
exec(compile1)

code2 = ‘1 + 2 + 3 + 4‘
compile2 = compile(code2,‘‘,‘eval‘)
print(eval(compile2))

code3 = ‘name = input("please input your name:")‘
compile3 = compile(code3,‘‘,‘single‘)
exec(compile3) #执行时显示交互命令,提示输入
print(name)
name #执行后name变量有值
"‘pythoner‘"

 

复数 —— complex

 

浮点数(有限循环小数,无限循环小数) != 小数 :有限循环小数,无限循环小数,无限不循环小数
浮点数
354.123 = 3.54123*10**2 = 35.4123 * 10
f = 1.781326913750135970
print(f)

如果小数特别长,后面可能不准,因为二进制转换问题导致,所有语言都有这个问题

 

print(bin(10))  #二进制
print(oct(10))  #8进制
print(hex(10))  #16进制

0b1010  #0b代表二进制
0o12 #0o代表8进制
0xa   #0x代表16进制

print(abs(-5)) #绝对值
print(abs(5))

 

print(divmod(7,2)) # div除法 mod取余
print(divmod(9,5)) # 除余

(3, 1)
(1, 4)

 

print(round(3.14159,3)) #取小数点后3位,四舍五入

3.142

 

print(pow(2,3))   #pow幂运算  == 2**3
print(pow(3,2))
print(pow(2,3,3)) #幂运算之后再取余
print(pow(3,2,1))

8
9
2
0

 

sum(iterable,start) 求和,只能传两个参数,第一个是可迭代对象

ret = sum([1,2,3,4,5,6])
print(ret)

ret = sum([1,2,3,4,5],6)
print(ret)

21
21

 

print(min(1,2,3,-4))
print(min(1,2,3,-4,key = abs)) #以绝对值来找最小值

print(max(1,2,3,-4))
print(max(1,2,3,-4,key = abs))#以绝对值来找最大值

-4
1
3
-4

 






























































以上是关于python内置函数的主要内容,如果未能解决你的问题,请参考以下文章

python有多少内置函数

VBS 环境下如何调用EXCEL内置函数

查找内置 Python 函数的源代码?

python 内置函数

熟练掌握Python的内置函数,加快编程速度

python--内置函数, 匿名函数