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

1、作用域相关

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

2、迭代器相关

next(迭代器)

等价与迭代器.__next__()

3、内置属相查看

dir

查看函数拥有的方法

4、帮忙

help

返回函数的帮助信息

5、程序调度相关

callable

判断函数是否可以执行,如果是函数返回true,是变量,放回false

6、文件操作相关

open

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

7、输入输出相关

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='')

8、内存相关

id 查看内存地址

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

9、字符串代码执行

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'"

10、数据相关

进制转换:

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))

猜你喜欢

转载自www.cnblogs.com/zxw-xxcsl/p/11771742.html