nonlocal用法
name = 'alex' #name=『lhf』
def change_name():
name='lhf'
# global name
# name = 'lhf'
# print(name)
# name='aaaa' #name='bbb'
def foo():
#name = 'wu'
nonlocal name
name='bbbb'
print(name)
print(name) #輸出函式中的對應縮排的變數
foo() #輸出呼叫函式變數
print(name) #輸出呼叫函式變數
change_name()
print(name) #輸出全域性變數
'''lhf
bbbb
bbbb
alex
'''
風濕理論:函式即變數
#高階函式1。函式接收的引數是乙個函式名 2#返回值中包含函式
# 把函式當作引數傳給另外乙個函式
# def foo(n): #n=bar
# print(n)
## def bar(name):
# print('my name is %s' %name)
## # foo(bar)
# # foo(bar())
# foo(bar('alex'))
#返回值中包含函式
def bar():
print('from bar')
def foo():
print('from foo')
return bar
print('0'*20)
c=bar()
print('1'*20)
n=foo()
print('2'*20)
print(n)
print('3'*20)
n()def hanle():
print('from handle')
return hanle
print('4'*20)
h=hanle()
print('5'*20)
h()def test1():
print('from test1')
def test2():
print('from handle')
return test1()
print('6'*20)
s=test2()
print('7'*20)
print(s)
'''00000000000000000000
from bar
11111111111111111111
from foo
22222222222222222222
33333333333333333333
from bar
44444444444444444444
from handle
55555555555555555555
from handle
66666666666666666666
from handle
from test1
77777777777777777777
none
'''
遞迴:
匿名函式:
程式設計方**
1、面向過程
2、函式式
3、物件導向
學習python 第三天
python的分支結構 if語句 在python中,要構造分支結構可以使用if elif和else 驗證 answer input 請輸入使用者名稱 if answer a print 回答成功 else print 回答失敗 如果要構造出更多的分支,可以使用if elif else 結構 多次驗證...
Python學習第三天
堅持打卡第三天,加油!小大牛。python的列表類似簡化版的c語言陣列,它由一系列按照特定序列排列的元素組成 school beida qinghua huadian print school beida qinghua huadian 由 括起來的部分就是元素序列。其中元素的排列順序是從 0 開始...
python學習第三天
異常即是乙個事件,該事件會在程式執行過程中發生,影響了程式的正常執行。一般情況下,在python無法正常處理程式時就會發生乙個異常。異常是python物件,表示乙個錯誤。當python指令碼發生異常時我們需要捕獲處理它,否則程式會終止執行。捕捉異常可以使用try except語句。中文語法為 try...