【python】入門第一篇

來源:互聯網
上載者:User

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


                     








相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.