python筆記系列 day9 流程控制

2021-09-02 18:00:02 字數 1807 閱讀 9717

目錄

語句塊操作符

常見的比較操作符

布林操作符

迭代器作符

增強賦值操作符

條件控制語句:

格式:和c體系區別

迴圈控制語句:

while迴圈

for迴圈

for in 迴圈

迴圈末端的 else

break語句

continue

從c語言起身的同學不陌生這個,面向過程的核心邏輯控制.

條件語句,迴圈語句的使用是寫程式的基本功

c體系的語言使用 {} 來表示乙個語句塊的,語句塊具有自己的區域性空間,控制著變數的生命和訪問。

c體系語言中的 {} 來表示邏輯層次 ,尤其是{} 的巢狀層次多起來而且**還沒有格式化那看起來真頭疼

至少c體系中我們需要縮減 {} 的巢狀層數,對於縮排只是格式上的體系而已

但是在python中我們沒有了 {}  , 使用 : 冒號表示乙個塊的開始然後縮排很重要

縮排代表了 塊的範圍。因此再python中 縮排良好的** ,它的層次也很明顯,很像我們的資源管理器下資料夾和檔案的展示

形狀,可以一目了然知道 **塊的範圍

所以python的語句塊是冒號開頭,縮排 體系**塊

語言的操作符是很豐富的元素,python和c體系的大同小異

其中的 < , > , <= , >= 操作符僅用於整形和浮點型值

但是注意一點:

int 和 float 進行這個判斷的時候 32==32.0 相等的

這樣我們如果進行這個 / 元素的時候計算 下標就是可以的

因為計算下標的時候使用了 / 結果是 float 的,

這個和c體系有點區別 c 體系中  是  && , || ,! 

python是 和 sql 語句的 一樣

and , or , not

in 和 not in

判斷乙個元素是否在迭代器中

這些操作符也可以用於 迴圈中

這個不陌生,c體系 寫法

if(條件表示式) else  if (條件表示式) else {}

明顯條件表示式必須要用  () 括起來的,然後如果有多行的語句需要用 {} 括起來

但是  python 沒有這樣 繁瑣

if 條件:

語句塊elif 條件:

語句塊else :

語句塊首先條件表示式不用  () 括起來的,當然用括號也不會有錯

條件表示式後面不在是 {} 而是 : 

沒有 else if ,對應的是  elif 

while 條件:

語句塊和c體系的區別是 迴圈條件沒有 () 括起來的,後面用:不是 {}

另外沒有 do ...while  迴圈語句

for 條件:

語句塊和c體系的區別是 迴圈條件沒有 () 括起來的,後面用:不是 {}

例如 for a in 迭代器:

語句塊可以在 while 和for 迴圈的末端加上 else 語句

這個表示當迴圈條件不滿足時候要執行的動作

可以理解為迴圈執行完成之後要幹的事情

注意:它僅僅在 迴圈不是在 break 語句退出的時候使用

此時這個 else:語句 稱為 on_completion 更合適

用法和c體系一樣

用法和c體系一樣

python學習筆記day9 函式

函式 定義之後可以任何需要他的地方呼叫這個函式 如果函式沒有定義返回值,使用者去取函式的返回值的話,預設返回none 1.返回值的三種情況 1.1 沒有返回值 1.1.1 沒寫return def func print s s 今天天氣好 func 1.1.2 只寫return,後面沒有數值,ret...

刷題筆記day9

pat a1012 the best rank 25分 此題的坑點是,排名涉及並列名次,存在並列第一,並列第三的情況,計算排名時要特別考慮。include include include struct stus 2005 int cmpc const void a,const void b int ...

Python基礎 函式(Day9)

一 函式的定義 函式是從上到下依次執行,將函式名載入到記憶體,函式體放到乙個臨時儲存空間,見到函式名執行。li 1,2,2,4,6,7,4,5 def my len count 0 for i in li count 1 my len 二 函式的返回值 return 1.在函式中遇到return結束...