重修課程day15(函數之內置函數一)
阿新 • • 發佈:2017-09-07
字符串 hashlib模塊 dsa urn 叠代 sys 打開 call class
什麽是內置函數:別人已經定義好了的函數,我們只管拿來調用就好
locals:局部作用域中的變量
globals:全局作用域中的變量
這兩者在全局執行,結果一樣;在局部中locals表示函數內的名字,返回的是一個字典,globals始終不變
# def func(): # a=123 # print(locals()) # func() # print(locals()) # # print(globals()) # def func(): # a=123 # print(globals()) # func()
iter:只接收可叠代對象,將可叠代的對象轉換成叠代器
next:讀取叠代器裏面的值,一次只能兌取一個
# l=[1,2,3,4,5,6,7] # print(next(iter(l))) # print(next(iter(l))) # # l=[1,2,3,4,5,6,7] # l1=iter(l) # print(next(l1)) # print(next(l1)) # print(next(l1)) # print(next(l1))
range:在某個範圍內
print(list(range(1,10)))
eval:去掉字符串,有返回值
exec:去掉字符串,沒有返回值
compile:編譯代碼
# print(eval(‘1+2‘)) # print(exec(‘2+3‘)) # fung=‘for i in range(1,10):print(i)‘ # func=compile(fung,‘‘,‘exec‘) # print(func) # exec(func) # fung=‘[i for i in range(1,10)]‘ # func=compile(fung,‘ ‘,‘eval‘) # print(func) # print(eval(func)) #
input:輸入
print:輸出 end:不換行 sep:以什麽分割 file:文件
open:打開文件
# print(input(‘>>>:‘)) # a=1 # b=2 # print(a,end=‘ ‘) # print(b) # a=1 # b=2 # print(a,b,sep=‘|‘) # f=open(‘a1.txt‘,‘w‘,encoding=‘utf-8‘) # print(12345678,file=f)
hash:哈希值 hashlib模塊
# a=‘dsaldha‘ # print(hash(a))
id:標識一個變量的內存地址,主要用於身份運算
a=123 print(id(a))
import:調用模塊,一個import可以同時調用多個模塊
import time import os,sys
help:幫助信息,可以查看變量的使用方法
dir:查看內置方法 print(dir(__builtine__)):查看內置名字
# a=123456 # help(a) # print(dir(a))
callable:查看一個變量是否可以調用
# def func(): # print(111) # a=123456 # print(callable(func)) # print(callable(a))
filter:過濾,跟兩個參數,一個數過濾條件的函數(過濾條件卸載函數裏),一個是可叠代的對象
# def func(l): # if l!=‘‘: # return True # l=[‘12‘,‘‘,31277] # ret=filter(func,l) # for i in ret: # print(i)
map:沒有判斷,一個功能函數,一個可叠代對象
# def func(n): # return n*n # l=[1,2,3,4,5,6] # ret=map(func,l) # for j in ret: # print(j)
enumerate:給可叠代的對象加上序號
# portfolio = [ # {‘name‘: ‘IBM‘, ‘shares‘: 100, ‘price‘: 91.1}, # {‘name‘: ‘AAPL‘, ‘shares‘: 50, ‘price‘: 543.22}, # {‘name‘: ‘FB‘, ‘shares‘: 200, ‘price‘: 21.09}, # {‘name‘: ‘HPQ‘, ‘shares‘: 35, ‘price‘: 31.75}, # {‘name‘: ‘YHOO‘, ‘shares‘: 45, ‘price‘: 16.35}, # {‘name‘: ‘ACME‘, ‘shares‘: 75, ‘price‘: 115.65} # ] # # for num,dic in enumerate(portfolio,1): # for k in dic: # print(num,end=‘ ‘) # print(dic[k],end=‘ ‘) # print()
進度條
# import time # for i in range(1,101): # time.sleep(0.3) # print(‘\r%s>>%s%%‘%(i*‘=‘,i),end=‘‘)
重修課程day15(函數之內置函數一)