關於 Python 語言,我們提供了一個快速認識各項基本要件的導覽。類似手冊的模式,從程式語言的基本概念、標記、資料型態、運算子與運算式、控制結構,依 Python 的特性一路講到進階主題,包括類別設計與物件導向觀念,以及許多可直接套用的常用功能,如內建函數、內建型態等,每個部份均提供簡單示範,有超過 280 個範例程式。
Python 標準模組庫中有許多功能,如網路通訊、圖形介面、音效處理等等,這裡只會介紹一些 built-ins 中無須額外引入的常用功能,標準模組庫的其他部份會在《 Python 標準模組庫分類導覽》進行說明。
本文內容範例的編譯執行環境為 Mac 平台的命令列,利用 Python 官方釋出的直譯器執行程式,範例使用的指令為 python3 ,若讀者是第一次安裝 Python ,可能就直接安裝 Python 3 的版本,因此執行程式的指令應該是 python ,而非 python3 。同時,其他平台如 Windows 或 Linux 的執行結果並不會有所差異。
基本概念
中文編碼問題
縮排
標記
變數與物件
運算式
型態轉換
控制結構
例外處理
函數
類別
- __init__() 方法
- __str__() 方法
- __doc__ 屬性
- 類別屬性與實體屬性
- static 方法與類別方法
- 屬性的封裝
- 繼承
- 子類別的方法改寫
- 多重繼承
- 多型
- __del__() 方法
- 迭代器
模組
套件
內建函數
- abs(x)
- all(iterable)
- any(iterable)
- ascii(object)
- bin(x)
- bool([x])
- bytearray([source[, encoding[, errors]]])
- bytes([source[, encoding[, errors]]])
- chr(i)
- classmethod(function)
- compile(source, filename, mode, flags=0, dont_inherit=False)
- complex([real[, imag]])
- delattr(object, name)
- dict([arg])
- dir([object])
- divmod(a, b)
- enumerate(iterable, start=0))
- eval(expression, globals=None, locals=None)
- exec(object[, globals[, locals]])
- filter(function, iterable)
- float([x])
- format(value[, format_spec])
- frozenset([iterable])
- getattr(object, name[, default])
- globals()
- hasattr(object, name)
- hash(object)
- help([object])
- hex(x)
- id(object)
- input([prompt])
- int([number | string[, base]])
- isinstance(object, classinfo)
- issubclass(class, classinfo)
- iter(object[, sentinel])
- len(s)
- list([iterable])
- locals()
- map(function, iterable, ...)
- max(iterable[, args...], *[, key])
- memoryview(obj)
- min(iterable[, args...], *[, key])
- next(iterator[, default])
- object()
- oct(x)
- open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True)
- ord(c)
- pow(x, y[, z])
- print([object, ...], *, sep=' ', end='\n', file=sys.stdout)
- property(fget=None, fset=None, fdel=None, doc=None)
- range([start], stop[, step])
- repr(object)
- reversed(seq)
- round(x[, n])
- set([iterable])
- setattr(object, name, value)
- slice([start], stop[, step])
- sorted(iterable[, key][, reverse])
- staticmethod(function)
- str([object[, encoding[, errors]]])
- sum(iterable[, start])
- super([type[, object-or-type]])
- tuple([iterable])
- type(object)
- vars([object])
- zip(*iterables)
內建型態
- 數字型態 int float complex
- int.bit_length()
- float.as_integer_ratio()
- float.is_integer()
- float.hex()
- classmethod float.fromhex(s)
- 迭代器型態
- 序列型態
- 字串 str
- str.capitalize()
- str.center(width[, fillchar])
- str.count(sub[, start[, end]])
- str.encode(encoding="utf-8", errors="strict")
- str.endswith(suffix[, start[, end]])
- str.expandtabs([tabsize])
- str.find(sub[, start[, end]])
- str.format(*args, **kwargs)
- str.index(sub[, start[, end]])
- str.isalnum()
- str.isalpha()
- str.isdecimal()
- str.isdigit()
- str.isidentifier()
- str.islower()
- str.isnumeric()
- str.isprintable()
- str.isspace()
- str.istitle()
- str.isupper()
- str.join(iterable)
- str.ljust(width[, fillchar])
- str.lower()
- str.lstrip([chars])
- static str.maketrans(x[, y[, z]])
- str.partition(sep)
- str.replace(old, new[, count])
- str.rfind(sub[, start[, end]])
- str.rindex(sub[, start[, end]])
- str.rjust(width[, fillchar])
- str.rpartition(sep)
- str.rsplit([sep[, maxsplit]])
- str.rstrip([chars])
- str.split([sep[, maxsplit]])
- str.splitlines([keepends])
- str.startswith(prefix[, start[, end]])
- str.strip([chars])
- str.swapcase()
- str.title()
- str.translate(map)
- str.upper()
- str.zfill(width)
- range
- 串列 list
- 串列綜合運算 list comprehension
- list.append(x)
- list.extend(x)
- list.count(x)
- list.index(x[, i[, j]])
- list.insert(i, x)
- list.pop([i])
- list.remove(x)
- list.reverse()
- list.sort([key[, reverse]])
- 序對 tuple
- 字節 bytes
- bytes.decode(encoding="utf-8", errors="strict")
- classmethod bytes.fromhex(string)
- bytes.translate(table[, delete])
- static bytes.maketrans(from, to)
- bytearrary
- 集合型態 set frozenset
- s1.intersection(s2)
- s1.union(s2)
- s1.symmetric_difference(s2)
- s1.difference(s2)
- s1.issubset(s2)
- s1.issuperset(s2)
- s1.isdisjoint(s2)
- s.copy()
- s.add(e)
- s.remove(e)
- 配對型態 dict
參考資料
http://docs.python.org/py3k/tutorial/index.html
http://docs.python.org/faq/general.html
http://hetland.org/writing/instant-python.html
http://docs.python.org/py3k/tutorial/index.html
http://docs.python.org/faq/general.html
http://hetland.org/writing/instant-python.html
沒有留言:
張貼留言