成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Python-函數(shù)式編程介紹(上)-創(chuàng)新互聯(lián)

一、沒有使用函數(shù)式編程之前帶來的問題

        1、代碼的組織結構不清晰,可讀性差
        2、實現(xiàn)重復的功能時,只能重復編寫實現(xiàn)功能的代碼,代碼繁多,耗費時間精力
        3、假如需要部分功能的擴展或者更新時,需要找出所有實現(xiàn)此功能的地方,一一修改,無法統(tǒng)一管理,加大了維護難度

二、函數(shù)式啥

        1、函數(shù)式對實現(xiàn)某一功能的代碼的封裝(代碼分解,松耦合,按功能劃分)
        2、函數(shù)可以實現(xiàn)代碼的復用,從而減少代碼的重復編寫

三、python中函數(shù)的特性

        1、函數(shù)的參數(shù)可以是python中的任意數(shù)據(jù)類型,并且參數(shù)的數(shù)量可以是零個或者多個。
        2、函數(shù)也可以通過關鍵字return 反悔任何數(shù)量的python中的任意數(shù)據(jù)類型,作為結果。

四、函數(shù)分類

#內(nèi)置函數(shù):網(wǎng)址如下
https://docs.python.org/zh-cn/3.7/library/functions.html
Python-函數(shù)式編程介紹 (上)

成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站建設、網(wǎng)站建設與策劃設計,木壘哈薩克網(wǎng)站建設哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設10年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:木壘哈薩克等地區(qū)。木壘哈薩克做網(wǎng)站價格咨詢:028-86922220

為方便開發(fā),針對一些簡單的功能,python解釋器已經(jīng)定義好了的函數(shù)即為內(nèi)置函數(shù),內(nèi)部提供很多方法,常用功能羅列出來,類似為是引用方便而創(chuàng)建的快捷方式
對于內(nèi)置函數(shù),我們可以拿來就用,而無需實現(xiàn)定義,如 len(),sum(),max()

查看內(nèi)置函數(shù)
s = dir(builtins)
print(s)

help()
dir()
vars()
type()
reload(temp) #重新加載模塊
id()
is

#* coding:utf-8 *
"""
代碼注釋
"""
l = [1, 2, 3]
a = 'aaa'
print(vars()) #當前模塊的所有變量
print(file) #當前模塊文件路勁
print(doc) #當前模塊的文檔信息
print(name) # python 默認在執(zhí)行 .py 文件時,name = main

import copy
print(copy.name) # 被執(zhí)行的腳本 name 的值 main

標識主程序是誰,(程序主文件標識)

if name == "main":
pass


cmp()
abs()
bool()
divmod()
max()
min()
sum()
pow() **


len()
all() #接受一個序列,判斷所有值如果是真的(空),返回True 否則返回falsh
l = ['aaa','bbb']
all(l)

any() #只要有一個是真,就是真
練習一下 all() any()
——————————————————————————
chr() #ascii 轉(zhuǎn)換 接收數(shù)字,返回字符
ord() #接收字符,返回數(shù)字
hex() #十六進制
oct() #八進制
bin() #二進制
——————————————————————————
print(range(1,10)) #生成一個數(shù)組
print(xrange(1,10)) #是一個生成器

for i in range(0, 100):
print i

for i in xrange(0, 100):
print i

這兩個輸出的結果都是一樣的,實際上有很多不同,range會直接生成一個list對象:

a = range(0,100)
print type(a)
print a
print a[0], a[1]
輸出結果:
<type 'list'>
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
0 1
 
而xrange則不會直接生成一個list,而是每次調(diào)用返回其中的一個值:
a = xrange(0,100)
print type(a)
print a
print a[0], a[1]
結果如下:
<type 'xrange'>
xrange(100)
0 1

enumerate()
l = [1,2,3,4]
for k,v in enumeratel):
print(k,v)

觀察規(guī)律

for k,v in enumerate(l,1):
print(k,v)

設定起始值

五、自定義函數(shù)

很明顯內(nèi)置函數(shù)所能提供的功能是有限的,根據(jù)自己的需求,事先定制好我們自己的函數(shù)來實現(xiàn)某種功能,以后在遇到應用場景時,調(diào)用自定義的函數(shù)即可。

#導入函數(shù)

六、函數(shù)的定義
1、如何自定義函數(shù)?
函數(shù)的定義中可能會涉及到如下幾點:
def 函數(shù)名(參數(shù)1,參數(shù)2,參數(shù)3,...):
'''注釋'''
函數(shù)體
return 返回的值

            # 函數(shù)名要能反映函數(shù)本身所實現(xiàn)的意義
  • def:表示定義函數(shù)的關鍵字
  • 函數(shù)名:函數(shù)的名稱,日后根據(jù)函數(shù)名調(diào)用函數(shù)
  • 函數(shù)體:函數(shù)中進行一系列的邏輯計算,如:發(fā)送郵件、計算出 [11,22,38,888,2]中的大數(shù)等...
  • 參數(shù):為函數(shù)體提供數(shù)據(jù)
  • return:當函數(shù)執(zhí)行完畢后,可以給調(diào)用者返回數(shù)據(jù)。
  1. 函數(shù)在定義階段都干了哪些事?
    只檢測定義函數(shù)所要求的語法,不執(zhí)行函數(shù)體內(nèi)的代碼
    也就說,語法錯誤在函數(shù)定義階段就會檢測出來,而代碼的邏輯錯誤只有在調(diào)用執(zhí)行時才會知道。

def get_result():
r - 1

get_result()

調(diào)用函數(shù)后會輸出如下錯誤提示結果:

NameError: name 'r' is not defined

get_reuslt = """
r - 1
"""

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享標題:Python-函數(shù)式編程介紹(上)-創(chuàng)新互聯(lián)
路徑分享:http://jinyejixie.com/article10/jgdgo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站做網(wǎng)站、微信小程序、網(wǎng)站排名、虛擬主機、網(wǎng)站建設

廣告

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

商城網(wǎng)站建設
镇沅| 孝义市| 新沂市| 芦山县| 金川县| 天峻县| 巫山县| 赤壁市| 大安市| 紫云| 英超| 个旧市| 岱山县| 麻阳| 清远市| 长岭县| 当阳市| 石台县| 阿合奇县| 晋城| 湘乡市| 马关县| 镇沅| 靖宇县| 高州市| 海口市| 彩票| 新密市| 盐亭县| 汶川县| 高陵县| 佛坪县| 曲靖市| 定陶县| 白城市| 商洛市| 潮州市| 虞城县| 乌恰县| 荥阳市| 海晏县|