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))
相關文章
相關標籤/搜索