欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python的函數(shù)規(guī)范 python中的函數(shù)

Python基礎(chǔ)之常見內(nèi)建函數(shù)

map() 函數(shù)接受兩個參數(shù),一個是函數(shù),一個是可迭代對象(Iterable), map 將傳入的函數(shù)依次作用到可迭代對象的每一個元素,并把結(jié)果作為迭代器(Iterator)返回。

創(chuàng)新互聯(lián)公司專注于廣州網(wǎng)站建設(shè)服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供廣州營銷型網(wǎng)站建設(shè),廣州網(wǎng)站制作、廣州網(wǎng)頁設(shè)計、廣州網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務,打造廣州網(wǎng)絡公司原創(chuàng)品牌,更為您提供廣州網(wǎng)站排名全網(wǎng)營銷落地服務。

舉例說明,有一個函數(shù) f(x)=x^2 ,要把這個函數(shù)作用到一個list [1,2,3,4,5,6,7,8,9] 上:

運用簡單的循環(huán)可以實現(xiàn):

運用高階函數(shù) map() :

結(jié)果 r 是一個迭代器,迭代器是惰性序列,通過 list() 函數(shù)讓它把整個序列都計算出來并返回一個 list 。

如果要把這個list所有數(shù)字轉(zhuǎn)為字符串利用 map() 就簡單了:

小練習:利用 map() 函數(shù),把用戶輸入的不規(guī)范的英文名字變?yōu)槭鬃帜复髮懫渌懙囊?guī)范名字。輸入 ['adam', 'LISA', 'barT'] ,輸出 ['Adam', 'Lisa', 'Bart']

reduce() 函數(shù)也是接受兩個參數(shù),一個是函數(shù),一個是可迭代對象, reduce 將傳入的函數(shù)作用到可迭代對象的每個元素的結(jié)果做累計計算。然后將最終結(jié)果返回。

效果就是: reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)

舉例說明,將序列 [1,2,3,4,5] 變換成整數(shù) 12345 :

小練習:編寫一個 prod() 函數(shù),可以接受一個 list 并利用 reduce 求積:

map() 和 reduce() 綜合練習:編寫 str2float 函數(shù),把字符串 '123.456' 轉(zhuǎn)換成浮點型 123.456

filter() 函數(shù)用于過濾序列, filter() 也接受一個函數(shù)和一個序列, filter() 把傳入的函數(shù)依次作用于每個元素,然后根據(jù)返回值是 True 還是 False 決定保留還是丟棄該元素。

舉例說明,刪除list中的偶數(shù):

小練習:用 filter() 求素數(shù)

定義一個篩選函數(shù):

定義一個生成器不斷返回下一個素數(shù):

打印100以內(nèi)素數(shù):

python內(nèi)置的 sorted() 函數(shù)可以對list進行排序:

sorted() 函數(shù)也是一個高階函數(shù),還可以接受一個 key 函數(shù)來實現(xiàn)自定義排序:

key 指定的函數(shù)將作用于list的每一個元素上,并根據(jù) key 函數(shù)返回的結(jié)果進行排序.

默認情況下,對字符串排序,是按照ASCII的大小比較的,由于'Z' 'a',結(jié)果,大寫字母Z會排在小寫字母a的前面。如果想忽略大小寫可都轉(zhuǎn)換成小寫來比較:

要進行反向排序,不必改動key函數(shù),可以傳入第三個參數(shù) reverse=True :

小練習:假設(shè)我們用一組tuple表示學生名字和成績: L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)] 。用sorted()對上述列表分別按c成績從高到低排序:

運用匿名函數(shù)更簡潔:

【Python基礎(chǔ)】python基本語法規(guī)則有哪些?

Python基本語法

Python的語法相對比C,C++,Java更加簡潔,比較符合人的正常思維。本篇介紹Python的基本語法,通過本篇文章你可以學到以下內(nèi)容。

掌握Python的基本語法

識別Python中的關(guān)鍵字

Python是一門腳本語言,有以下特點:

面向?qū)ο螅侯?/p>

語法塊:使用縮進進行標記

注釋: #單行注釋,"""多行注釋""",'''我也是多行注釋''

打印與輸出:print(), input()

變量: 變量在賦值的時候確定變量的類型

模塊:通過import 模塊名進行加載模塊

Python的標識符

標識符是用戶編程時使用的名字,用于給變量、常量、函數(shù)、語句塊等命名,以建立起名稱與使用之間的關(guān)系。標識符通常由字母和數(shù)字以及其它字符構(gòu)成。

標識符的命名遵循以下規(guī)定:

開頭以字母或者下劃線_,剩下的字符數(shù)字字母或者下劃線

Python遵循小駝峰命名法

不是使用Python中的關(guān)鍵字進行命名

代碼示例:

num = 10 # 這是一個int類型變量

錯誤命名示例:

123rate(數(shù)字開頭)、 mac book pro(含有空格),class(關(guān)鍵字)

Python關(guān)鍵字

以下列表中的關(guān)鍵字不可以當作標識符進行使用。Python語言的關(guān)鍵字只包含小寫字母。

