本文內(nèi)容整理自DataCamp課程之 Intro to Python for Data Science.
本系列將包括以下內(nèi)容:
- Python 基礎(chǔ) (本文)
- Python 列表 list
- 函數(shù)、方法和包
- Numpy 入門(mén)
訪問(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)該避免使用像a
、x
這類(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ō)明和安裝方法,可以參考我之前的兩篇文章。