自學python 基礎語法(變數,遞迴)

2021-08-20 13:34:55 字數 1664 閱讀 6366

變數型別分為兩種:

1、全域性變數(global):生命週期為整個程式

2、區域性變數(local):生命週期指在乙個函式或者乙個語句塊中

例如:

deffun():

globalb1#將b1定義為全域性變數

b1=100

b1 += 1

fun()

print(b1)

輸出b1=101

假如將global換成local的話,在函式外就不能訪問b1了。

遞迴:遞迴使**簡潔,並且能解決複雜問題,將問題分解成乙個個小問題。

遞迴在c/c++中每執行一次都必須分配乙個棧空間,所以非常消耗空間。在c/c++中對遞迴沒有上限,而在python中對遞迴有上限。

下面我們用遞迴來解決兩個經典問題:

1、斐波那契數列

n的值等於n-1的值加上n-2的值。如 1,2,3,5,8...........................

求第n個數的值:

deffib(n):

ifn==1:

return1

elifn==2:

return1

returnfib(n-1)+fib(n-2)

print(fib(10))

2、漢諾塔問題:

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...