每日一句:
我遇見你双谆,我記得你,這座城市天生就適合戀愛励稳,你天生就適合我的靈魂佃乘。
今日繼續(xù)和大家
聊聊大蟒蛇的故事
以及
我們來
用python編寫一個簡單的小游戲
Python的定位具有哪些特性
Python的設計目標之一是讓代碼具備高度的可閱讀性囱井。
Python的設計哲學是“優(yōu)雅”驹尼、“明確”、“簡單”庞呕。
雖然Python可能被粗略地分類為“腳本語言”(script language)新翎,但實際上一些大規(guī)模軟件開發(fā)計劃例如Zope、Mnet及BitTorrent住练,Google也廣泛地使用它地啰。Python的支持者較喜歡稱它為一種高級動態(tài)編程語言,原因是“腳本語言”泛指僅作簡單程序設計任務的語言讲逛,如shellscript亏吝、VBScript等只能處理簡單任務的編程語言,并不能與Python相提并論盏混。
Python本身被設計為可擴充的蔚鸥。并非所有的特性和功能都集成到語言核心惜论。Python提供了豐富的API和工具,以便程序員能夠輕松地使用C語言止喷、C++馆类、Cython來編寫擴充模塊。Python編譯器本身也可以被集成到其它需要腳本語言的程序內(nèi)弹谁。
Python的應用范圍
我們既然學習了python乾巧,那么大家可能會問我們學這門語言干啥。就目前就業(yè)形勢而言预愤,多學一門語言無疑會提高你的就業(yè)競爭力沟于,當然,學一門語言就要學精植康,不能只是只知其一社裆,不知其二。我個人覺得Python就大家目前來看向图,在人工智能方向的潛力還是蠻大的泳秀。
下面我們來看看維基百科為我們介紹的應用范圍:
1.網(wǎng)絡應用程序
Python經(jīng)常被用于Web開發(fā)。比如榄攀,通過mod_wsgi模塊嗜傅,Apache可以運行用Python編寫的Web編程。使用Python語言編寫的Gunicorn作為Web服務器檩赢,也能夠運行Python語言編寫的Web程序吕嘀。Python定義了WSGI標準應用接口來協(xié)調Http服務器與基于Python的Web編程之間的溝通。一些Web框架贞瞒,如Django偶房、Pyramid、TurboGears军浆、Tornado棕洋、web2py、Zope乒融、Flask等掰盘,可以讓程序員輕松地開發(fā)和管理復雜的Web編程。
Python對于各種網(wǎng)絡協(xié)議的支持很完善赞季,因此經(jīng)常被用于編寫服務器軟件愧捕、網(wǎng)絡爬蟲。第三方庫Twisted支持異步在線編寫編程和多數(shù)標準的網(wǎng)絡協(xié)議(包含客戶端和服務器)申钩,并且提供了多種工具次绘,被廣泛用于編寫高性能的服務器軟件。另有gevent這個流行的第三方庫,同樣能夠支持高性能高并發(fā)的網(wǎng)絡開發(fā)邮偎。
2.GUI開發(fā)
Python本身包含的Tkinter庫能夠支持簡單的GUI開發(fā)罗洗。但是越來越多的Python程序員選擇wxPython或者PyQt等GUI包來開發(fā)跨平臺的桌面軟件。使用它們開發(fā)的桌面軟件運行速度快钢猛,與用戶的桌面環(huán)境相契合伙菜。通過PyInstaller還能將程序發(fā)布為獨立的安裝程序包。
3.操作系統(tǒng)(這個還是蠻厲害的)
在很多操作系統(tǒng)里命迈,Python是標準的系統(tǒng)組件贩绕。大多數(shù)Linux發(fā)行版和Mac OS X都集成了Python,可以在終端下直接運行Python壶愤。有一些Linux發(fā)行版的安裝器使用Python語言編寫淑倾,比如Ubuntu的Ubiquity安裝器、Red Hat Linux和Fedora的Anaconda安裝器征椒。在RPM系列Linux發(fā)行版中娇哆,有一些系統(tǒng)組件就是用Python編寫的。Gentoo Linux使用Python來編寫它的Portage軟件包管理系統(tǒng)勃救。Python標準庫包含了多個調用作業(yè)系統(tǒng)功能的庫碍讨。通過pywin32這個第三方軟件包,Python能夠訪問Windows的COM服務及其它Windows API蒙秒。使用IronPython勃黍,Python編程能夠直接調用.Net Framework。
4.科學計算
NumPy晕讲、SciPy覆获、Matplotlib可以讓Python程序員編寫科學計算編程。有些公司會使用Scons代替make構建C++程序瓢省。
很多游戲使用C++編寫圖形顯示等高性能模塊弄息,而使用Python或者Lua編寫游戲的邏輯、服務器勤婚。相較于Python摹量,Lua的功能更簡單、體積更谢琢荆永;而Python則支持更多的特性和數(shù)據(jù)類型。很多游戲国章,如EVE Online使用Python來處理游戲中繁多的邏輯。
YouTube豆村、Google液兽、Yahoo!、NASA都在內(nèi)部大量地使用Python。OLPC的作業(yè)系統(tǒng)Sugar項目的大多數(shù)軟件都是使用Python編寫四啰。
簡單小游戲
寫了一個小小游戲宁玫,名字叫做
我們在這里簡單介紹一下安裝一個新開發(fā)環(huán)境的方法。它的名字叫Anaconda柑晒,去官網(wǎng)就能下載欧瘪,按照它的步驟一步步來就可以了,難度不大匙赞。要是有什么問題也可以在公眾號后臺加我微信咨詢佛掖。
安裝完成后在開始那里找到Anaconda然后打開,里面會有一個叫spyder的東西涌庭,它主要服務于python芥被。如下為spyder的簡介。
Spyder是一個用Python編寫的強大科學環(huán)境坐榆,適用于Python拴魄,由科學家,工程師和數(shù)據(jù)分析師設計并為科學家席镀,工程師和數(shù)據(jù)分析師設計匹中。它將綜合開發(fā)工具的高級編輯,分析豪诲,調試和概要分析功能與科學軟件包的數(shù)據(jù)探索职员,交互式執(zhí)行,深度檢查和精美的可視化功能完美結合在一起跛溉。
源代碼如下:
print("""
-------------------------------------
|我的第一個Python小游戲:石頭焊切,剪刀,布
|0代表剪刀? ? ? ? ? ? ? ? ? ? ? ? ?
|1代表石頭? ? ? ? ? ? ? ? ? ? ? ? ?
|2代表布? ? ? ? ? ? ? ? ? ? ? ? ? ?
-------------------------------------
""")
電腦選擇="0"
你的選擇=input("輸入你的選擇:")
if 你的選擇=="0":
? ? print("我們是平手")
elif 你的選擇=="1":
? ? print("不好意思哦芳室,你輸了")
elif 你的選擇=="2":
? ? print("哈哈专肪,這么厲害,你贏了哦")
else:
? ? print("小老弟堪侯,你輸入有誤哦")
運行如下:
公眾號:程序員Bob
一個正在學習C語言的人嚎尤,致力于將C講得更透徹!
點贊關注~謝謝你~