1,字符串,列表切片
a='hello'
a[2:4]; 表示llo
b=['b', 'a', 3, 5, 6];
b[1:1];表示['a']
2,居然可以這樣
a, b = b, a+b;
一行表達式裏計算多個值
變量賦值前,右邊首先完成計算。右邊的表達式從左到右計算。
3,縮進是 Python 是 Python 組織語句的方法。 Python (還) 不提供集成的行編輯功能,所以你要爲每一個縮進行輸入 TAB 或空格。
同一個語句塊中的語句塊必須縮進同樣數量的空白。
4,for,range,list迭代器
5,函數def
一個函數定義會在當前符號表內引入函數名。 函數名指代的值(即函數體)有一個被Python解釋器認定爲 用戶自定義函數 的類型。 這個值可以賦予其他的名字(即變量名),然後它也可以被當做函數使用。
全局變量不能在函數中直接賦值(除非用 global 語句命名),儘管他們可以被引用。
插曲:編碼風格
-
使用 4 空格縮進,而非 TAB。
在小縮進(可以嵌套更深)和大縮進(更易讀)之間,4空格是一個很好的折中。TAB 引發了一些混亂,最好棄用。
-
折行以確保其不會超過 79 個字符。
這有助於小顯示器用戶閱讀,也可以讓大顯示器能並排顯示幾個代碼文件。
-
使用空行分隔函數和類,以及函數中的大塊代碼。
-
可能的話,註釋獨佔一行
-
使用文檔字符串
-
把空格放到操作符兩邊,以及逗號後面,但是括號裏側不加空格: a = f(1, 2) + g(3, 4) 。
-
統一函數和類命名。
推薦類名用 駝峯命名, 函數和方法名用 小寫_和_下劃線。總是用 self 作爲方法的第一個參數(關於類和方法的知識詳見 初識類 )。
-
不要使用花哨的編碼,如果你的代碼的目的是要在國際化環境。 Python的默認情況下,UTF-8,甚至普通的ASCII總是工作的最好。
-
同樣,也不要使用非ASCII字符的標識符,除非是不同語種的會閱讀或者維護代碼。