作者:黃偉呢
本文轉自:數據分析與統計學之美
其實,不管是Excel、MySQL,還是Python,“if”條件判斷都起著很重要的作用。今天這篇文章,就帶著大家盤點一下,這三種語言如何分別使用?“if函數”?。

if函數原理圖如下:

1. Excel
Excel應該屬于人人都會的“數據分析處理”軟件了,實際工作中,我們寫If嵌套也是時常會有的事兒。但是大家可能會發現,在Excel中編寫if函數,超級容易遺漏“括號”。
今天,我就帶著大家來看看,如何方便、快捷的在Excel中寫出if函數。
首先,我們看一下if函數的語法。

當使用了if()函數進行多層嵌套,很容易寫錯,那么怎么規避這個問題呢?

2. MySQL
MySQL應該也是90%以上的數據分析人,需要掌握的一個技能了。當然,if函數也是極其重要的一個MySQL函數 。
有了Excel上面的講解基礎后,我們在MySQL中使用if函數,就顯得很簡單了。
語法格式如下:
if(condition,?a,?b)
如果有這樣一個數據,將ssex為男的替換為1,ssex為女的替換為0。
操作如下:
select
? sid
????,sname
????,sage
????,ssex
????,if(ssex?=?"男",?1,?0)
from?student;
結果如下:

對于嵌套if函數,其實用法一模一樣。
select?if(90<60,?"不及格",?if(90>80,?"優秀",?"中等"));
結果如下:

3. Python
任何一門編程語言,其最大的優勢:能夠隨意編寫滿足我們需求的代碼。在這個過程中,if函數起著極其重要的作用。
單條件語法邏輯如下:
if?判斷條件:
????執行語句……
else:
????執行語句……
案例如下:
flag?=?False
name?=?'luren'
if?name?==?'python':?????????#?判斷變量是否為?python?
????flag?=?True??????????????#?條件成立時設置標志為真
????print('welcome?boss')?????#?并輸出歡迎信息
else:
????print(name)???????????????#?條件不成立時輸出變量名稱
結果如下:

多條件語法邏輯如下:
if?判斷條件1:
????執行語句1……
elif?判斷條件2:
????執行語句2……
elif?判斷條件3:
????執行語句3……
else:
????執行語句4……
案例如下:
num?=?5?????
if?num?==?3:????????????#?判斷num的值
????print('boss'?)???????
elif?num?==?2:
????print('user')
elif?num?==?1:
????print('worker')
elif?num?0:???????????#?值小于零時輸出
????print('error')
else:
????print('roadman'???)??#?條件均不成立時輸出
結果如下:

?
推薦閱讀
?
CDA課程咨詢
