about 4 years ago

記錄一下,目前閱讀 "深入淺出 Python" 覺得還不錯的部分

查看目前 python 的版本

書中的範例,建議的是 python3

$ python -V
$ python3 -V

安裝 python package 的方式

# 早期的方式
$ easy_install 

# 新的方式
$ pip install <package_name>

查看 python 的 BIF (Built-in Functions)

小寫的 string 就是 BIF

>>> dir( __builtins__ )

使用 BIF 說明的範例

>>> help(sum)

結果

Help on built-in function sum in module builtins:

sum(...)
    sum(iterable[, start]) -> value

    Return the sum of an iterable of numbers (NOT strings) plus the value
    of parameter 'start' (which defaults to 0).  When the iterable is
    empty, return start.

在 python shell (IDLE shell) 中,好用的 command

取回上一個陳述句 (Mac)

Ctrl-P

取回下一個陳述句 (mac)

Ctrl-N

共用的 Package & module 網站

PyPI - the Python Package Index
PyPI tutorial

關於 PyPI 的常用 command

# 新增一個 for package 用的 setup 檔
$ vim setup.py

# 包 package command
$ python3 setup.py sdist

# 上傳 moduel
$ python3 setup.py sdist upload

exception handle 的處理方式

try :
    [The code you need to do]
except:
  [exception]
finally:
    [will do on normal and except case]

List Comprehensions 的寫法

可以使用 List Comprehensions 的寫法,來處理 list 中的每個元素
Syntax:

[Y for X in LIST]

範例如下:

>>> mins = [1,2,3]
>>> print (mins)
[1, 2, 3]
>>> secs = [m*60 for m in mins]  ## 這裡就是用 List Comprehensions
>>> print (secs)
[60, 120, 180]

看 python object 的型態 & 提供的 funciton

看 object 的形態

>>> type(create_obj)

看 object 提供哪些東西

>>> dir(create_obj)

webapp 這章的 摘要

JSON (JavaScript Object Notation)

JSON is built on two structures:

1. A collection of name/value pairs. In various languages, this is realized as an object, record, struct, dictionary, hash table, keyed list, or associative array.

2. An ordered list of values. In most languages, this is realized as an array, vector, list, or sequence.

GAE Google App Engine 摘要

GAE 使用 DataStore 來儲存資料,使用 GQL 為 SQL-like 語法

使用 Django 為 template ( Django, The Web framework for perfectionists with deadlines )

← 如何設定與使用 python virtualenv MacBookPro 莫名的重開機 →