Python數(shù)據(jù)分析的起手式(1)Python 基礎(chǔ)

本文內(nèi)容整理自DataCamp課程之 Intro to Python for Data Science.

本系列將包括以下內(nèi)容:

訪問(wèn) 我的github 可下載本文對(duì)應(yīng)的notebook以及練習(xí)答案,便于親手實(shí)踐。


注意:本文代碼基于Python3版本。如果要在python2中執(zhí)行,需要先導(dǎo)入_future_模塊。

#僅在Python2中使用
#from __future__ import division
#from __future__ import print_function

1. 計(jì)算器

可以把Python當(dāng)做一款非常好用的計(jì)算器來(lái)使用,做個(gè)加減乘除都不在話(huà)下。比如:

print(5 / 8)

0.625

print(7 + 10)

17

隨手我們對(duì)代碼加個(gè)注釋吧,用符號(hào)#加上用途說(shuō)明,以方便他人或今后的自己來(lái)閱讀。

#我只是想做個(gè)除法而已
print(5 / 8)

0.625

練習(xí)1-1:

運(yùn)行以下代碼,看一看它們分別都執(zhí)行了哪些計(jì)算。(選中代碼框,按 shift+enter 執(zhí)行。)

# 加和減
print(5 + 5)
print(5 - 5)
# 乘和除
print(3 * 5)
print(10 / 2)
# 指數(shù)運(yùn)算
print(4 ** 2)
# 取余數(shù)
print(18 % 7)
# 復(fù)利計(jì)算
print (100 * 1.1**7)

2. 變量

當(dāng)我們給變量命名時(shí),最好采用有意義的名字,做到看見(jiàn)變量名就能明白其代表的含義,而應(yīng)該避免使用像ax這類(lèi)名稱(chēng)。另外注意,Python中的變量名是區(qū)分大小寫(xiě)的。

在Python中,使用 = 給變量賦值。如果要輸出變量的值,使用 print() 函數(shù)。

我們舉個(gè)例子:如果一個(gè)人身高1.79m,體重68.7kg,那么他是胖是瘦呢?可以計(jì)算他的BMI指數(shù)

height = 1.79
weight = 68.7
bmi = weight / height ** 2
print(bmi)

21.44127836209856

BMI在18.50-24.99之間都是標(biāo)準(zhǔn)身材。那么如果他體重80kg呢?你不妨試著修改上面的代碼來(lái)看一看。由此可見(jiàn),程序相比于計(jì)算器,具有可重復(fù)的優(yōu)點(diǎn)。

練習(xí)1-2:

還記得小學(xué)的復(fù)利計(jì)算應(yīng)用題嗎?如果你將1萬(wàn)元存入銀行,每年的利息是3%,那么7年后一共能拿到多少錢(qián)呢?請(qǐng)按照下面的提示完成計(jì)算。

# 創(chuàng)建名為savings變量,存入初始本金
savings = 100

# 創(chuàng)建利息變量 factor


# 計(jì)算7年后的本金利息總和 result


# 輸出計(jì)算結(jié)果 result

3. 數(shù)據(jù)類(lèi)型

在上一小節(jié)中,我們計(jì)算得到的 bmi 是什么類(lèi)型的數(shù)據(jù)呢?可以使用 type() 函數(shù)來(lái)查看。

type(bmi)

float

這是一個(gè)浮點(diǎn)型(float)數(shù)據(jù)。

如果我們將整數(shù)賦給變量,就得到一個(gè)整型(int)數(shù)據(jù)。

day_of_week = 5
type(day_of_week)

int

用于邏輯判斷的真(True)和假(False),則是布爾型(bool)數(shù)據(jù)。

flag = True
type(flag)

bool

用單引號(hào)或雙引號(hào)括起來(lái)的字符,稱(chēng)為字符串(str)。

string = "body mass index"
type(string)

str

那么,現(xiàn)在問(wèn)題來(lái)了,請(qǐng)問(wèn) '123' 是什么類(lèi)型呢?不妨自己動(dòng)手試試。

type('123')

str

可見(jiàn) 123 是字符串,那么如何將它轉(zhuǎn)化成整形呢?

int('123')

123

不妨再深入思考下,'12'+'34' 得到什么呢?

12 + 34

46

'12' + '34'

'1234'

可見(jiàn)同是加號(hào),對(duì)不同類(lèi)型的數(shù)據(jù),效果也是不一樣的。

練習(xí)1-3:

不同的數(shù)據(jù)類(lèi)型有著不同的行為。根據(jù)提示,嘗試以下練習(xí)吧!

# 首先給出練習(xí)所用到的變量
savings = 100
factor = 1.1
desc = "compound interest"
pi_string = "3.1415926"

# 計(jì)算savings和factor的乘積,并復(fù)制給變量year1


# 輸出以下內(nèi)容
print("I started with $" + str(savings) + " and now have $" + str(year1) + ". Awesome!")

# 輸出year1的數(shù)據(jù)類(lèi)型


# 計(jì)算 desc + desc,并賦值給doubledesc


# 輸出doubledesc


# 將字符串 pi_string 轉(zhuǎn)化為浮點(diǎn)型 pi_float, 并輸出



補(bǔ)充:

關(guān)于 我的github 中文件下載的方式:

  • 如果下載單個(gè)文件,點(diǎn)擊所要下載的文件,在新打開(kāi)的頁(yè)面中找到右上方的 raw 按鈕,右擊另存為即可。另外文件名需要?jiǎng)h除后綴 .txt,而保留原始格式后綴,如 .ipynb 。

  • 如果打包下載,回到github庫(kù)的根目錄中,點(diǎn)擊右上方綠色的 Clone and download 按鈕,選擇 Download ZIP 即可。

本文使用Jupyter notebook 編寫(xiě),關(guān)于它的說(shuō)明和安裝方法,可以參考我之前的兩篇文章。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容