Python的介紹和初步應用
來源:讀書筆記 發布時間:2020-08-06 21:29:12 點擊:
Python 本身也是由諸多其他語言發展而來的,這包括 ABC、Modula-3、C、C、Algol-68、SmallTalk、Unix shell 和其他的腳本語言等等。
像 Perl 語言一樣,Python 源代碼同樣遵循 GPLGNU General Public License協議。
現在 Python 是由一個核心開發團隊在維護,Guido van Rossum 仍然占據著至關重要的作用,指導其進展。,特點,Python 是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。
Python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。
Python 是一種解釋型語言 這意味著開發過程中沒有了編譯這個環節。類似于PHP和Perl語言。
Python 是交互式語言 這意味著,您可以在一個Python提示符,直接互動執行寫你的程序。
Python 是面向對象語言 這意味著Python支持面向對象的風格或代碼封裝在對象的編程技術。
Python 是初學者的語言Python 對初級程序員而言,是一種偉大的語言,它支持廣泛的應用程序開發,從簡單的文字處理到 WWW 瀏覽器再到游戲。
ps 腳本語言與編程語言之間最大的區別是編程語言的語法和規則更為嚴格和復雜一些 腳本語言不需要編譯,可以直接用,由解釋器來負責解釋。
腳本語言一般都是以文本形式存在,類似于一種命令.,初學者的角度,入行編程新手大學剛畢業或者其他行業轉崗,想從事編程開發的工作,目前認為Python比較火,想入行;
Linux系統運維人員Linux運維以繁雜著稱,對人員系統掌握知識的能力要求非常高,那么也就需要一個編程語言能解決自動化的問題,Python開發運維工作是首選,Python運維工資的薪資普遍比Linux運維人員的工資高。
做數據分析或者人工智能不管是常見的大數據分析或者一般的金融分析、科學分析都比較大程度的應用了數據分析,人工智能的一些常見應用也使用了Python的一些技術。
在職程序員轉Python開發平常只關注divcss這些頁面技術,很多時候其實需要與后端開發人員進行交互的,現在有很多Java程序在轉到Python語言,他們都被Python代碼的優美和開發效率所折服 其他一些工程師以前在做很多SEO優化的時候,苦于不會編程,一些程序上面的問題,得不到解決,只能做做簡單的頁面優化。
現在學會Python之后,可以編寫一些查詢收錄,排名,自動生成網絡地圖的程序,解決棘手的SEO搜索引擎問題,為什么以python作為初學 語言,1.易于學習Python有相對較少的關鍵字,結構簡單,和一個明確定義的語法,學習起來更加簡單。
2.易于閱讀Python代碼定義的更清晰。
3.易于維護Python的成功在于它的源代碼是相當容易維護的。
4.一個廣泛的標準庫Python的最大的優勢之一是豐富的庫,跨平臺的,在UNIX,Windows和Macintosh兼容很好。( ps 庫,也就是里面定義了很多的函數、字段等等) 5.互動模式互動模式的支持,您可以從終端輸入執行代碼并獲得結果的語言,互動的測試和調試代碼片斷。
6.可移植基于其開放源代碼的特性,Python已經被移植(也就是使其工作)到許多平臺。
7.可擴展如果你需要一段運行很快的關鍵代碼,或者是想要編寫一些不愿開放的算法,你可以使用C或C完成那部分程序,然后從你的Python程序中調用。
8.數據庫Python提供所有主要的商業數據庫的接口。
9.GUI編程Python支持GUI可以創建和移植到許多系統調用。
10.可嵌入 你可以將Python嵌入到C/C程序,讓你的程序的用戶獲得“腳本化“的能力。,各種語言簡單程序的運行,Python,JAVE,1.新建一個記事本,寫入以下文字,后綴名改為.jave,2.運行,輸入剛剛的文件的儲存路徑,再輸入剛 剛的文件名,按“inter”運行。,C語言,1,2,3,5,4,6,Python的應用環境搭建,1.去官網https//www.python.org/下載安裝包,2.運行IDLE Python GUI.,3.安裝文本編輯器(ps 文本編輯器能運行所有的程序,無需終端),?安裝Geany,?配置Geany,ps . 如果安裝失敗或覺得麻煩 可以登錄 ,1,Pyonth的簡單指令,短期目標,,這個短期目標是一個很簡單的小游戲,COM Guess what I think 5 COM Your answer is too small. 12 COM Your answer is too large. 9 COM Your answer is too small. 10 COM BINGO,首先,電腦會在設置一個數字,然后讓你猜。
然后電腦會很好心的告訴你數字大還是小, 直到你猜中為止。,1.1 print,,print,中文意思是打印,在python里它不是往紙上打印,而是打印在命令行,或者叫終端、控制臺里面。print是python里很基本很常見的一個操作,它的操作對象是一個字符串 基本格式是 print 你要打印的東西或者 print你要打印的東西這里一定要英文字符的括號,所有程序中出現的符號 都必須是英文字符(ps. .這里我們不用文字編輯器,采用自帶的IDLE來演示) 例如,1.2.IDE,,IDE 的全稱是「集成開發環境」,與「非集成開發環境」相對應。IDE 與其他工具的關鍵區別在于「集成」,程序員肯定是需要工具的, IDE 把各種工具集成在一起。而非 IDE 的各種工具需要你自己搭配。
這就好像說,你是買一個成品工具箱,里面已經有一套起子錘子,還是自己選購自己最滿意的起子,最滿意的錘子,自己組成一個工具箱。從某種意義上說,你創造了自己的工具箱。
這里我們使用之前配置好的文字編輯器Geany,1.3.輸入,,前print(打?。┝四敲炊?,都是程序在向屏幕“輸出”。那有來得有往,有借得有還,我們得有向程序“輸入”信息的辦法,才能和程序對話,進行所謂的“人機交互”,python有一個接收命令行下輸入的方法 接下來我們輸入一個代碼,執行,最后我們就能和電腦說話了,雖然他不能理解,圖1,圖2,然后我們向其中輸入一個 回答,enter,就會出現圖2的效果,ps會看到程序的回答。注意引號又是引號和print一樣,如果你輸的是一串文字,要用引號或者““引起來,如果是數字則不用。如不規范,就會出現圖5的情況,圖5,1.4.變量,,現在需要讓程序理解我們輸入的東西。那首先,就需要有東西把我們輸入的內容記錄下來,好為接下來的操作做準備。Python之神說,要有變量于是就有了變量。變量的性質類似于PLC中的寄存器“取之不盡,后入為主。接下來我們寫一個變量,如圖1。然后說一下另外一個概念,叫做“數據類型”。,圖1,數據類型,字符串 - 表示一串字符,需要用或““引起來 name dog,整數myVar 123,,,浮點數 - 就是小數price 5.99,bool(布爾) - 這個比較特殊,是用來表示邏輯“是”“非”的一種類型,它只有兩個值,True和False。(ps 注意這里沒有引號,有了引號就變成字符串了)visible True,,ps.因為時長問題,剩下的以后再講,抱歉,應用,1. Python做爬蟲采集數據。
2.Python做游戲。Pygame還是不錯的,但只適合做小游戲。用Pygame寫個植物大戰僵尸還是可以的。推薦教程 用Python和Pygame寫游戲。Python在游戲服務器方面也有應用。EVE這種游戲都大量用Python。3.Python作為黑客第一語言,在黑客領域的應用就不多說了, Python 在滲透測試、電子取證、網絡流量分析、無線安全、網站中信息的自動抓取、 病毒免殺等領域內所發揮的巨大作用。
4.Python做網站,有幾個web框架 WebFrameworks。
用得最多的是Django。
5.通過python的深度學習算法包去訓練計算機模仿世界名畫的風格,然后應用到另一幅畫中,6.實現微信機器人。定時向好友推送消息,并用圖靈機器人回復指定好友的消息。
wxBot是封裝Web微信API實現的,wxBot可以登錄你的Web微信并處理所有的微信消息,還可以主動向好友發送消息。,Python的彩蛋,1.經典的 Python 之禪 運行此命令將顯示由 Tim Peters 編寫的“Zen Of Python(Python 之禪)“。據傳這是 Python 中的『八榮八恥』,每個有追求的 Python 程序員都應該謹記于心。,優美勝于丑陋。
顯式勝于隱式。
簡單勝于復雜。
復雜勝于難懂。
扁平勝于嵌套。
分散勝于密集。
可讀性應當被重視。
盡管實用性會打敗純粹性,特例也不能凌駕于規則之上。
除非明確地使其沉默,錯誤永遠不應該默默地溜走。
面對不明確的定義,拒絕猜測的誘惑。
用一種方法,最好只有一種方法來做一件事。
雖然一開始這種方法并不是顯而易見的,但誰叫你不是 Python 之父呢。
做比不做好,但立馬去做有時還不如不做。
如果實現很難說明,那它是個壞想法。
如果實現容易解釋,那它有可能是個好想法。
命名空間是個絕妙的想法,讓我們多多地使用它們吧,,,,THANKS,
推薦訪問:崇義 崇義