• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            任我行

            一天一個腳印......
            每日一句:
            posts - 54, comments - 218, trackbacks - 1, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            Python完全新手教程(lesson 1-lesson 4)

            Posted on 2005-10-11 16:21 任我行 閱讀(1186) 評論(0)  編輯 收藏 引用 所屬分類: Python

             Lesson 1 準備好學習Python的環境

            Python 的官方網址:
            www.python.org
            點擊下面連接就可以直接下載了,這里只提供了Windows下的Python。
            http://www.python.org/ftp/python/2.4.2/python-2.4.2.msi
            linux版本的我就不說了,因為如果你能夠使用linux并安裝好說明你可以一切自己搞定的。
            Python入門教程順便也貼上來:http://lj0508.blogchina.com/inc/Python.rar

            運行環境可以是linux或者是windows:
            1、linux
            redhat的linux安裝上去之后一定會有python的(必須的組件),在命令行中輸入python回車。這樣就可以進入一個
            >>>的提示符
            2、windows
            安裝好了python之后,在開始菜單里面找到Python2.3->IDLE,運行也會進入一個有
            >>>提示符的窗口

            開始嘗試Python
            1、輸入:
            welcome = "Hello!"
            回車
            然后又回到了>>>
            2、輸入:
            print welcome
            回車
            然后就可以看到你自己輸入的問候了。

            Lesson 2 搞定環境之后的前行

            Python有一個交互式的命令行,大家已經看到了吧。所以可以比較方便的學習和嘗試,不用“新建-存檔-編譯-調試”,非常適合快速的嘗試。

            一開始從變量開始(其實說變量,更準確的是對象,Python中什么都可以理解為對象)。

            變量
            welcome = "hello!"
            welcome就是變量名,字符串就是變量的類型,hello!就是變量的內容,""表示這個變量是字符串,""中間的是字符串的內容。
            熟悉其他語言的人,特別是編譯類型的語言,覺得沒有變量的聲明很奇怪。在python中用賦值來表示我要這么一個變量,即使你不知道要放什么內容,只是要先弄一個地方來放你的東西,也要這么寫:
            store = ""
            不過這個還是說明了store是字符串,因為""的緣故。

            have a try

               代碼:

            tmp_storage = ""
            welcome = "hello!"
            tmp_storage = welcome
            print tmp_storage
             
            你會發現同樣的問候出現了。

            字符串
            字符串是用""標記的,但是用''也可以(不要說你看不出一個是雙引號,一個是單引號),兩者之間是有一丁點區別,不過你可以不用理會。其實是差不多的。字符串有很多自己的操作,最常用的是這樣的:

               代碼: 
             
            welcome = "hello"
            you = "world!"
            print welcome+you
             

            運行之后就會發現她輸出了helloworld!。

            更多變量
            變量還有幾種類型。

            字符串
            列表
            字典
            文件
            勿庸置疑,這些都是非常非常常用的。對于數字就不用講了那就是:


               代碼: 
            radius = 10
            pi = 3.14
            area = pi*radius**2
            print "the area is", area

            下次講列表和字典

            Lesson 3 Python中的數學結構

            數學中你學什么東西最多遍?我想根據我的一點淺薄經驗(雖然我是數學系的),學得最多的是集合,無論什么數學書都從集合開始講起。然后講函數呢,又必然把映射再講一遍。可以說,集合和映射是數學中最基本的結構了。

            Python對于數據結構非常明智的內置了兩個,回想我寫C的程序,往往是一開始就是用struct拼一個鏈表出來(重復勞動)。Python中提供了列表(list)和字典(dict)兩種數據結構。他們分別對應的原型是集合和映射。這個你應該明白了,只是表示方法有一點不一樣而已。

            列表
            列表的英文名是list嘛,所以我取一個名字叫


               代碼: 
             

            my_list = []
            這個就產生了一個空的列表。然后給它賦值
            my_list = [1,2]
            print my_list
            my_list.append(3)
            print my_list

             非常容易明白的。append前面加了一個點,這個表示append是my_list方法。我實在不想又去給你解釋什么是對象,什么是成員方法,然后扯出一大段出來。
            list是可以索引的:
            print my_list[1]
            不過你或許會不明白為什么是2,而不是顯示的是1。因為索引從0開始,要輸出第一個元素:
            print my_list[0]

            字典

               代碼:

            contact = {}

            這個產生了一個空字典,contact。然后往里面填充內容:

               代碼:

            contact={}
            contact["name"]="taowen"
            contact["phone"]=68942443

            name就是你查字典的時候要查找的單詞,taowen就是查到的內容。不過你現在不是查,而是在寫這個字典。同理添加了phone這個詞條。
            現在添加好了,看看contact的內容,怎么查看?自己想辦法吧。。。
            如果你悟性夠,就會發現python很多操作是通用的,既然能夠print 1, print "", print my_list,那么其他數據類型的變量就沒有理由不能用了。

            結合列表和字典


               代碼:
            contact_list=[]
            contact1={}
            contact1['name']='taowen'
            contact1['phone']=68942443
            contact_list.append(contact1)
            contact2={}
            contact2['name']='god'
            contact2['phone']=44448888
            contact_list.append(contact2)

            呵呵,夠復雜的吧。你可以想出我為什么要用兩個contact字典呢?。。。

            Lesson 4 用不同的方式來操作Python

            到現在為止,我們用的都是交互式的命令行來操作的,的卻是很方便,是吧?不過,復雜一些的情況就不那么好使了,來換一種方式來操作Python

            在IDLE中點擊File->New Window,出現一個新窗口(對于linux下,你要用vim或者emacs或者pico把文本的源文件寫好了)。為了方便,先點擊File->Save,填入my_try.py。這樣能夠讓編輯器知道在編輯python的源文件,會把你輸入的代碼進行一點上色的處理。

            填入下面的代碼:

               代碼:
            i = 5
            n = 0
            while i>0:
                n = n + i
                i = i - 1
            print n

            你會發現輸入:之后,自動會給縮進。而且也沒有在python中發現和C/C++中類似的{}標記也沒有pascal中的begin end;,其實縮進就是python中表示一段代碼的從屬關系的標記方法。表示n=n+1和i=i-1這兩句都是while的。程序的運行邏輯應該不用解釋了吧。就是運行5+4+3+2+1的結果。

            運行代碼
            按F5,可能提示你沒有存盤,照著辦就是了。
            發揮你的能力,計算從1到10的所有偶數的和(提示,可能沒有你想象的那么智能)。

            91久久精品电影| 奇米影视7777久久精品| 国产成人香蕉久久久久| 久久久久久极精品久久久| 内射无码专区久久亚洲| 久久亚洲国产成人精品性色| 久久综合九色综合97_久久久 | 91视频国产91久久久| 88久久精品无码一区二区毛片| 久久av高潮av无码av喷吹| 久久久www免费人成精品| 国产一久久香蕉国产线看观看| 久久九九免费高清视频| 久久99久久99精品免视看动漫| 三级韩国一区久久二区综合 | 久久精品国产精品青草| 亚洲欧美成人久久综合中文网 | 日韩欧美亚洲综合久久影院d3| 婷婷国产天堂久久综合五月| 国产精品久久久久久久久鸭| 欧美成人免费观看久久| 香港aa三级久久三级| 色综合久久久久无码专区| 欧美激情精品久久久久久久| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 亚洲第一永久AV网站久久精品男人的天堂AV| 亚洲AV日韩精品久久久久久| 色综合久久88色综合天天 | 99久久精品国产综合一区| 韩国免费A级毛片久久| 欧美牲交A欧牲交aⅴ久久| 久久综合视频网| 少妇人妻综合久久中文字幕| 欧美成人免费观看久久| 久久久亚洲精品蜜桃臀| 久久无码一区二区三区少妇 | 久久精品成人免费观看97| 久久久久久久尹人综合网亚洲| 精品熟女少妇a∨免费久久| 久久ZYZ资源站无码中文动漫| 亚洲日本va中文字幕久久|