南大慕課《用Python玩轉(zhuǎn)數(shù)據(jù)》-01走近Python

用python玩轉(zhuǎn)數(shù)據(jù)

python是一種解釋性的颗搂,面向?qū)ο蟮模瑤в袆討B(tài)語義的高級程序設(shè)計語言幕垦。它擁有傳統(tǒng)編譯型程序所有的強大通用功能丢氢,也有簡單腳本語言和解釋性程序語言的易用性。

Python的應(yīng)用

  1. WEB開發(fā)先改,定了WSGI標(biāo)準(zhǔn)應(yīng)用接口來協(xié)調(diào)http服務(wù)器與基于python的web程序之間的溝通疚察。
  2. GUI開發(fā),用wxPython或PyQt來開發(fā)跨平臺的桌面軟件仇奶。
  3. 操作系統(tǒng)貌嫡,大多數(shù)Linux發(fā)布版以及NetBSD,OpenBSD和MacOS X都集成了python,python標(biāo)準(zhǔn)庫中包含了多個調(diào)用作業(yè)系統(tǒng)功能的庫岛抄。
  4. 多媒體别惦,三維游戲場景制作。

Python的語法基礎(chǔ)

經(jīng)典的hello world (本系列使用python2.7)

myString = 'Hello,World!' #無須定義變量類型
print myString

1. 變量
1.1 變量類型
必須有明確的數(shù)據(jù)類型夫椭,程序才能分配gei常量掸掸,變量精確的存儲大小。python的標(biāo)準(zhǔn)數(shù)據(jù)類型如下

  • 整形和長整形蹭秋,并不嚴(yán)格區(qū)分扰付,整形值后加"L" 即為長整形
print type(3)
print type(3L)

輸出結(jié)果為

<type 'int'>
<type 'long'>

  • 布爾型,屬于整形的子類仁讨,True和False兩個值羽莺,本質(zhì)上是用1,0存儲
x = True
y = False
print x
print y
print int(x)
print int(y)

輸出結(jié)果為

True
False
1
0

  • 浮點型,即數(shù)學(xué)中的實數(shù)洞豁,可以類似科學(xué)計數(shù)法表示
print 9.8e3
print -4.78e-2
print type(-4.78e-2)

輸出結(jié)果如下

9800.0
-0.0478
<type 'float'>

  • 復(fù)數(shù)型
    ![](http://chart.googleapis.com/chart?cht=tx&chl= \Large j=\sqrt{-1})
    如上圖盐固,j是一個虛數(shù)實數(shù) + 虛數(shù) 就是復(fù)數(shù)族跛,虛數(shù)部分要有j闰挡。
print type(2.4+5.6j)
print type(5+0j)

輸出結(jié)果

<type 'complex'>
<type 'complex'>

復(fù)數(shù)可以分離成實數(shù)和虛數(shù)部分,如下面的代碼:

x = 2.4 + 5.6j
print x.imag #分離虛數(shù)
print x.real #分離實數(shù)
print x.conjugate() #復(fù)數(shù)的共軛(實數(shù)部分相同而虛數(shù)部分互為相反數(shù)的兩個復(fù)數(shù))

輸出結(jié)果如下

5.6
2.4
(2.4-5.6j)

  • 序列類型
- 字符串單引號礁哄,雙引號长酗,三引號內(nèi)的都是字符串,不可變類型桐绒。
- 列表 夺脾,強大的類型,用方括號[]界別茉继,可變類型咧叭。
- 元組, 與列表類似烁竭,用小括號()界別菲茬,不可變類型。
  • 映射類型 字典
    用大括號{ }界別派撕,類似于哈希表的鍵值對
d = {'name':'lijun','gender':'male','age':18} #dictionary
print d['name'] #ouput: lijun

1.2 命名規(guī)則

  • 首字符是字母或下劃線 (下劃線通常用來表示內(nèi)建標(biāo)識符, _XXX 通常表示私有的)
  • 大小寫敏感(全大寫的是符號常量)

2. 關(guān)鍵字

3. 賦值
3.1 python的語言類型
Python是動態(tài)的強類型語言,不需要顯示聲明婉弹,根據(jù)值確定類型. 以引用的方式實現(xiàn)賦值,將一個引用指向?qū)?yīng)的內(nèi)存單元终吼。

3.2 增量賦值


3.3 多重賦值 , 如 PI = pii = 3.14

3.4 多元賦值 镀赌,等號左右兩邊都以元組的方式出現(xiàn)

X = 1
Y = 2
X,Y
可以輸出1,2
另外將兩個值交換际跪,可以直接如下賦值
X商佛,Y = Y, X #在其他語言中喉钢,要交換兩個值的話,需要用到第三個變量
exg. PI, r = 3.14159, 3 #最好左右都用括號

4. 基本運算符
4.1. 算數(shù)運算符

+a # 正數(shù)
-a # 負(fù)數(shù)
a + b # 加算
a - b # 減算
a * b # 乗算
a / b # 除算 / 傳統(tǒng)除法
a % b # a を b で割った余り % 取余數(shù)
a ** b # a の b 乗 乘方 良姆,如33 為27
a // b # 切り捨て除算 // 整除肠虽,舍棄小數(shù)點后數(shù)字

4.2. 比較運算符

