python 廖雪峰数据分析统计服_廖雪峰Python总结1
1.輸入輸出
輸入?
2.文本編輯器中,需要把Tab鍵自動(dòng)轉(zhuǎn)換為四個(gè)空格,確保不混用Tab和空格。
3.數(shù)據(jù)類型和變量
1.整數(shù)和浮點(diǎn)數(shù)在計(jì)算機(jī)內(nèi)部存儲(chǔ)的方式是不同的,整數(shù)運(yùn)算永遠(yuǎn)是精確的(包括除法),而浮點(diǎn)數(shù)運(yùn)算則可能會(huì)有四舍五入的誤差。
2.字符串內(nèi)部既包含'又包含"的話,可以用轉(zhuǎn)義字符\來標(biāo)識(shí)。可以用r來表示字符串不用轉(zhuǎn)義
'I\'m \"OK\"!'
#表示的字符串是:
I'm "OK"!
3.如果字符串內(nèi)部有很多換行,用\n寫在一行不好閱讀,為了簡化,Python允許用'''..'''的格式表示多行內(nèi)容,例如:
print('''Line1
...Line2
...Line3''')#Line1
Line2
Line3
4.空值是python中特殊的值,用None表示,None不能理解為0,因?yàn)?是有意義的,而None是一個(gè)特殊的空值。
5.變量的賦值
6.除法運(yùn)算
10/3:
10//3:整除,兩個(gè)整數(shù)的除法任然是整數(shù)(只取除法的整數(shù)部分)
7.python的整數(shù)沒有大小限制,浮點(diǎn)數(shù)也沒有大小限制,但是超出一定范圍就表示為Inf
4.字符串和編碼
在計(jì)算機(jī)內(nèi)存中,統(tǒng)一使用Unicode編碼,當(dāng)需要保就存到硬盤或者需要傳輸時(shí),就換成UTF-8編碼
用記事本編輯的時(shí)候,從文件讀取的UTF-8字符被轉(zhuǎn)換成Unicode字符到內(nèi)存里,編輯完成后,保存的時(shí)候再把Unicode編碼轉(zhuǎn)換為UTF-8保存到文件
瀏覽網(wǎng)頁時(shí),服務(wù)器會(huì)動(dòng)態(tài)的把生成的Unicode內(nèi)存轉(zhuǎn)換為UTF-8在傳輸?shù)綖g覽器
由于Python源代碼也是一個(gè)文本文件,所以當(dāng)源代碼中包含中文時(shí),在保存源代碼是,就需要?jiǎng)?wù)必指定UTF-8編碼,當(dāng)Python解釋器讀取源碼時(shí),為了讓它按照UTF-8編碼讀取,通常在開頭寫上這兩行:
第一行注釋是為了告訴LInux/OS X系統(tǒng),這是一個(gè)Python可執(zhí)行文件,Windows系統(tǒng)會(huì)忽略這個(gè)注釋。
第二行注釋是為了告訴Python解釋器,按照UTF-8編碼讀取源代碼,否則你在源代碼中寫的中文輸出可能會(huì)有亂碼
5.“可變”的tuple
表面上看,tuple的元素確實(shí)變了,當(dāng)其實(shí)變得不是tuple的元素,而是list的元素,tuple一開始指向的list并沒有改成別的list,所以tuple所謂的“不變”是說:tuple中的每個(gè)元素,指向永遠(yuǎn)不變,指向一個(gè)list就不能之下你其他對(duì)象,但是指向的這個(gè)list本身是可變的。
6.str是不可變對(duì)象
7.函數(shù)參數(shù)
必選參數(shù)在前,變化大的參數(shù)放在前面,變化小的參數(shù)放在后面,變化小的參數(shù)就可以作為默認(rèn)參數(shù)。
默認(rèn)參數(shù)必須指向不可變對(duì)象:
此外,當(dāng)多任務(wù)環(huán)境下同時(shí)讀取對(duì)象不需要加鎖,同時(shí)讀取一點(diǎn)問題都沒有,我們?cè)诰幊虝r(shí),如果可以設(shè)計(jì)一個(gè)不變對(duì)象,就盡量設(shè)計(jì)成不變對(duì)象。
可變參數(shù):
定義可變參數(shù)和定義一個(gè)list或tuple相比,僅僅在參數(shù)面前加了一個(gè)*號(hào)。在函數(shù)內(nèi)部,參數(shù)接收到的是一個(gè)tuple,因此,函數(shù)代碼不變,但是調(diào)用該函數(shù)時(shí)可以傳入任意個(gè)參數(shù),包括0個(gè)。例如:
def calc(*numbers):
sum=0for i innumbers:
sum=sum+n*nreturn sum
當(dāng)已經(jīng)有一個(gè)list或者tuple時(shí),要調(diào)用一個(gè)可變參數(shù)的話,可以在list或者tuple前面加一個(gè)*號(hào),把list或者tuple的元素變成可變參數(shù)傳遞進(jìn)去,例如:
num=[1,2,3]
calc(*num)
*num表示吧num這個(gè)list的所有元素作為可變參數(shù)傳遞進(jìn)去。
關(guān)鍵字參數(shù)
關(guān)鍵字參數(shù)語序在傳入0個(gè)或者任意個(gè)含參數(shù)名的參數(shù),這些關(guān)鍵字參數(shù)在函數(shù)內(nèi)部自動(dòng)組裝成為一個(gè)dict。例如:
參數(shù)包含關(guān)鍵字參數(shù)**kw
使用命名關(guān)鍵字參數(shù),要特別注意,*不是參數(shù),而是特殊分隔符。如果缺少*,Python解釋器將無法識(shí)別位置參數(shù)和命名關(guān)鍵字參數(shù)。
參數(shù)組合:
Python中定義函數(shù),可以用必選參數(shù),默認(rèn)參數(shù),可變參數(shù),關(guān)鍵字參數(shù),命名關(guān)鍵字參數(shù),都可組合使用。但是可變參數(shù)無法和命名關(guān)鍵字參數(shù)混合。
參數(shù)順序必須是:必選參數(shù),默認(rèn)參數(shù),可變參數(shù)/命名關(guān)鍵字參數(shù),關(guān)鍵字參數(shù)。
*args是可變參數(shù),args接收的是一個(gè)tuple;
**kw是關(guān)鍵字參數(shù),kw接收的是一個(gè)dict。
總結(jié)
以上是生活随笔為你收集整理的python 廖雪峰数据分析统计服_廖雪峰Python总结1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab如何创建callback函数
- 下一篇: OPPO Pad 2 平板电脑发布:搭载