自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

對Python應(yīng)用程序進(jìn)行簡述說明

開發(fā) 后端
這的確是一個(gè)中肯的建議,對于那些從來沒有學(xué)習(xí)過編程或者并非計(jì)算機(jī)專業(yè)的編程學(xué)習(xí)者而言,Python應(yīng)用程序是最好的選擇之一。

經(jīng)過長時(shí)間學(xué)習(xí)Python應(yīng)用程序,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西,學(xué)習(xí)Python應(yīng)用程序時(shí),你可能會(huì)遇到Python應(yīng)用程序問題,這里將介紹Python應(yīng)用程序問題的解決方法。

在所有有名的形參的后面可以有兩個(gè)特殊的形參,一個(gè)以*args的形式命名,一個(gè)以**kw 的形式命名。有了*args形式的形參后函數(shù)在調(diào)用時(shí)就可以在正常的能匹配的實(shí)參表后面輸入任意個(gè)數(shù)的參數(shù)。

這些參數(shù)組成一個(gè)序表賦給args形參,不能匹配的關(guān)鍵字參數(shù)組成一個(gè)字典賦給kw形參。在任意個(gè)數(shù)形參之前可以有0到多個(gè)正常的參數(shù)。例如:

  1. def cheeseshop(kind, *arguments, **keywords):  
  2.     print "-- Do you have any", kind, '?'  
  3.     print "-- I'm sorry, we're all out of", kind  
  4.     for arg in arguments: print arg  
  5.     print '-'*40  
  6.     for kw in keywords.keys(): print kw, ':', keywords[kw]  
  7. cheeseshop('Limburger', "It's very runny, sir.",  
  8.            "It's really very, VERY runny, sir.",  
  9.            client='John Cleese',  
  10.            shopkeeper='Michael Palin',  
  11.            sketch='Cheese Shop Sketch')  

因?yàn)樵S多人的要求,Python應(yīng)用程序中加入了一些在函數(shù)編程語言和Lisp中常見的功能。可以用lambda 關(guān)鍵字來定義小的無名函數(shù)。這是一個(gè)返回其兩個(gè)參數(shù)的和的函數(shù):“l(fā)ambda a, b: a+b” 。Lambda形式可以用于任何需要函數(shù)對象的地方。

從句法上講lambda形式局限于一個(gè)表達(dá)式。從語義上講,這只是正常的函數(shù)定義的句法甜食。像嵌套函數(shù)定義一樣,lambda形式不能訪問包含其定義的作用域中的變量,但審慎地使用缺省參數(shù)之可以繞過這個(gè)限制。例如:

  1. >>> for n in range(2, 10):  
  2. ...     for x in range(2, n):  
  3. ...         if n % x == 0:  
  4. ...            print n, 'equals', x, '*', n/x  
  5. ...            break  
  6. ...     else:  
  7. ...          print n, 'is a prime number'  
  8. ...   
  9. 2 is a prime number  
  10. 3 is a prime number  
  11. 4 equals 2 * 2  
  12. 5 is a prime number  
  13. 6 equals 2 * 3  
  14. 7 is a prime number  
  15. 8 equals 2 * 4  
  16. 9 equals 3 * 3  
  17. >>> 

關(guān)于文檔字符串的內(nèi)容與格式正在形成一些慣例。***行應(yīng)該為簡短的對象目的概括說明。為了簡明起見,這一行不應(yīng)該提及對象的名字或類型。因?yàn)檫@些可以通過其他途徑得知(當(dāng)然如果對象名字就是一個(gè)描述函數(shù)操作的動(dòng)詞則當(dāng)然可以提及其名字)。著以行應(yīng)該用大些字母開始,以句點(diǎn)結(jié)尾。

如果文檔字符串中有多行,第二行應(yīng)該是空行,把概括說明與其它說明分開。以下的行可以是一段或幾段,描述對象的調(diào)用方法,它的副作用,等等。Python的掃描程序不會(huì)從多行字符串中去掉縮進(jìn)空白,所以處理文檔的工具需要自己處理縮進(jìn)。只要遵循如下的慣例就可以有利于縮進(jìn)空白的處理。

在***行之后的***個(gè)非空白的行決定整個(gè)文檔字符串的縮進(jìn)數(shù)量(我們不用***行,因?yàn)樗?jīng)常是直接跟在表示字符串開始的引號(hào)后面)。文檔字符串中除***行以外的各行都要?jiǎng)h除等價(jià)于此行的縮進(jìn)量的空白。對制表符將擴(kuò)展為空格后再刪除。

Python應(yīng)用程序內(nèi)置的另一個(gè)有用的數(shù)據(jù)類型是字典。字典在其它語言中有時(shí)被稱為“關(guān)聯(lián)記憶” 或“關(guān)聯(lián)數(shù)組”。字典不象序列,它不是用在一個(gè)范圍之內(nèi)的數(shù)字下標(biāo)來索引,而是用鍵值來索引,鍵值可以是任何不可變類型。

字符串和數(shù)值總可以作鍵值。如果序表只包含字符串、數(shù)值或序表則序表也可以作鍵值使用。列表不能用作鍵值,因?yàn)榱斜砜梢杂闷鋋ppend()方法就地改變值。***把字典看成是一系列未排序的“鍵值:值”的集合。

在同一字典內(nèi)鍵值是互不相同的。一對空大括號(hào)產(chǎn)生一個(gè)空字典:{}。在大括號(hào)內(nèi)加入用逗號(hào)分開的“鍵值:值”對可以在字典內(nèi)加入初始的鍵值和值對,字典在輸出時(shí)也是這樣顯示的。

對字典的主要操作是以某個(gè)鍵值保存一個(gè)值,以及給定鍵值后查找對應(yīng)的值。也可以用del刪除某個(gè)鍵值:值對。如果用一個(gè)已有定義的鍵值保存某個(gè)值則原來的植被遺忘。用不存在的鍵值去查找會(huì)出錯(cuò)。

【編輯推薦】

  1. 有關(guān)Python系統(tǒng)文件進(jìn)行介紹指導(dǎo)
  2. 如何正確的使用Python函數(shù)
  3. Python 構(gòu)建工具進(jìn)行詳細(xì)介紹分析
  4. PythonAndroid淺析Python優(yōu)勢所在
  5. 如何使用Python模塊解析配置文件?
責(zé)任編輯:chenqingxiang 來源: 計(jì)世網(wǎng)
相關(guān)推薦

2010-03-01 10:30:29

Python應(yīng)用程序

2010-02-22 15:49:35

Python應(yīng)用程序

2010-02-07 10:21:27

Android應(yīng)用程序

2010-02-22 17:46:57

Python應(yīng)用程序

2010-02-02 15:37:11

2010-01-04 09:51:52

ADO連接對象

2010-03-01 18:01:45

Python環(huán)境變量

2010-02-26 09:55:22

Python應(yīng)用程序

2010-02-26 10:55:53

Python系統(tǒng)程序

2009-12-18 17:29:40

ADO.NET應(yīng)用程序

2010-11-03 15:10:04

SilverlightSilverlightWindows Pho

2011-06-13 09:38:00

BingiPhoneApp Store

2011-08-22 09:59:16

2010-02-22 15:13:01

Python模塊

2010-03-03 17:56:44

Android應(yīng)用程序

2010-01-04 13:56:50

ADO.NET應(yīng)用程序

2010-01-22 10:44:10

VC++應(yīng)用程序

2010-03-05 14:52:09

Android應(yīng)用程序

2010-01-28 17:14:38

Visual C++應(yīng)

2010-03-01 13:13:02

Python應(yīng)用線程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)