" />

最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python函數(shù)的重新定義及練習(xí)

 更新時(shí)間:2022年01月26日 10:44:55   作者:是小鹿哇  
這篇文章主要為大家詳細(xì)介紹了python的函數(shù),使用python,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

python函數(shù)

一、函數(shù)定義

函數(shù)是組織好的,可重復(fù)使用的,用來實(shí)現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。

函數(shù)能提高應(yīng)用的模塊性,和代碼的重復(fù)利用率。

你已經(jīng)知道Python提供了許多內(nèi)建函數(shù)(庫函數(shù)),比如print()。

但你也可以自己創(chuàng)建函數(shù),這被叫做用戶自定義函數(shù)。

函數(shù)類型有:庫函數(shù)、自定義函數(shù)。

二、自定義函數(shù)

1、自定義函數(shù)規(guī)則:

(1).函數(shù)代碼塊以 def 關(guān)鍵詞開頭,后接函數(shù)標(biāo)識(shí)符名稱和圓括號(hào)()。
任何傳入?yún)?shù)和自變量必須放在圓括號(hào)中間。圓括號(hào)之間可以用于定義參數(shù)。

(2).函數(shù)的第一行語句可以選擇性地使用文檔字符串—用于存放函數(shù)說明。
函數(shù)內(nèi)容以冒號(hào)起始,并且縮進(jìn)。

(3).return [表達(dá)式] 結(jié)束函數(shù),選擇性地返回一個(gè)值給調(diào)用方。不帶表達(dá)式的return相當(dāng)于返回 None。

2、一般形式

在這里插入圖片描述

注:如果沒有返回值,那么return后面的表達(dá)式可不用寫。

三、函數(shù)調(diào)用

定義一個(gè)函數(shù)只給了函數(shù)一個(gè)名稱,指定了函數(shù)里包含的參數(shù)(形式參數(shù)),和代碼塊結(jié)構(gòu)。這個(gè)函數(shù)的基本結(jié)構(gòu)完成以后,你可以通過另一個(gè)函數(shù)調(diào)用執(zhí)行,也可以直接從Python提示符執(zhí)行。調(diào)用函數(shù)時(shí)的參數(shù),為實(shí)際參數(shù)

四、參數(shù)

函數(shù)的主要類型有:形式參數(shù)、實(shí)際參數(shù),具體如上三中所述

正式參數(shù)類型:

1、必備參數(shù)

必備參數(shù)須以正確的順序傳入函數(shù)。調(diào)用時(shí)的數(shù)量必須和聲明時(shí)的一樣。調(diào)用printme()函數(shù),你必須傳入一個(gè)參數(shù),不然會(huì)出現(xiàn)語法錯(cuò)誤。

2、關(guān)鍵字參數(shù)(使用<鍵-值>來傳參)

關(guān)鍵字參數(shù)和函數(shù)調(diào)用關(guān)系緊密,函數(shù)調(diào)用使用關(guān)鍵字參數(shù)來確定傳入的參數(shù)值。
使用關(guān)鍵字參數(shù)允許函數(shù)調(diào)用時(shí)參數(shù)的順序與聲明時(shí)不一致,因?yàn)?Python 解釋器能夠用參數(shù)名匹配參數(shù)值。

3、默認(rèn)參數(shù)

調(diào)用函數(shù)時(shí),默認(rèn)參數(shù)的值如果沒有傳入,則被認(rèn)為是默認(rèn)值。

在這里插入圖片描述

4、不定長參數(shù)(可變長參數(shù))

你可能需要一個(gè)函數(shù)能處理比當(dāng)初聲明時(shí)更多的參數(shù)。這些參數(shù)叫做不定長參數(shù),和上述2種參數(shù)不同,聲明時(shí)不會(huì)命名。

在這里插入圖片描述

五、變量作用域

定義在函數(shù)內(nèi)部的變量擁有一個(gè)局部作用域,定義在函數(shù)外的擁有全局作用域。

局部變量只能在其被聲明的函數(shù)內(nèi)部訪問,而全局變量可以在整個(gè)程序范圍內(nèi)訪問。調(diào)用函數(shù)時(shí),所有在函數(shù)內(nèi)聲明的變量名稱都將被加入到作用域中。如下實(shí)例:

在這里插入圖片描述

六、函數(shù)的遞歸調(diào)用

例題(n的階乘):

在這里插入圖片描述

遞推歸納:將問題轉(zhuǎn)化為比原問題小的同類規(guī)模,歸納出一般遞推公式,故所處理的對(duì)象要有規(guī)律的遞增或遞減。

遞歸終止:當(dāng)規(guī)模小到小規(guī)模到一定程度應(yīng)該結(jié)束遞歸調(diào)用,逐層返回常用語句條件來控制何時(shí)結(jié)束遞歸。

注:原問題層層分解為類似的子問題。

python的文件操作

Python提供了文件對(duì)象,并內(nèi)file_object =open(path,mode)。置了open函數(shù)來獲取一個(gè)文件對(duì)象。Open函數(shù)的使用:其中,file_object是調(diào)用open函數(shù)后得到的文件對(duì)象;path是一個(gè)字符串,代表要打開文件的路徑;而mode是打開文件的模式,常用的模式如下表所示。

在這里插入圖片描述

