1. 程式人生 > >第十篇:雜貨鋪

第十篇:雜貨鋪

默認 類型函數 ngs py3 字符 最大值 技術 int() 所有

一、內置函數

2版本內置函數:

技術分享

3版本的內置函數:

技術分享

2、我們可以在idle裏面使用命令dir(__builtins__)查看Python的所有內置函數

技術分享

標準類型函數

mp(num1, num2)
num1大於num2結果為正值
num1小於num2結果為負值
num1等於num2結果為0
? str(num):將num轉換成字符串表示格式
? type(obj):判斷obj類型

數字類型函數
? 函數int(),long(),float()和complex() 來將其它數
值類型轉換為相應的數值類型
? abs():返回給定參數的絕對值
? divmod():內建函數把除法和取余運算結合起來,
返回一個包含商和余數的元組
? pow():進行指數運算
? round():用於對浮點數進行四舍五入運算

僅用於整數的函數

hex():轉換為字符串形式的16進制數
? oct():轉換為字符串形式的8進制數
? bin():轉換為字符串形式的2進制數
? ord():接受一個字符,返回其對應的ASCII值
? chr():接受一個單字節ASCII碼整數值, 返回一個字
符串

list(iter) :把可叠代對象轉換為列表
tuple(iter) :把一個可叠代對象轉換成一個元組對象

>>> list(hello)
[h‘, e‘, l‘, l‘, o]
>>> list((hello‘, world))
[hello‘, world]
>>> str([hello‘, world])
"[‘hello‘, ‘world‘]"

len(seq):返回seq的長度
? max(iter,key=None):返回iter中的最大值
? enumerate:接受一個可叠代對象作為參數,返回一個enumerate對象

>>> aList = [hello‘, world]
>>> for i, j in enumerate(aList):
... print index %d: %s‘ % (i, j)
...
index 0: hello
index 1: world

reversed(seq):接受一個序列作為參數,返回一個以逆序訪問的叠代器
? sorted(iter):接受一個可叠代對象作為參數,返回一個有序的列表

>>> aList = [32, 43, 323, 55]
>>> sorted(aList)
[32, 43, 55, 323]
>>> reversed(aList)
<listreverseiterator object at 0x7f58e1846790>
>>> for item in reversed(aList):
... print item
55
323
43
32

六、其他

1、enumrate

為可叠代的對象添加序號
1 li = [11,22,33]
2 for k,v in enumerate(li, 1):
3     print(k,v)

2、range和xrange

指定範圍,生成指定的數字

1 print range(1, 10)
2 # 結果:[1, 2, 3, 4, 5, 6, 7, 8, 9]
3  
4 print range(1, 10, 2)
5 # 結果:[1, 3, 5, 7, 9]
6  
7 print range(30, 0, -2)
8 # 結果:[30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4, 2]

三、 字符編碼與轉碼

詳細文章:

http://www.diveintopython3.net/strings.html

需知:

1.在python2默認編碼是ASCII, python3裏默認是unicode

2.unicode 分為 utf-32(占4個字節),utf-16(占兩個字節),utf-8(占1-4個字節), so utf-16就是現在最常用的unicode版本, 不過在文件裏存的還是utf-8,因為utf8省空間

3.在py3中encode,在轉碼的同時還會把string 變成bytes類型,decode在解碼的同時還會把bytes變回string

技術分享

上圖僅適用於py2

技術分享python2 技術分享View Code

第十篇:雜貨鋪