1. Number類型
2. String類型
3. List類型
4. 第一個python控制結構
5. 參考資料
上面兩篇文章中主要還是熟悉python的開發環境:第一篇主要是介紹python開發的ide環境,這主要是為了開發比較大型的工程。第二篇主要是來介紹python解譯器的使用。這裡將簡單介紹一下python的幾個常見類型numbers,strings,lists。
<1>. Numbers;
>>> 2 + 2 # 將python解譯器作為計算機使用4>>> # this is a comment... 2 + 24>>> (50 - 5 * 6) / 45>>> 7 // 3 # 這裡將結果截斷floor2>>> 7 / 32>>> width = 20 # 可以給變數賦值>>> height = 5 * 9>>> width * height900>>> x = y = z = 0 # 連續賦值>>> x = y = z = 0>>> x0>>> y0>>> z0>>> undefine # 變數必須定義,這裡將出現errorTraceback (most recent call last): File "<stdin>", line 1, in <module>NameError: name 'undefine' is not defined
>>> a = 1.5 + 0.5j # 定義複數
>>> a.real # 複數實部1.5>>> a.imag # 虛部0.5>>> abs(a) # 複數的模1.5811388300841898>>> _ # _表示的是前一個表達是的結果,這裡是1.5811388300841898
1.5811388300841898
<2>. Strings;
>>> 'spam eggs' # 使用''定義字串'spam eggs'>>> "spam eggs" # 使用""定義字串'spam eggs' # 下面字串使用\在多行定義
>>> hello = "this is a rather long string \
... in several lines">>> hello'this is a rather long string \tin several lines' # """ """中的字串不需要轉移 >>> print ("""\... usage : thingy [OPTIONS]... -h... -H hostname... """) usage : thingy [OPTIONS] -h -H hostname>>> word = 'Help''A' # 字串拼接,或者使用+來實現>>> word[0] # 取出word中的第一個字元'H'>>> word[0:2] # 得到從0開始,長度為2的子字串'He'>>> word[:2] # 省略開始位置,得到從開始位置0,長度為2的子字串'He'>>> word[2:] # 省略結束位置,得到從2開始到結束的所有字元'lpA'>>> word[0] = 'x' # 無法修改某這出現錯誤Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: 'str' object does not support item assignment>>> word[-1] # -1表示最後一個字元'A'>>> word[-2:] # 省略結束位置,得到從-2位置開始,到結束之間的字串'pA'>>> s = 'supercalifragilisticexpialidocious'>>> len(s) # 得到字串長度len()
<3>. Lists;
>>> a = ['spam', 'eggs', 100, 1234] # 定義一個list a,可以看出python中list可以容納任何類型>>> a['spam', 'eggs', 100, 1234]>>> len(a) # list a的長度4>>> q = [2, 3]>>> p = [1, q, 4] # 嵌套list類型>>> len(q)2>>> len(p)3>>> p[1][0]2>>> p[1].append('xtra') # 向q中增加元素'xtra'>>> p[1, [2, 3, 'xtra'], 4]>>> q[2, 3, 'xtra']>>> a[0] = 1 # 更改list a中的第一個元素>>> a[1, 'eggs', 123, 1234]
<4>. 第一個python控制結構;
Fibonacci.py
# Fibonacci
# the sum of the two elements defines the next
a, b = 0, 1;
while b < 10 :
print(b);
a, b = b, a + b;