1. 程式人生 > >重修課程day15(函數之內置函數一)

重修課程day15(函數之內置函數一)

字符串 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(函數之內置函數一)