麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

Python入門教程 超詳細1小時學會Python

2020-01-04 19:28:56
字體:
來源:轉載
供稿:網(wǎng)友
為什么使用Python    假設我們有這么一項任務:簡單測試局域網(wǎng)中的電腦是否連通.這些電腦的ip范圍從192.168.0.101到192.168.0.200.  

    思路:用shell編程.(Linux通常是bash而Windows是批處理腳本).例如,在Windows上用ping ip 的命令依次測試各個機器并得到控制臺輸出.由于ping通的時候控制臺文本通常是"Reply from ... " 而不通的時候文本是"time out ... " ,所以,在結果中進行字符串查找,即可知道該機器是否連通.

    實現(xiàn):Java代碼如下:


    這段代碼運行得很好,問題是為了運行這段代碼,你還需要做一些額外的工作.這些額外的工作包括:
  • 編寫一個類文件
  • 編寫一個main方法
  • 將之編譯成字節(jié)代碼
  • 由于字節(jié)代碼不能直接運行,你需要再寫個小小的bat或者bash腳本來運行.
  •     當然,用C/C++同樣能完成這項工作.但C/C++不是跨平臺語言.在這個足夠簡單的例子中也許看不出C/C++和Java實現(xiàn)的區(qū)別,但在一些更為復雜的場景,比如要將連通與否的信息記錄到網(wǎng)絡數(shù)據(jù)庫.由于Linux和Windows的網(wǎng)絡接口實現(xiàn)方式不同,你不得不寫兩個函數(shù)的版本.用Java就沒有這樣的顧慮.

        同樣的工作用Python實現(xiàn)如下:


        對比Java,Python的實現(xiàn)更為簡潔,你編寫的時間更快.你不需要寫main函數(shù),并且這個程序保存之后可以直接運行.另外,和Java一樣,Python也是跨平臺的.

        有經(jīng)驗的C/Java程序員可能會爭論說用C/Java寫會比Python寫得快.這個觀點見仁見智.我的想法是當你同時掌握Java和Python之后,你會發(fā)現(xiàn)用Python寫這類程序的速度會比Java快上許多.例如操作本地文件時你僅需要一行代碼而不需要Java的許多流包裝類.各種語言有其天然的適合的應用范圍.用Python處理一些簡短程序類似與操作系統(tǒng)的交互編程工作最省時省力.

    Python應用場合    足夠簡單的任務,例如一些shell編程.如果你喜歡用Python設計大型商業(yè)網(wǎng)站或者設計復雜的游戲,悉聽尊便.

    2 快速入門2.1 Hello world
        安裝完Python之后(我本機的版本是2.5.4),打開IDLE(Python GUI) , 該程序是Python語言解釋器,你寫的語句能夠立即運行.我們寫下一句著名的程序語句:


        并按回車.你就能看到這句被K&R引入到程序世界的名言.

        在解釋器中選擇"File"--"New Window" 或快捷鍵 Ctrl+N , 打開一個新的編輯器.寫下如下語句:


        保存為a.py文件.按F5,你就可以看到程序的運行結果了.這是Python的第二種運行方式.

        找到你保存的a.py文件,雙擊.也可以看到程序結果.Python的程序能夠直接運行,對比Java,這是一個優(yōu)勢.

    2.2 國際化支持    我們換一種方式來問候世界.新建一個編輯器并寫如下代碼:


        在你保存代碼的時候,Python會提示你是否改變文件的字符集,結果如下:

    # -*- coding: cp936 -*-


        將該字符集改為我們更熟悉的形式:

    # -*- coding: GBK -*-


        程序一樣運行良好.
    2.3 方便易用的計算器
        用微軟附帶的計算器來計數(shù)實在太麻煩了.打開Python解釋器,直接進行計算:


    2.4 字符串,ASCII和UNICODE
        可以如下打印出預定義輸出格式的字符串:


        字符串是怎么訪問的?請看這個例子:


        請注意ASCII和UNICODE字符串的區(qū)別:


    2.5 使用List
        類似Java里的List,這是一種方便易用的數(shù)據(jù)類型:


    2.6 條件和循環(huán)語句
    2.7 如何定義函數(shù)
        并且,介紹一個方便好用的函數(shù):


    2.8 文件I/O
    2.9 異常處理


    2.10 類和繼承


    2.11 包機制    每一個.py文件稱為一個module,module之間可以互相導入.請參看以下例子:



        module可以定義在包里面.Python定義包的方式稍微有點古怪,假設我們有一個parent文件夾,該文件夾有一個child子文件夾.child中有一個module a.py . 如何讓Python知道這個文件層次結構?很簡單,每個目錄都放一個名為_init_.py 的文件.該文件內容可以為空.這個層次結構如下所示:

        那么Python如何找到我們定義的module?在標準包sys中,path屬性記錄了Python的包路徑.你可以將之打印出來:

    import sys

    print sys.path


        通常我們可以將module的包路徑放到環(huán)境變量PYTHONPATH中,該環(huán)境變量會自動添加到sys.path屬性.另一種方便的方法是編程中直接指定我們的module路徑到sys.path 中:



    總結    你會發(fā)現(xiàn)這個教程相當?shù)暮唵?許多Python特性在代碼中以隱含方式提出,這些特性包括:Python不需要顯式聲明數(shù)據(jù)類型,關鍵字說明,字符串函數(shù)的解釋等等.我認為一個熟練的程序員應該對這些概念相當了解,這樣在你擠出寶貴的一小時閱讀這篇短短的教程之后,你能夠通過已有知識的遷移類比盡快熟悉Python,然后盡快能用它開始編程.

        當然,1小時學會Python頗有嘩眾取寵之嫌.確切的說,編程語言包括語法和標準庫.語法相當于武術招式,而標準庫應用實踐經(jīng)驗則類似于內功,需要長期鍛煉.Python學習了Java的長處,提供了大量極方便易用的標準庫供程序員"拿來主義".(這也是Python成功的原因),在開篇我們看到了Python如何調用Windows cmd的例子,以后我會盡量寫上各標準庫的用法和一些應用技巧,讓大家真正掌握Python.

        但不管怎樣,至少你現(xiàn)在會用Python代替繁瑣的批處理寫程序了.希望那些真的能在一小時內讀完本文并開始使用Python的程序員會喜歡這篇小文章,謝謝!
    發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    主站蜘蛛池模板: 成人在线视频在线观看 | 久久久久免费精品国产小说色大师 | 欧美日韩大片在线观看 | 国产精品jk白丝蜜臀av软件 | 成人在线a | 色七七久久影院 | 午夜激情视频网站 | 黄片毛片一级 | 亚洲性生活免费视频 | 国产一区二区不卡 | 黄色大片免费看 | 久久久资源网 | av日韩一区二区三区 | 4p嗯啊巨肉寝室调教男男视频 | 素人视频免费观看 | 久久国产一级片 | 国产成人av免费观看 | 免费播放av | 成人黄色短视频在线观看 | 91精品视频免费 | 欧美成人精品一区二区三区 | 久久撸视频 | 久久久久一区二区三区四区五区 | 国产成人免费精品 | 毛片视频播放 | 女人一级一级毛片 | 97伦理| 国产免费一区二区三区网站免费 | 蜜桃欧美性大片免费视频 | 国产一级免费视频 | 黄网站在线免费看 | 精品中文字幕久久久久四十五十骆 | 国产精品久久久久久久不卡 | 黄色免费电影网址 | 久久成人综合网 | 亚洲成人久久精品 | 欧美日韩在线中文字幕 | 久草在线最新 | 今井夏帆av一区二区 | 国产精品热 | 中文字幕综合在线观看 |