天天看點

【python】入門第一篇

一,序言:這是我繼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