二級Python----Python的內(nèi)置函數(shù)及標準庫(DAY 8)

python的內(nèi)置函數(shù)(68個)

Python考核31個內(nèi)置函數(shù),

python內(nèi)置了很多內(nèi)置函數(shù)、類方法屬性及各種模塊。當我們想要當我們想要了解某種類型有哪些屬性方法以及每種方法該怎么使用時,我們可以使用dir()函數(shù)和help()函數(shù)在python idle交互式模式下獲得我們想要的信息。

? dir()函數(shù)獲得對象中可用屬性的列表

Python中的關(guān)鍵詞有哪些?

dir(__builtins__):查看python內(nèi)置函數(shù)

help(‘keywords‘):查看python關(guān)鍵詞

如微分積分方程的求解程序、訪問互聯(lián)網(wǎng)、獲取日期和時間、機器學習算法等。這些程序往往被收入程序庫中,構(gòu)成程序庫。

只有經(jīng)過嚴格檢驗的程序才能放在程序庫里。檢驗,就是對程序作充分的測試。通常進行的有正確性測試、精度測試、速度測試、邊界條件和出錯狀態(tài)的測試。經(jīng)過檢驗的程序不但能保證計算結(jié)果的正確性,而且對錯誤調(diào)用也能作出反應。程序庫中的程序都是規(guī)范化的。所謂規(guī)范化有三重含義:①同一庫里所有程序的格式是統(tǒng)一的;② 對這些程序的調(diào)用方法是相同的;③ 每個程序所需參數(shù)的數(shù)目、順序和類型都是嚴格規(guī)定好的。

Python的庫包含標準庫和第三方庫

標準庫:程序語言自身擁有的庫,可以直接使用。help('modules')

第三方庫:第三方者使用該語言提供的程序庫。

標準庫: turtle 庫(必選)、 random 庫(必選)、 time 庫(可選)。

? turtle 庫:圖形繪制庫

原理如同控制一只海龜,以不同的方向和速度進行位移而得到其運動軌跡。

使用模塊的幫助時,需要先將模塊導入。

例如:在IDLE中輸入import turtle

dir(turtle)

help(turtle.**)

1.畫布

畫布就是turtle為我們展開用于繪圖區(qū)域, 我們可以設(shè)置它的大小和初始位置。

setup()方法用于初始化畫布窗口大小和位置,參數(shù)包括畫布窗口寬、畫布窗口高、窗口在屏幕的水平起始位置和窗口在屏幕的垂直起始位置。

參數(shù):width, height: 輸入寬和高為整數(shù)時,表示 像素 ;為小數(shù)時,表示占據(jù)電腦屏幕的比例。(startx,starty):這一坐標表示

矩形窗口左上角頂點的位置,如果為空,則窗口位于屏幕中心:

例如:setup(640,480,300,300)表示在桌面屏幕(300,300)位置開始創(chuàng)建640×480大小的畫布窗體。

2、畫筆

? color() 用于設(shè)置或返回畫筆顏色和填充顏色。

例如:color(‘red’)將顏色設(shè)為紅色,也可用fillcolor()方法設(shè)置或返回填充顏色,或用pencolor()方法設(shè)置或返回筆觸顏色。

python程序有哪些編碼規(guī)范

編碼格式聲明

通常,編碼格式聲明是必需的。如果 python 源碼文件沒有聲明編碼格式,python 解釋器會默認使用 ASCII 編碼,一旦源碼文件包含非ASCII編碼的字符,python 解釋器就會報錯。以 UTF-8 為例,以下兩種編碼格式聲明都是合乎規(guī)則的。

縮進

統(tǒng)一使用 4 個空格進行縮進。絕對不要用tab, 也不要tab和空格混用。對于行連接的情況,我一般使用4空格的懸掛式縮進。例如:

引號

自然語言使用雙引號

機器標識使用單引號

正則表達式使用雙引號

空行

編碼格式聲明、模塊導入、常量和全局變量聲明、頂級定義和執(zhí)行代碼之間空兩行

頂級定義之間空兩行,方法定義之間空一行

在函數(shù)或方法內(nèi)部,可以在必要的地方空一行以增強節(jié)奏感,但應避免連續(xù)空行

導入模塊

導入總應該放在文件頂部,位于模塊注釋和文檔字符串之后,模塊全局變量和常量之前。導入應該按照從最通用到最不通用的順序分組,分組之間空一行

標準庫導入

第三方庫導入

應用程序指定導入

命名規(guī)范

模塊盡量使用小寫命名,首字母保持小寫,盡量不要用下劃線

類名使用駝峰(CamelCase)命名風格,首字母大寫,私有類可用一個下劃線開頭

函數(shù)名一律小寫,如有多個單詞,用下劃線隔開

私有函數(shù)可用一個下劃線開頭

變量名盡量小寫, 如有多個單詞,用下劃線隔開

常量采用全大寫,如有多個單詞,使用下劃線隔開

本文題目:python的函數(shù)規(guī)范 python中的函數(shù)
文章URL:http://chinadenli.net/article6/dogshog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)域名注冊、外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)虛擬主機、動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司