變數型別分為兩種:
1、全域性變數(global):生命週期為整個程式
2、區域性變數(local):生命週期指在乙個函式或者乙個語句塊中
例如:
deffun():輸出b1=101globalb1#將b1定義為全域性變數
b1=100
b1 += 1
fun()
print(b1)
假如將global換成local的話,在函式外就不能訪問b1了。
遞迴:遞迴使**簡潔,並且能解決複雜問題,將問題分解成乙個個小問題。
遞迴在c/c++中每執行一次都必須分配乙個棧空間,所以非常消耗空間。在c/c++中對遞迴沒有上限,而在python中對遞迴有上限。
下面我們用遞迴來解決兩個經典問題:
1、斐波那契數列
n的值等於n-1的值加上n-2的值。如 1,2,3,5,8...........................
求第n個數的值:
deffib(n):2、漢諾塔問題:ifn==1:
return1
elifn==2:
return1
returnfib(n-1)+fib(n-2)
print(fib(10))
defhano(n,b,c,a):''':paramn:代表n個盤子
:paramb: 代表過度塔
:paramc: 代表目的塔
:parama: 代表起始塔
:return:
'''ifn == 1:
print(a,"-->",c)
return noneelifn==2:
print(a,"-->",b)
print(a,"-->",c)
print(b,"-->",c)
return none#將a上的盤子通過c移動到b上
hano(n-1,c,b,a)
#將a上的最大的盤子到c上
print(a,"-->",c)
#將b上的盤子通過a移動到c上
Python變數基礎語法
變數分為 全域性變數,區域性變數 全域性變數 即能被多數函式共同訪問,在函式外部宣告。區域性變數 即只能被其所屬函式訪問,其它函式無法訪問,在函式內部宣告。能被當前檔案中的所有python 訪問,注 先宣告賦值,後使用變數 user jake def party print 函式訪問全域性變數 us...
Python 基礎語法,變數型別
變數型別 1.行和縮排 2.多行語句 1.賦值 2.變數型別 python3有六個標準的資料型別 不可變資料 3 個 number 數字 string 字串 tuple 元組 可變資料 3 個 list 列表 dictionary 字典 set 集合 numbers 數字 1 int 有符號整型 2...
基礎語法與變數 Python
1 注釋 單行注釋 這是多行注釋 這也是多行注釋 2 語句 一條語句佔一行,一行結束不需要寫分號 如果一行需要顯示多行語句語句之間必須用分號隔開 print 123 print 大撒大撒 print 阿斯頓 3 行與縮排num 5555555 55555 855555 2222222 2255252...