在os.py中要打開Task1文件進(jìn)行讀寫,需要使用r+模式,實(shí)現(xiàn)如下:f = open(’./Task1’,‘r+’)。簡單一個(gè)語句便實(shí)現(xiàn)了打開文件的操作,之后對(duì)該文件的操作只需對(duì)新得到的文件對(duì)象f,使用文件對(duì)象提供的方法即可。

常用方法:

在這里插入圖片描述

例題:

實(shí)例1將文件Task1的內(nèi)容全部讀入到fls列表中。實(shí)例二要將文件首字符為“3”的行中每一個(gè)數(shù)字加起來,不包括3,即“10 5 19 20 37”;然后,將結(jié)果寫入到文件末尾。

分析:

首先要獲取首字符3,為此,可以用格的listsplit()函數(shù)將每一行字符串按空格分解為每個(gè)元素不包含空。然后判斷l(xiāng)ist[0]是不是字符3。然后需要計(jì)算該list從1號(hào)元素開始的所有元素的和。最后,需要將結(jié)果寫回文件,所以,文件的打開方式應(yīng)為“r+”。

#<程序:讀取文件os.py,計(jì)算并寫回>
f = open("./Task1.txt",'r+'); fls = f.readlines()
for line in fls:
	line = line.strip()
	 lstr = line.split()
	if lstr[0] == '3':
		res = 0
		for e in lstr[1:]:
			res+=int(e)
f.write('\n4 '+str(res)); f.close()

課后作業(yè)

習(xí)題1:

在這里插入圖片描述

#<程序:第三次培訓(xùn)作業(yè)1>
def cf(x,n):
    if n==0:
        f=1;
    else:
        f=x*x**(n-1)
    return f
x=int(input("請(qǐng)輸入x值:"))
n=int(input("請(qǐng)輸入n值:"))
f=cf(x,n)
print("x的n次方的值為:",f)

習(xí)題2:

在這里插入圖片描述

#<第三次培訓(xùn)作業(yè)2>
def age(n):
    if n==1:
        a=10
    else:
        a=age(n-1)+2
    return a

print(age(5))

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!   

相關(guān)文章

  • Django的ALLOWED_HOSTS配置方法

    Django的ALLOWED_HOSTS配置方法

    allowed_hosts 參數(shù)是用于設(shè)置 Django 的域名白名單的,本文主要介紹了Django的ALLOWED_HOSTS配置方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • Python函數(shù)學(xué)習(xí)筆記

    Python函數(shù)學(xué)習(xí)筆記

    Python探測局部作用域的時(shí)候:是在python編譯代碼時(shí)檢測,而不是通過他們?cè)谶\(yùn)行時(shí)的賦值。
    2008-10-10
  • python 裝飾器的使用示例

    python 裝飾器的使用示例

    這篇文章主要介紹了python 裝飾器的使用示例,幫助大家更好的理解和使用python裝飾器,感興趣的朋友可以了解下
    2020-10-10
  • Python GUI程序類寫法與Label介紹

    Python GUI程序類寫法與Label介紹

    這篇文章主要介紹了Python GUI程序類寫法與Label介紹,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-09-09
  • 淺析Python 字符編碼與文件處理

    淺析Python 字符編碼與文件處理

    這篇文章主要介紹了Python 字符編碼與文件處理的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-09-09
  • Python運(yùn)算符重載的簡單實(shí)例代碼

    Python運(yùn)算符重載的簡單實(shí)例代碼

    什么是運(yùn)算符重載,就是讓自定義的類生成的對(duì)象(實(shí)例)能夠使用運(yùn)算符進(jìn)行操作,這篇文章主要給大家介紹了關(guān)于Python運(yùn)算符重載的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • python ElementTree 基本讀操作示例

    python ElementTree 基本讀操作示例

    python ElementTree 基本讀操作示例
    2009-04-04
  • 在PyCharm中實(shí)現(xiàn)添加快捷模塊

    在PyCharm中實(shí)現(xiàn)添加快捷模塊

    今天小編就為大家分享一篇在PyCharm中實(shí)現(xiàn)添加快捷模塊,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • caffe的python接口繪制loss和accuracy曲線

    caffe的python接口繪制loss和accuracy曲線

    這篇文章主要為大家介紹了caffe的python接口繪制loss和accuracy曲線示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • python代碼打包超詳細(xì)教程

    python代碼打包超詳細(xì)教程

    在Python開發(fā)的過程中我們經(jīng)常會(huì)需要將自己的代碼打包成一個(gè)可執(zhí)行文件,方便將代碼分享給其他人使用,下面這篇文章主要給大家介紹了關(guān)于python代碼打包的相關(guān)資料,需要的朋友可以參考下
    2023-06-06

最新評(píng)論

安义县| 确山县| 台东县| 长寿区| 馆陶县| 余姚市| 如皋市| 五原县| 宝丰县| 德清县| 苍山县| 合山市| 漳浦县| 扎鲁特旗| 无为县| 苍山县| 巢湖市| 仲巴县| 平南县| 通化县| 伊金霍洛旗| 呼图壁县| 镇远县| 青州市| 乌恰县| 广丰县| 安新县| 德江县| 辽阳县| 齐河县| 望都县| 江永县| 靖边县| 黄大仙区| 云梦县| 施秉县| 南郑县| 界首市| 石台县| 潞西市| 名山县|