一,序言:這是我繼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:
for x in range(5,10):
print(x) #這裡必須要縮進
輸出:5,6,7,8,9,10
例2:range(1,5) 函數 代表從1到4
range(5) 函數 代表從0到4
for n in range(5,10):
for i in range(1,n):
if i%2 == 0:
print(i)
#break
else:
print("not aviable")
輸出:2,4 2,4 2,4,6 ……
如果加上break 則 輸出 2,2,2,2 //因為走到 2%2==0這一次for 循環就退出了
例3:函數的使用
def fib(n):
a,b=0,1
while b<n:
print(b)
a,b=b,a+b
fib(10)
輸出斐波那契序列1,1,2,3,5,8
例4:預設參數
def test(name,num=7,age=18):
print("name:",name)
print("num:",num)
print("age:",age)
test("tianshuai")
print("*************")
test("tianshuai",1,22)
輸出:
name: tianshuai
num: 7
age: 18
*************
name: tianshuai
num: 1
age: 22
例5:預設值隻會解析一次。當預設值是一個可變對象,諸如連結清單、字典或大部分類執行個體時,會産生一些差異。例如,以下函數在後繼的調用中會積累它的參數值:
def fun(a,L=[]):
L.append(a)
return L
print (fun(1))
print (fun(2))
print (fun(3))
[1]
[1, 2]
[1, 2, 3]
如果你不想在不同函數調用之間共享參數預設值,那麼你可以如下程式設計
def f(a,L=[]):
if L is not None:
L=[]
L.append(a)
return L
print (f(1))
print (f(2))
print (f(3))
[1]
[2]
[3]
例6:參數關鍵字
def test(name,num=7,age=18):
print("name:",name)
print("num:",num)
print("age:",age)
test("tianshuai")
print("*************")
test("tianshuai",1,22)
print("++++++++++++++")
test(num=1,name="xiaowang") //不必按照參數原來順序,指定參數關鍵字就可以調用
print("$#$#$#$#$#$#$#")
test(num=1,age=20,name="xiaoli")
name: tianshuai
num: 7
age: 18
*************
name: tianshuai
num: 1
age: 22
++++++++++++++
name: xiaowang
num: 1
age: 18
$#$#$#$#$#$#$#
name: xiaoli
num: 1
age: 20