一,序言:這是我繼java、VC++、C、C#……之後又入手的一門語言。
二,認識python
1,簡介:python是一種物件導向、直譯式電腦程式設計語言,具有豐富和強大的類庫。它常被暱稱為膠水語言,它能夠很輕鬆的把用其他語言製作的各種模組(尤其是C/C++)輕鬆地連接在一起。
2,曆史:做為ABC 語言的一種繼承,尾碼名為.py
3,局限性:強制縮排:縮排表示同一個文法塊
單行語句和命令列輸出問題
4,開發環境:python 3.0 文法區別於 python 2.0
三,走進python
1)入門神級的程式hello world
建立test.py 用python編輯器開啟
敲入 print ("hello world") 儲存
按F5或 點擊Run->Run Module
在輸出框中顯示 hello world
注意:python 3.0 編譯環境 區別於 python 2.0編譯環境文法
2)python工具之解譯器
輸入3+5 斷行符號得到 結果 8
賦值x=5 輸出x 得5
3)文法認識
例1:
<strong>for x in range(5,10):<br /> print(x) #這裡必須要縮排</strong>輸出:5,6,7,8,9,10
例2:range(1,5) 函數 代表從1到4
range(5) 函數 代表從0到4
<strong>for n in range(5,10):<br /> for i in range(1,n):<br /> if i%2 == 0:<br /> print(i)<br /> #break<br /> else:<br /> print("not aviable")<br /></strong>輸出:2,4 2,4 2,4,6 ……
如果加上break 則 輸出 2,2,2,2 //因為走到 2%2==0這一次for 迴圈就退出了
例3:函數的使用
<strong>def fib(n):<br /> a,b=0,1<br /> while b<n:<br /> print(b)<br /> a,b=b,a+b<br />fib(10)<br /></strong>輸出斐波那契序列1,1,2,3,5,8
例4:預設參數
def test(name,num=7,age=18):<br /> print("name:",name)<br /> print("num:",num)<br /> print("age:",age)<br />test("tianshuai")<br />print("*************")<br />test("tianshuai",1,22)<br />輸出:name: tianshuai<br />num: 7<br />age: 18<br />*************<br />name: tianshuai<br />num: 1<br />age: 22 例5:預設值只會解析一次。當預設值是一個可變對象,諸如鏈表、字典或大部分類執行個體時,會產生一些差異。例如,以下函數在後繼的調用中會積累它的參數值:def fun(a,L=[]):<br /> L.append(a)<br /> return L<br />print (fun(1))<br />print (fun(2))<br />print (fun(3))<br />輸出:[1]<br />[1, 2]<br />[1, 2, 3]如果你不想在不同函數調用之間共用參數預設值,那麼你可以如下編程def f(a,L=[]):<br /> if L is not None:<br /> L=[]<br /> L.append(a)<br /> return L<br />print (f(1))<br />print (f(2))<br />print (f(3))輸出:[1]<br />[2]<br />[3]
例6:參數關鍵字def test(name,num=7,age=18):<br /> print("name:",name)<br /> print("num:",num)<br /> print("age:",age)<br />test("tianshuai")<br />print("*************")<br />test("tianshuai",1,22)<br />print("++++++++++++++")<br />test(num=1,name="xiaowang") //不必按照參數原來順序,指定參數關鍵字就可以調用<br />print("$#$#$#$#$#$#$#")<br />test(num=1,age=20,name="xiaoli")<br />輸出:name: tianshuai<br />num: 7<br />age: 18<br />*************<br />name: tianshuai<br />num: 1<br />age: 22<br />++++++++++++++<br />name: xiaowang<br />num: 1<br />age: 18<br />$#$#$#$#$#$#$#<br />name: xiaoli<br />num: 1<br />age: 20