python中的條件語句,分支語句以及邏輯運算符和比較運算符

python中的if與else語句可執行簡單測試 如:


a = 3;
b = 5;
if a<b:
    print('a小b大')
else:
    print('a大b小')

答案輸出:

  a小b大

我對條件判斷if的理解:

    所謂條件判斷其實就是 如果 a<b 我們做相應的處理 否則(a大於b的情況) 我們對a>b做出相應的處理  我們在判斷某個變量或者某個表達式 只對真的時候作出相應的處理時else是可選的

比如:

name = '張三'
isMarry = 'true'  #表示某個人是否結婚時 
#接下來只對真作出相應的處理 
if isMarry:
    print(name+'已婚')

答案輸出:

  張三已婚

在PHP中 也可以使用if條件判斷 和python當中的類似:

$name = '張三';
$isMarry = 'TRUE';
if($isMarry){
    echo $name."已婚"
}

答案輸出:

  張三已婚

我們還可以用到邏輯運算符:布爾與(and) 布爾或(or)布爾非(not) 建立布爾類型的表達式:

and:布爾與 如果a爲false a and b 返回false(短路運算:當進行邏輯運算時a的值如果爲假則直接返回假不進行b值得運算) 否則他計算b的值 特別:真真得真 其餘都爲假

or:布爾或  如果a爲false 則進行b值計算 如果a爲true 則同樣進行短路運算 特點:真假爲真 假假爲假 

not:布爾非 如果a=true 返回false 如果a=false返回true 特點:真爲假 假爲真

比較運算符(==) :表示兩個值是否相等

接下來 我們建立一個布爾類型的表達式:

#企業判斷某個人是否是老員工
price = 3200;
type = "dollars"
years = 5
#如果工資大於3000 並且 工資類型是美金 並且不屬於入職2年以下或者工資大於3200的人證明這個人是老員工
if price > 3000 and type =="dollars" and  not(years<2 or price>3200):
	print('這個人是個老員工')

答案輸出:

  這個人是個老員工

在PHP中 也可以使用邏輯運算符進行邏輯判斷:

and(邏輯與): 一般使用符號&&表示(優先級高) 也可使用 And 特點: 如果 $a 與 $b 都爲 TRUE則表示爲真

or(邏輯或):一般使用符號||表示(優先級高) 也可以使用or 特點:如果$a與$b 有一個爲true 則返回真

邏輯非 :使用符號!表示 特點:值爲真時返回假 值爲假時返回真

比較運算符(==)和python相同 都是表示兩個值是否相等

代碼如下:

$price  = 3200;
$type = 'dollars';
$year = 5;
if($price>3000 && $type=='dollars' && !($year<2 || $price>3200)){
echo '這個人是個老員工';
}

答案輸出:

  這個人是個老員工


python中沒有專門的分支語句 switch case 用於判斷多個值 但是可以使用elif語句進行判斷

today = 3;
if today == 1:
str  = '今天是週一';
elif today ==2:
str = '今天是週二';
elif today ==3:
str = '今天是週三';
elif today == 4:
str = '今天是週四';
else:
str = '今天是週五';
print(str);

答案輸出:

  今天是週三

php中可以使用switch分支語句進行判斷變量多個值的情況:

$today = 3;
switch($today){
    case 1: 
     $str  = '今天是週一';
     break;
    case 2:
     $str  = '今天是週二';
     break;
    case 3:
     $str  = '今天是週三';
     break;
    case 4:
     $str  = '今天是週四';
     break;
    case 5:
     $str  = '今天是週五';
     break;
    default: 
     $str  = '今天是週末';  //default:只要值不等於1,2,3,4,5的都會進入到這個裏面
}
echo $str;

答案輸出:

  今天是週三

python 中 通常使用in 運算符來判斷某個值是否包含在另外一個對象也返回true或者false

布爾數據類型的值有兩個:true代表真 false代表假

總結:

1,if語句的概念:如果一個值或者運算爲真 則進行針對於真的處理 否則 進行針對於假的處理

2,邏輯運算符 布爾與and 布爾或or 布爾非 not php中使用優先級高的 &&代表邏輯與

 ||代表邏輯或 !代表邏輯非 

3,python中如果要判斷一個變量的不同值作出相應的處理 使用 if: elif: else: php中 使用 switch(){ case:  default:  }

4,比較運算符 == 判斷兩值是否相等 

5,in 判斷是否屬於某個對象 

6,布爾型的值: true false

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章