本文目錄
2.1 布林值
2.2 比較操作符
2.3 布林操作符
2.4 控制流的元素
2.5 控制流語句雖然整型、浮點型和字串資料型別有無數種可能的值,但「布林」資料型別
只有兩種值:true 和 false。在作為 python **輸入時,布林值 true 和 false
不像字串,兩邊沒有引號,它們總是以大寫字母 t 或 f 開頭,後面的字母小寫。在互動式環境中輸入下面內容,情況如下:
「比較操作符」比較兩個值,求值為乙個布林值。下表列出了比較操作符。
操作符含義
==等於
!=不等於
<
小大於<=
小於等於
>=
大於等於
這些操作符根據給它們提供的值,求值為 true 或 false。現在試一些操作符,從==和!=開始。
你可能已經注意到,操作符(等於)有兩個等號,而=操作符(賦值)只
有乙個等號。這兩個操作符容易混淆。
and 和 or 操作符總是接受兩個布林值,所以它們被認為是「二元」操作符。如果兩個布林值都為 true,and 操作符就將表示式求值為 true,否則求值 為 false。在互動式環境中輸入某個使用 and 的表示式,看看效果。
是 false,所求值為 false。和 and 和 or 不同,not 操作符只作用於乙個布林值(或表示式)。not 操作符求值為相反的布林值。你可以巢狀 not 操作符
控制流語句的開始部分通常是「條件」,接下來是乙個**塊,稱為「子句」。
在開始學習具體的 python 控制流語句之前,先介紹條件和**塊。
if name ==
'mary'
:print
('hello mary'
)if password ==
'swordfish'
:print
('access granted.'
)else
:print
('wrong password.'
)
1.if語句
最常見的控制流語句是 if 語句。if 語句的子句(也就是緊跟 if 語句的語句塊),將在語句的條件為 true 時執行。如果條件為 false,子句將跳過。
if 語句包含以下部分:
例如,假定有一些**,檢查某人的名字是否為 wangda(假設此前曾為 name
賦值)。
if name ==
'wangda'
:print
('hi, wangda.'
)
2.if 子句後面有時候也可以跟著 else 語句。只有 if 語句的條件為 false 時,else
子句才會執行。在英語中,else 語句讀起來可能是:「如果條件為真,執行這段
**。否則,執行那段**」。else 語句不包含條件,在**中,else 語句中包
含下面部分:
回到 之前的例子,我們來看看使用 else 語句的一些**,在名字不是 wangda
時,提供不一樣的問候
if name ==
'wangda'
:print
('hi, wangda.'
)else
:print
('hello, stranger.'
)
3.雖然只有 if 或 else 子句會被執行,但有時候可能你希望,「許多」可能的子句
中有乙個被執行。elif 語句是「否則如果」,總是跟在 if 或另一條 elif 語句後面。它
提供了另乙個條件,elif語句總是包含以下部分:
下面的例子僅僅展示了elif的用法(無實際意義)
if name ==
'wangda'
print
('hello,wangdalian'
)elif
print
('please enter again'
)
4.while 迴圈語句
利用 while 語句,可以讓乙個**塊一遍又一遍的執行。只要 while 語句的條
件為 true,while 子句中的**就會執行。在**中,while 語句總是包含下面幾
部分:
while語句使用:
spam =
0while spam <5:
print
(spam)
spam = spam +
1
小例子:
它要求你輸入「wangwenhongzuishuai」(就是這個字串),不輸入就將進入無限迴圈狀態。
sentence =
''while sentence !=
'wangwenhongzuishuai'
:print
('please type your name:'
) sentence =
input()
print
('thankyou'
)
Linux學習隨手筆記二
最近太急功近利,實在是不應該。把書看完意義並不大,把書翻爛了我覺得還可以。arm處理器 32位微處理器,採用risc精簡指令集,內部使用大量暫存器,執行指令速度快,採用多級流水線結構處理速度快,支援多種定址方式,指令長度固定等優點。arm處理器支援arm和thumb指令集 arm指令集在32位模式下...
Python隨手筆記 十 2
每個程式能一次寫完並正常執行的概率基本不超過1 因為總會有各種各樣的bug需要修正。有的bug很簡單,看看錯誤資訊就知道,有的bug很複雜,我們需要知道出錯時,哪些變數的值是正確的,哪些變數的值是錯誤的,因此,需要一整套除錯程式的手段來修復bug。第一種方法簡單直接粗暴有效,就是用print 把可能...
oracle隨手筆記
1.儲存過程中is和as沒區別檢視 用is 游標 用as 不能反過來,其他情況沒區別 2.trim是用來去除字串開頭和結尾的函式 用法 select trim leading trailing both 你要刪的東西 from 被刪的字串 test trim from dual both後面沒有引數...