python程序设计第一章答案_Python《学习手册:第一章-习题》
人們選擇Python的六大主要原因是什么?
軟件質(zhì)量:Python注重可讀性、一致性和軟件質(zhì)量。Python代碼的設(shè)計(jì)致力于可讀性,因此具備了比傳統(tǒng)腳本語言更優(yōu)秀的可重用性和可維護(hù)性。
Python的一致性保證了其代碼易于理解。
Python支持軟件開發(fā)的高級(jí)重用機(jī)制。【例如:面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP,object-oriented programming)】
提高開發(fā)者效率:Python程序可以立即運(yùn)行,無需傳統(tǒng)的編譯/靜態(tài)語言所必需的編譯及鏈接步驟。
Python代碼的大小只有C++或Java代碼的1/5-1/3。
程序的可移植性:Python在Linux和window之間移植Python代碼,只需簡(jiǎn)單地進(jìn)行代碼復(fù)制粘貼即可。
Python提供了多種可選的獨(dú)立程序,包括用戶圖形界面、數(shù)據(jù)庫接入、基于web的系統(tǒng)、程序啟動(dòng)與文件夾處理等操作系統(tǒng)接口。
標(biāo)準(zhǔn)庫的支持:Python內(nèi)置了眾多預(yù)編譯并可移植的功能模塊。(標(biāo)準(zhǔn)庫)標(biāo)準(zhǔn)庫支持一系列應(yīng)用級(jí)的編程任務(wù),涵蓋了從字符模式到網(wǎng)絡(luò)腳本編程等比配。
Python可以通過自行開發(fā)的庫或第三方庫應(yīng)用支持軟件進(jìn)行擴(kuò)展。(第三方支持工具:網(wǎng)站開發(fā)、數(shù)值計(jì)算、窗口讀寫、游戲開發(fā)等)
組件集成:Python腳本可通過靈活的集成機(jī)制與其他應(yīng)用程序的其他部分進(jìn)行通信。
享受樂趣:Python的易用性和強(qiáng)大內(nèi)置工具使編程成為一種樂趣。
出于什么樣的原因會(huì)讓你在程序中不適用Python?
程序的執(zhí)行速度,不過Python代碼在絕大多數(shù)應(yīng)用領(lǐng)域運(yùn)行速度也足夠快。
Python可以用來做什么?
系統(tǒng)編程:Python對(duì)操作系統(tǒng)服務(wù)的內(nèi)置接口,Python程序可以搜索文件和目錄樹,可以運(yùn)行其他程序,用進(jìn)程和線程進(jìn)行并行處理。
Python標(biāo)準(zhǔn)庫綁定了POSIX以及其他常規(guī)操作系統(tǒng)(OS)工具:環(huán)境變量、文件、套接字、管道、進(jìn)程、多線程、正則表達(dá)式模式比配、Shell命令啟動(dòng)器、文件擴(kuò)展等。
用戶圖形接口:Python的簡(jiǎn)潔以及快速開發(fā)周期十分適用于GUI程序。
Internet腳本:Python提供了標(biāo)準(zhǔn)的Internet模塊,它使得Python程序能夠廣泛地在多種網(wǎng)絡(luò)任務(wù)中發(fā)揮作用。
Python的Web開發(fā)工具包:Django、TurboGears、web2py、pylons、zope和WebWare。
組件集成:Python可以通過C/C++系統(tǒng)進(jìn)行擴(kuò)展,并能嵌套C/C++系統(tǒng)特性,使其作為一種靈活的黏合語言,可以腳本化處理其他系統(tǒng)和組件行為。
數(shù)據(jù)庫編程:Python提供了對(duì)所有數(shù)據(jù)庫系統(tǒng)的接口。例如:Oracle、Sybase、MySQL、SQLite等。
快速原型
數(shù)值計(jì)算和科學(xué)計(jì)算編程
游戲、圖像、人工智能、XML、機(jī)器人等。利用pygame系統(tǒng)使用Python對(duì)圖形和游戲進(jìn)行編程。
使用PySerial擴(kuò)展在windows、Linux以及更多系統(tǒng)上進(jìn)行窗口通信。
用PIL、PyOpenGL、Blender、Maya和其他一些工具進(jìn)行圖像處理。
用PyRo工具包進(jìn)行機(jī)器人控制編程。
用xml庫、xmlrpclib模塊和其他一些第三方擴(kuò)展進(jìn)行XML解析。
使用神經(jīng)網(wǎng)絡(luò)仿真器和專業(yè)系統(tǒng)shell進(jìn)行AI編程。
使用NLTK包進(jìn)行自然語言分析。
Python import this的意義?
下面是翻譯和解釋:
Python之禪 by Tim Peters
?優(yōu)美勝于丑陋(Python 以編寫優(yōu)美的代碼為目標(biāo))
?明了勝于晦澀(優(yōu)美的代碼應(yīng)當(dāng)是明了的,命名規(guī)范,風(fēng)格相似)
?簡(jiǎn)潔勝于復(fù)雜(優(yōu)美的代碼應(yīng)當(dāng)是簡(jiǎn)潔的,不要有復(fù)雜的內(nèi)部實(shí)現(xiàn))
?復(fù)雜勝于凌亂(如果復(fù)雜不可避免,那代碼間也不能有難懂的關(guān)系,要保持接口簡(jiǎn)潔)
?扁平勝于嵌套(優(yōu)美的代碼應(yīng)當(dāng)是扁平的,不能有太多的嵌套)
?間隔勝于緊湊(優(yōu)美的代碼有適當(dāng)?shù)拈g隔,不要奢望一行代碼解決問題)
?可讀性很重要(優(yōu)美的代碼是可讀的)
?即便假借特例的實(shí)用性之名,也不可違背這些規(guī)則(這些規(guī)則至高無上)
?不要包容所有錯(cuò)誤,除非你確定需要這樣做(精準(zhǔn)地捕獲異常,不寫 except:pass 風(fēng)格的代碼)
?當(dāng)存在多種可能,不要嘗試去猜測(cè)
?而是盡量找一種,最好是唯一一種明顯的解決方案(如果不確定,就用窮舉法)
?雖然這并不容易,因?yàn)槟悴皇?Python 之父(這里的 Dutch 是指 Guido )
?做也許好過不做,但不假思索就動(dòng)手還不如不做(動(dòng)手之前要細(xì)思量)
?如果你無法向人描述你的方案,那肯定不是一個(gè)好方案;反之亦然(方案測(cè)評(píng)標(biāo)準(zhǔn))
?命名空間是一種絕妙的理念,我們應(yīng)當(dāng)多加利用(倡導(dǎo)與號(hào)召)
總結(jié)
以上是生活随笔為你收集整理的python程序设计第一章答案_Python《学习手册:第一章-习题》的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简单的mysql左链接_简单谈谈mysq
- 下一篇: python安装tensorflow报错