国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

對(duì)于Python編程中一些重用與縮減的建議

2020-02-23 00:42:38
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

返璞歸真

許多流行的玩具都以這樣一個(gè)概念為基礎(chǔ):簡(jiǎn)單的積木。這些簡(jiǎn)單的積木可通過(guò)多種方式組合在一起構(gòu)造出全新的作品 —— 有時(shí)甚至完全令人出乎意料。這一概念同樣適用于現(xiàn)實(shí)生活中的建筑領(lǐng)域,將基本原材料組合在一起,形成有用的建筑物。平凡無(wú)奇的材料、技術(shù)和工具簡(jiǎn)化了新建筑物的建造過(guò)程,同樣也簡(jiǎn)化了對(duì)新踏入此領(lǐng)域的人員的培訓(xùn)。

相同的基本概念也適用于計(jì)算機(jī)程序開(kāi)發(fā)技術(shù),包括以 Python 編程語(yǔ)言編寫(xiě)的程序。本文介紹了使用 Python 創(chuàng)建基本構(gòu)件 (building block) 的方法,可用于解決更為復(fù)雜的問(wèn)題。這些基本構(gòu)件可能小而簡(jiǎn)單,也可能龐大而復(fù)雜。無(wú)論采用哪種形式,我們這場(chǎng)游戲的目的就是定義基本構(gòu)件,然后使用它們來(lái)創(chuàng)建專(zhuān)屬于您的杰作。
函數(shù):封裝邏輯

在本系列的前幾篇文章中,您通常不得不重復(fù)輸入所有代碼,即便它與上一行代碼完全相同。此要求的惟一特例就是變量的使用:一旦初始化了變量的內(nèi)容,之后就可以隨時(shí)重用。顯而易見(jiàn),這一用法的普及對(duì)我們大有好處。

描述杰出程序員的最流行的箴言之一就是他們很懶惰。這并不表示杰出的程序員不努力工作 —— 而是說(shuō)他們喜歡靈活的工作方法,除非絕對(duì)必要,否則從不反復(fù)做任何相同的事情。這也就意味著在您需要編寫(xiě)代碼之前,首先考慮如何實(shí)現(xiàn)重用。Python 中有多種可實(shí)現(xiàn)重用的途徑,但最簡(jiǎn)單的技術(shù)莫過(guò)于使用函數(shù),也稱(chēng)為方法 或子例程。

與絕大多數(shù)現(xiàn)代編程語(yǔ)言類(lèi)似,Python 支持使用方法將一組語(yǔ)句封裝在一起,從而可在必要時(shí)重復(fù)使用。清單 1 給出了一段簡(jiǎn)單的偽代碼,為您展示如何在 Python 中編寫(xiě)方法。
清單 1. 定義函數(shù)的偽代碼

def myFunction(optional input data):  initialize any local data  actual statements that do the work  optionally return any results

如您所見(jiàn),在 Python 中,函數(shù)的基本組成部分是包裝器代碼,指明將被重用的一系列 Python 語(yǔ)句。函數(shù)可接受輸入?yún)?shù),輸入?yún)?shù)在緊接著函數(shù)名(在本例中為 myFunction)之后的圓括號(hào)內(nèi)提供。函數(shù)還可返回值(更為正式的說(shuō)法是:對(duì)象),包括像 tuple 這樣的 Python 容器。

在真正著手構(gòu)建函數(shù)之前,讓我們先來(lái)看看關(guān)于偽代碼的一些簡(jiǎn)單卻重要的要點(diǎn):

    請(qǐng)注意函數(shù)名中所用的字符大小寫(xiě):大多數(shù)字符都是小寫(xiě)的,但在使用多個(gè)單詞連接成一個(gè)函數(shù)名時(shí),后接的各單詞首字母應(yīng)大寫(xiě)(例如,myFunction 中的 F)。這就是所謂的駝峰式大小寫(xiě)風(fēng)格 (camel casing),是 Python 和其他編程語(yǔ)言中廣泛采用的一種技術(shù),可使函數(shù)的名稱(chēng)更易閱讀。     函數(shù)定義中的程序語(yǔ)句采用了縮進(jìn)式排版,函數(shù)體由 Python 語(yǔ)句塊構(gòu)成,它們也必須像循環(huán)或條件語(yǔ)句那樣縮進(jìn)。     函數(shù)定義的第一行也稱(chēng)為方法簽名 (method signature),以 def 開(kāi)頭(def 是 define 這個(gè)單詞的縮寫(xiě))。     方法簽名以冒號(hào)結(jié)尾,表示下面的代碼行是函數(shù)體。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 怀集县| 航空| 霍山县| 富阳市| 博白县| 万全县| 卓资县| 阳西县| 岳西县| 桃江县| 昆明市| 台南市| 富蕴县| 沙田区| 泽普县| 辉县市| 鄂伦春自治旗| 古丈县| 大悟县| 陵川县| 资中县| 乐东| 石家庄市| 长宁县| 白朗县| 崇文区| 南陵县| 江陵县| 吉林市| 盘锦市| 朝阳县| 称多县| 伊宁县| 乐业县| 滕州市| 澎湖县| 双峰县| 陕西省| 湖南省| 龙南县| 浦县|