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