如何在工作中不讓別人看出你是培訓出來的?
形參角度:
命名空間。
全域性命名空間,區域性........
載入順序,取值順序。
作用域。
函式的巢狀(高階函式)。
內建函式 globals locals
關鍵字:nonlocal global。
函式的引數:
如何在工作中不讓別人看出你是培訓出來的?
形參角度:
命名空間。
全域性命名空間,區域性........
區域性命名空間(臨時命名空間):
載入順序,取值順序。
#命名空間;命名空間。
# a = 1
# b = 2
# def func():
# f = 5
# print(f)
# c = 3
# func()
# 內建命名空間:python原始碼給你提供的一些內建的函式,print input
# print(666)
# python分為三個空間:
# 內建命名空間(builtins.py)
# 全域性命名空間(當前py檔案)
# 區域性命名空間(函式,函式執行時才開闢)
# 載入順序:
# 內建命名空間 ---> 全域性命名空間 ----> 區域性命名空間(函式執行時)
# def func():
# pass
# func()
# a = 5
# print(666)
python
# 載入順序:
# 內建命名空間 ---> 全域性命名空間 ----> 區域性命名空間(函式執行時)
# def func():
# pass
# func()
# a = 5
# print(666)
# 取值順序(就近原則) 單向不可逆
# legb原則
# input = '太白金星'
def func():
# input = 'alex'
print(input)
# func()
# (從區域性找時)區域性命名空間 ---> 全域性命名空間 ---> 內建名稱命名空間
# input = '太白金星'
# def func():
# input = 'alex'
## func()
# print(input)
作用域。
# 作用域:
# 兩個作用域:
# 全域性作用域 :內建命名空間 全域性命名空間
# 區域性作用域:區域性命名空間
# 區域性作用域可以引用全域性作用域的變數
# date = '周五'
# def func():
# a = 666
# print(date)
# print(a)
# func()
# print(a)
# 區域性作用域不能改變全域性變數。
# count = 1
# # def func():
# # count += 2
# # print(count)
# # func() # local variable 'count' referenced before assignment
# 區域性作用域不能改變全域性作用域的變數,當python直譯器讀取到區域性作用域時,發現了你對乙個變數進行修改的操作,
# 直譯器會認為你在區域性已經定義過這個區域性變數了,他就從區域性找這個區域性變數,報錯了。
# 使用可以,不能改變
# def func():
# count = 1
# def inner():
# print(count)
# inner()
# func()
def func():
count = 1
def inner():
count += 1
print(count)
inner()
func()
函式的巢狀(高階函式)。
# 例1:
def func1():
print('in func1')
print(3)
def func2():
print('in func2')
print(4)
func1()
print(1)
func2()
print(2)
# in func1 3 1 in func2 4 2
# 例2:
def func1():
print('in func1')
print(3)
def func2():
print('in func2')
func1()
print(4)
print(1)
func2()
print(2)
# 例3:
def fun2():
print(2)
def fun3():
print(6)
print(4)
fun3()
print(8)
print(3)
fun2()
print(5)
# glbals() locals()
內建函式 globals locals
"""
"""a = 1
b = 2
def func():
name = 'alex'
age = 73
print(globals()) # 返回的是字典:字典裡面的鍵值對:全域性作用域的所有內容。
print(locals()) # 返回的是字典:字典裡面的鍵值對:當前作用域的所有的內容。
# print(globals()) # 返回的是字典:字典裡面的鍵值對:全域性作用域的所有內容。
# print(locals()) # # 返回的是字典:字典裡面的鍵值對:當前作用域的所有的內容。
func()
關鍵字:nonlocal global。
引數:萬能引數,僅限關鍵字引數(了解),引數的順序,*的魔性用法:聚合,打散。
命名空間,作用域,取值順序,載入順序。
globals locals
高階函式:執行順序。
以上全部都是重點。
下周一 函式名的運用,迭代器。
python10 動態傳參
動態傳參 def chi food 可以傳入任意的位置引數,是任意,food就是形參的名字 print 我要吃 food 動態引數接收到的是tuple型別的資料 chi 蓋澆飯 辣條 麵條 列印的結果是我要吃 蓋澆飯 辣條 麵條 順序 先寫位置引數,再寫動態引數 最後是預設值引數,如果想修改預設值引...
Python 10 操作檔案
開啟檔案,得到檔案的物件 控制代碼 通過檔案物件 控制代碼 操作檔案 儲存並關閉檔案 在 python中使用open 函式來操作檔案。開啟檔案,得到檔案控制代碼,並把乙個變數名分配給這個檔案控制代碼 變數名 open 檔案路徑 開啟模式 encoding 字元編碼 f obj open a.txt ...
自學python 10 函式04
裝飾器 閉包的公升級,在開發上的應用例如判斷使用者的登入狀態。修改豐富已經寫好的函式。回顧 以函式作為引數 也是裝飾器的基礎 def test print test t testt test print f print test 下面介紹裝飾器 特點 1.函式a是作為引數出現的。2.有閉包的特點出現...