python GC 分支 迴圈

2022-05-26 16:36:10 字數 2588 閱讀 9854

1、變數無須事先宣告,也不需要指定型別

2、python程式設計中一般無須關心變數的存亡,一般也不用關心記憶體的管理

3、python使用引用計數記錄所有物件的引用計數

函式執行結束時,區域性變數就會被自動銷毀,物件引用計數減少

變數被賦值給其它物件。例如:x=3;y=x;x=4

有關效能的時候,就需要考慮變數的引用問題,但是該釋放記憶體,還是盡量不釋放記憶體,看需求。

單分支結構

if

condition:

**塊condition必須是乙個bool型別,這個地方有乙個隱式轉換bool(condition)if1

<2

:  print(

'1 less than2

')

**塊多分支結構

if..elif

..else語句

ifcondition1:

**塊1

elif

condition2:

**塊2

elif

condition3:

**塊3

....

else

: **塊

舉例: a = 5

if a<0

: print(

'negative')

elif a ==0

: print(

'zero')

else

: print(

'positive

')

分支巢狀

舉例:

score = 80

if score<0

: print(

'wrong')

else

:

if score == 0

: print(

'egg')

elif score <= 100

: print(

'right')

else

: print(

'too big

')

#

輸入兩個數字

num1 = int(input("

>>"))

num2 = int(input("

>>"))

if num1 >num2:

print

(num1)

else

:

print(num2)

#

給定乙個不超過5位的正整數,判斷是幾位數。

num = int(input("

>>"))

if num >= 1000:

if num >= 10000:

print(5)

else

:

print(4)

else

:

if num >=100:

print(3)

elif num >=10:

print(2)

else

:

print(1)

語法:

while

condition:

block

當條件滿足既condition為true,進入迴圈體,執行block

舉例:flag=10

while

flag:

print

(flag)

flag -=1

語法:

for element in

iteratable:

block

當可迭代物件中有元素可以迭代,進入迴圈體,執行block

例如:range函式,這就是乙個可迭代物件

舉例:列印1-10

for i in range(10):

print(i+1)

中斷當前迴圈的當次執行,繼續下一次迴圈

舉例:計算10以內的偶數(for迴圈)

for i in range(10):

ifnot i%2:

print(i)

也可以使用步長

for i in range(0,10,2):

print(i)

使用continue

for i in range(10):

if i%2:

continue

print(i)

倒序列印1-10

for i in range(9,-1,-1):

print(i)

終止當前迴圈

舉例:計算1000以內的被7整除的前20個數(for迴圈)

count =0

for i in range(0,7000,7):

print

(i) count +=1

if count >=20:

break

Javascript 分支 迴圈

語法格式 switch expression 例 switch week 流程控制語句會把後面的值隱式轉換成布林型別 轉換為true 非空字串 非0數字 true 任何物件 轉換成false 空字串 0 false null undefined 結果是什麼?var a 123 var message...

分支 迴圈 條件

在文字檔案中編寫python ide程式語言的整合開發環境 pylint 語法檢測包 流程控制語句之條件控制一 條件控制 if else 迴圈控制 for while 分支 switch 注釋方法 單行注釋 多行注釋 多行注釋 alt shift a if else 語句 流程控制語句之條件控制二 ...

分支語句If 迴圈

1.獲取隨機數的公式 int math.random n m 1 m 指定範圍的數 n 較大的數 m 較小的數 2.if判斷語句 1 單分支 if boolean 2 雙分支 if boolean else 二選一 兩條分支語句必然會執行一條分支 3 多分支 if boolean else if b...