python全栈闯关--15-内置函数

一、做用域相关python

print(locals())
print(globals())
# global 关键字,局部变量能够修改全局变量
# nonlocal 关键字,局部函数中,能够修改上一层函数中的变量

二、迭代器相关函数

next(迭代器)spa

等价与迭代器.__next__()code

 

三、内置属相查看blog

dir内存

查看函数拥有的方法作用域

 

四、帮忙字符串

helpinput

返回函数的帮助信息数学

 

五、程序调度相关

callable

判断函数是否能够执行,若是是函数返回true,是变量,放回false

 

六、文件操做相关

open

打开一个文件,返回文件句柄

 

七、输入输出相关

input

获取用书输入

 

print

打印值到屏幕

print("啦啦啦啦啦啦啦啦!", end='')  # 指定结束符为空
print("啦啦啦啦啦啦啦啦!")

print(1,2,3,4,5, sep =',')  # 指定,号为分隔符

f = open('file', mode='w')
print("aaaa", file =f)  # 指定,输出写到文件
f.close()

import time
for i in range(0,101,2):
    time.sleep(0.1)
    cha_num = i // 2  # 整除,每两次输出一个字符,减小频幕显示的字符数
    # \r返回行首输出
    per_str = '\r%s%% : %s\n' % (i, '*' * cha_num)  if i == 100 else '\r%s%% : %s' % (i, '*' * cha_num)
    print(per_str, end='')

 

 

八、内存相关

id 查看内存地址

hash 对于相同可hash数据的hash值在一次程序的执行过程当中老是不变的

 

九、字符串代码执行

exec 有返回值

eval 没有返回值

compile 预算编译字符串代码,屡次执行相同代码时,就可使用compile先编译,提升执行效率

exec和eval均可以执行字符串代码

eval 有返回值  —— 有结果的简单计算

exec 没有返回值 —— 无结果的流程控制

exec('print(123)')
eval('print(123)')
print(eval('1+2+3+4'))   # 有返回值
print(exec('1+2+3+4'))   #没有返回值

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

# 先使用compile1编译为exec,在执行
code1 = 'for i in range(0,10): print (i)'
compile1 = compile(code1,'','exec')  # 第二个函数,将来源文件,通常默认未空
exec(compile1)

# 先使用compile1编译为eval,在执行
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'"

 

十、数据相关

进制转换:

print(bin(10))
print(oct(10))
print(hex(10))

数学运算符:

print(abs(-5))
print(abs(5))

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

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

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

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

print(min([1,2,3,4]))
print(min(1,2,3,4))
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))
print(max(1,2,3,-4))
print(max(1,2,3,-4,key = abs))
相关文章
相关标签/搜索