a == b # a が b と等しい
a != b # a が b と異なる
a < b # a が b よりも小さい
a > b # a が b よりも大きい
a <= b # a が b 以下である
a >= b # a が b 以上である
a <> b # a が b と異なる
a is b # a が b と等しい

a is not b # a が b と異なる
a in b # a が b に含まれる
a not in b # a が b に含まれない
字符串按照ASCII碼值大小比較

4.3. 邏輯運算

not: 取相反
and: 一個false 則為false
or:一個true則為true

4.4. 字符運算

  • 原始字符操作符(r/R),用于一些不希望轉(zhuǎn)義字符起作用的地方
f = open(r'C:\99.tool\hello.txt')
f = open('C:\\99.tool\\hello.txt') 
  • Unicode字符串操作符(u/U)歇盼,轉(zhuǎn)換成Unicode字符串

4.5. 位運算

~a # ビット反転
a & b # AND:論理積(aもbも1のビットが1)
a | b # OR:論理和(aまたはbが1のビットが1)
a << b # b ビット左シフト
a >> b # b ビット右シフト
a ^ b # XOR:排他的論理和(aまたはbが1のビットが1)

a與b的對應(yīng)位進行異或運算舔痕,同為0或者同為1時,對應(yīng)位結(jié)果為0豹缀;否則為1。比如慨代,假設(shè)邢笙,a的值為二進制的1010,b的值為二進制的1100侍匙,那么a^b = 0110

5 模塊與函數(shù)
5.1 函數(shù)
類似于數(shù)學(xué)中的函數(shù)氮惯,完成特定功能的代碼,比如abs(x),round(x)等想暗。
通過dir(builtin)查看內(nèi)建函數(shù)(如 abs(x), type(x))

  • 內(nèi)建函數(shù)


5.2 模塊

  • 一個完整的python文件就是一個模塊妇汗,如math.py數(shù)學(xué)庫,python中通常用"import 模塊"的方式將現(xiàn)成模塊中的函數(shù)说莫,類重用到其他代碼中杨箭。

    用help(math)打印所有math內(nèi)部的函數(shù)和變量

  • 導(dǎo)入多個庫 import M1,M2,M3.
import math
print math.pi #ouput: 3.14159265359

5.3 包,包是一個有層次的文件目錄結(jié)構(gòu)

AAA/
-----CCC/
----------c1.py
----------c2.py
導(dǎo)入 import AAA.CCC.c1
使用 AAA.CCC.c1.func1()

5.4 庫储狭,一組有相關(guān)功能的模塊的集合互婿,python的一大特色就是有大量的標(biāo)準(zhǔn)庫 和 第三方庫

第一章測驗

1,編程題

簡單的輸入輸出:編程實現(xiàn)輸入姓辽狈、名的提示語并接受用戶輸入慈参,并單獨顯示姓、名和全名刮萌,執(zhí)行效果如下所示:
Input your surname:ZHANG

Input your firstname:Dazhuang
Your surname is:
ZHANG
Your firstname is:
Dazhuang
Your full name is:
ZHANG Dazhuang
python2.7中的程序如下:

surname = raw_input('Input your surname:')
firstname = raw_input('Input your firstname:')
print 'Your surname is:'
print surname
print 'Your firstname is:'
print firstname
print 'Your full name is:'
print surname,firstname

TODO

  • 整理什么是動態(tài)/靜態(tài)驮配,強類型/弱類型 編程語言
  • 整理 列表 、元組 着茸、字典的差異

參考資料

1, 南京大學(xué) 張莉老師《用Python玩轉(zhuǎn)數(shù)據(jù)》視頻課程

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末壮锻,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子元扔,更是在濱河造成了極大的恐慌躯保,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件澎语,死亡現(xiàn)場離奇詭異途事,居然都是意外死亡验懊,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門尸变,熙熙樓的掌柜王于貴愁眉苦臉地迎上來义图,“玉大人,你說我怎么就攤上這事召烂〖罟ぃ” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵奏夫,是天一觀的道長怕篷。 經(jīng)常有香客問我,道長酗昼,這世上最難降的妖魔是什么廊谓? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮麻削,結(jié)果婚禮上蒸痹,老公的妹妹穿的比我還像新娘。我一直安慰自己呛哟,他們只是感情好叠荠,可當(dāng)我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著扫责,像睡著了一般榛鼎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上公给,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天借帘,我揣著相機與錄音,去河邊找鬼淌铐。 笑死肺然,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的腿准。 我是一名探鬼主播际起,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼吐葱!你這毒婦竟也來了街望?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤弟跑,失蹤者是張志新(化名)和其女友劉穎灾前,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體孟辑,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡哎甲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年蔫敲,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片炭玫。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡奈嘿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出吞加,到底是詐尸還是另有隱情裙犹,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布衔憨,位于F島的核電站叶圃,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏巫财。R本人自食惡果不足惜盗似,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望平项。 院中可真熱鬧,春花似錦悍及、人聲如沸闽瓢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扣讼。三九已至,卻和暖如春缨叫,著一層夾襖步出監(jiān)牢的瞬間椭符,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工耻姥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留销钝,地道東北人。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓琐簇,卻偏偏與公主長得像蒸健,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子婉商,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,914評論 2 355

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