python學習日記(五)

2021-08-29 16:05:46 字數 973 閱讀 6764

不好意思,這次拖更了這麼久,實在是事情纏身,鍋從天上來emmm。好在現在緊急的事情沒有了,剩下的就慢慢做吧,學習依然得繼續了。

今天學的主要是迴圈和分支。老用while肯定是不行的,像c裡面的for迴圈,在python裡面得到了很大的改進。

1.python裡面用elif替代了else if,算是它的縮寫,來進行多重迴圈的判斷,其他語法與c相同

2.python裡面可以有效避免「懸掛else」,即縮排混亂的話,如果出現多重迴圈判斷,容易讓人搞不清楚else是屬於哪個迴圈的

3.條件表示式——python唯一乙個三元操作符。語法:x if 條件 else y

4.assert斷言。當這個關鍵字後面條件為假的時候,程式崩潰,並自動跑出assertionerror異常。如果正確則自動忽略,如:

>>> assert(1<0)

traceback (most recent call last):

file "", line 1, in

assert(1<0)

assertionerror

>>> assert(1>0)

>>> 

5.假設有x=1,y=2,z=3,快速將三個變數的值進行互換:x,y,z=z,y,x

6.while迴圈

while 條件:

迴圈體7.for迴圈

for 目標 in 表示式:

迴圈體8.range( [start,] stop[, step=1])

這個bif有三個引數,用中括號括起來的有兩個引數,表示這兩個不是必須的,而是可選的。step=1表示第三個引數預設值是1,range的作用是生成乙個從start引數的值開始到stop引數的值結束的數字序列

只有乙個引數的時候,預設從0開始,且0算在內,但是stop不算。例如:range(2,9),是包含2,但是不包含9的

9.break和continue

continue會終止本輪迴圈並開始下一輪迴圈,break則是跳出當前迴圈體

python學習日記

動態語言和靜態語言最大的不同,就是函式和類的定義,不是編譯的時候定義的,而是執行時動態建立的.直接在類中定義的是類屬性,如 class student object name student 例項屬性必須通過例項繫結。如self.age xx 根據python的規則,定義時千萬不要把類屬性和例項屬性...

python學習日記

第一章 起步 第二章 變數和簡單資料型別 安裝vm模擬機和windows的python3.8.2和geany,編寫第乙個hello world。課後題,自動隨時排盤,自動解析每宮的程式。排盤,每宮每個專案代表含義,能量表示,時間動態變化 歷史查詢 print 輸出 n hello 變數 n.titl...

Python學習日記

如下 示例 exemple.py tempstr input 請輸入帶有符號的溫度值 if tempstr 1 in f f c eval tempstr 0 1 32 1.8print 轉換後的溫度是c format c elif tempstr 1 in c c f 1.8 eval temps...