国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python筆記:第六章函數(shù)&方法

這篇具有很好參考價值的文章主要介紹了python筆記:第六章函數(shù)&方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.系統(tǒng)函數(shù)

由系統(tǒng)提供,直接拿來用或是導入模塊后使用

a = 1.12386
result = round(a,2)
print(result)
> 1.12

2.自定義函數(shù)

  • 函數(shù)是結(jié)構(gòu)化編程的核心
  • 使用關(guān)鍵詞def來定義函數(shù)
#函數(shù)定義
def funcname(parameter_list):
    pass
#1.參數(shù)列表可以沒有
#2.用 return 返回值value, 若無return 語句,則返回none; 函數(shù)內(nèi)部遇到 return 則停止運行
def add(x,y):
    result = x + y
    return result

#定義函數(shù)時,不可與系統(tǒng)函數(shù)同名
def print_code(code):
    print(code)
def hello(name):
	return 'Hello, {}!'.format(name)
def hello(name):
	return 'Hello, {}!'.format(name)
str1 = input('name = ')
print(hello(str1))
>
name = lmc
Hello, lmc!
  • 為函數(shù)添加文檔字符串
def hello(name):
	'Welcome for users'  # 文檔字符串
	return 'Hello, {}!'.format(name)
print(hello.__doc__)
> 'Welcome for users' 

2.1 函數(shù)的返回值

  • 如果不自定義返回值,則無返回值
  • 關(guān)鍵字 return
def test():
	print('hello')
	return 
	print('end')
test()
> hello
  • 用明確的變量組來接受函數(shù)輸出值,便于后期查看(序列解包),不用元組
def damage(skill1,skill2):
    damage1 = skill1 * 3
    damage2 = skill2 * 2 + 10
    return damage1, damage2

skill1_damage, skill2_damage = damage(3,6)
print(skill1_damage,skill2_damage)
> 9 22
  • 標明函數(shù)的返回值
def printer() -> int:  # 標明返回值為int型
    return 11
# Exception的構(gòu)造函數(shù)
class Exception(BaseException):
	# 通過 -> None表明函數(shù)沒有返回值
    def __init__(self, *args: object) -> None:
        pass

注意:這里只起到標明作用,運行過程中不會影響返回值

def printer() -> str:  # 標明返回值為str
    return 11  # 實際上為int
a = printer()
print(type(a))
>
<class 'int'>  

2.1 函數(shù)的參數(shù)

  • 指定賦值調(diào)用,增加可讀性
def add(x,y):
    result = x + y
    return result
c = add(y=3,x=2)  # 指定賦值,與順序無關(guān),可讀性
print(c)
> 5
  • 給函數(shù)設置默認參數(shù),不傳參也能可以調(diào)用
# collage已經(jīng)設置默認參數(shù),不傳參即采用默認參數(shù)
def print_files(name,age,gender,collage='liaoning University'):
    print('My name is ' + name)
    print('I am ' + age)
    print('My gender is ' + gender)
    print('My school is '+ collage)

print_files('阿衰',str(18),'man')
>
My name is 阿衰
I am 18
My gender is man
My school is liaoning University   # 默認參數(shù)

print_files('阿衰',str(18),'man', '怕跌中學')
> 
My name is 阿衰
I am 18
My gender is man
My school is 怕跌中學
  • 星號參數(shù) 類似于序列解包中的星號變量 接收余下位置的參數(shù)(或全部接收)
def printer(*ele):
    print(ele)
    
d = 11
printer(d)
> (11,)  # 輸出的為元組  

這里必須有逗號才能是元組 無逗號(11) 類型為int文章來源地址http://www.zghlxwxcb.cn/news/detail-542585.html

a = (11,)
b = (11)
print(type(a))
print(type(b))
> 
<class 'tuple'>
<class 'int'>
  • 利用*星號接收更多數(shù)據(jù)
def printer(a, b, *ele):
    return ele
    
tuple1 = printer(1,2,3,4,5)
print(tuple1)
> (3, 4, 5)
def printer(a, b, *ele):
    print(ele)
    
tuple1 = (1,2,3,4,5)
printer(*tuple1)
> (3, 4, 5)
  • 雙星號傳遞字典
def hello(greeting = 'Hello', name = 'world'):
	print('{}, {}!'.format(greeting, name))
params = {'name': 'bobo', 'greeting': 'well met'}
print()
  • 對于星號的使用,能不用最好,一般情況下,也可以達到相同效果
  • 多用于:
    • 定義的函數(shù),允許可變數(shù)量的參數(shù)
    • 調(diào)用函數(shù)時,拆分字典或序列使用

到了這里,關(guān)于python筆記:第六章函數(shù)&方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 動力節(jié)點Redis7筆記-第六章Redis分布式系統(tǒng)

    動力節(jié)點Redis7筆記-第六章Redis分布式系統(tǒng)

    Redis分布式系統(tǒng),官方稱為Redis Cluster,Redis集群,其是Redis 3.0開始推出的分布式解決方案。其可以很好地解決不同Redis節(jié)點存放不同數(shù)據(jù),并將用戶請求方便地路由到不同Redis的問題。 分布式數(shù)據(jù)庫系統(tǒng)會根據(jù)不同的數(shù)據(jù)分區(qū)算法,將數(shù)據(jù)分散存儲到不同的數(shù)據(jù)庫服務器節(jié)點上

    2024年02月07日
    瀏覽(16)
  • 《Linux操作系統(tǒng)編程》 第六章 Linux中的進程監(jiān)控: fork函數(shù)的使用,以及父子進程間的關(guān)系,掌握exec系列函數(shù)

    《Linux操作系統(tǒng)編程》 第六章 Linux中的進程監(jiān)控: fork函數(shù)的使用,以及父子進程間的關(guān)系,掌握exec系列函數(shù)

    ???? 博主 libin9iOak帶您 Go to New World.??? ?? 個人主頁——libin9iOak的博客?? ?? 《面試題大全》 文章圖文并茂??生動形象??簡單易學!歡迎大家來踩踩~?? ?? 《IDEA開發(fā)秘籍》學會IDEA常用操作,工作效率翻倍~?? ???? 希望本文能夠給您帶來一定的幫助??文章粗淺,敬

    2024年02月11日
    瀏覽(29)
  • 第六章 矩陣函數(shù)

    第六章 矩陣函數(shù)

    就是 f ( x ) 變成了 f ( A ) 就是 f(x) 變成了 f(A) 就是 f ( x ) 變成了 f ( A ) 難點在于 A k A^k A k 不好算。 解決方案是利用 J o r d a n Jordan J or d an 標準型來做。 f ( A ) = P d i a g ( f ( J 1 ) , f ( J 2 ) , … , f ( J r ) ) P ? 1 Large f(A) = Pdiag(f(J_1),f(J_2),dots,f(J_r))P^{-1} f ( A ) = P d ia g ( f ( J 1 ?

    2024年02月04日
    瀏覽(22)
  • 線代第六章 二次型 復習筆記

    線代第六章 二次型 復習筆記

    二次型是一個多元函數(shù) f (x1,x2,…,xn),每一項都是二次的,未知數(shù)的個數(shù)為任意個。 二次型可以寫成矩陣形式(三個矩陣相乘): f (x1,x2,…,xn) ? 中間的矩陣A是對稱矩陣,A稱為二次型f 的對應矩陣。 矩陣A的秩稱為二次型的秩。r(f)=r(A) 已知二次型,怎么寫出二次型的對應矩陣

    2024年02月13日
    瀏覽(28)
  • 【C++學習】第六章多態(tài)與虛函數(shù)案例實現(xiàn)

    虛函數(shù)的作用就是為了實現(xiàn)多態(tài),和php的延時綁定是一樣的。 函數(shù)重載是靜態(tài)的,在橫向上的功能, 虛函數(shù)是類繼承上的功能,是動態(tài)的。

    2024年02月09日
    瀏覽(30)
  • Rust in Action筆記 第六章 內(nèi)存

    Rust in Action筆記 第六章 內(nèi)存

    OptionT 類型在Rust中使用了空指針優(yōu)化(null pointer optimization)來保證該類型在編譯后的二進制文件中占用0個字節(jié)。 None 變量是通過一個空指針 null pointer 來表示; 內(nèi)存地址、指針、引用的區(qū)別,內(nèi)存地址是指在內(nèi)存中的一個字節(jié),由匯編語言提供的一個抽象;指針,有時候也

    2024年02月08日
    瀏覽(92)
  • 計算機網(wǎng)絡-筆記-第六章-應用層

    計算機網(wǎng)絡-筆記-第六章-應用層

    一、第一章——計算機網(wǎng)絡概述 二、第二章——物理層 三、第三章——數(shù)據(jù)鏈路層 四、第四章——網(wǎng)絡層 五、第五章——運輸層 六、第六章——應用層 目錄 六、第六章——應用層 1、應用層概述 2、(C/S)客戶-服務器方式 (P2P)對等方式 (1)客戶-服務器方式【C/S】 (2)

    2024年02月10日
    瀏覽(20)
  • 【C#圖解教程】 第六章 方法(上)

    【C#圖解教程】 第六章 方法(上)

    方法是一塊具有名稱的代碼,在類和結(jié)構(gòu)中都經(jīng)常用到 局部變量位于方法內(nèi)部,在方法中聲明時產(chǎn)生,在方法執(zhí)行結(jié)束時結(jié)束 某些情況下,在聲明的開始部分包含類型名是多余的,因為可以通過初始化看出是什么類型,所以這時可以統(tǒng)一使用var來聲明: 需要注意的是

    2024年02月07日
    瀏覽(24)
  • Vue筆記【動力節(jié)點】第六章路由route

    Vue筆記【動力節(jié)點】第六章路由route

    傳統(tǒng)web應用 傳統(tǒng)web應用,又叫做多頁面web應用:核心是一個web站點由多個HTML頁面組成,點擊時完成頁面的切換,因為是切換到新的HTML頁面上,所以當前頁面會全部刷新。 單頁面web應用(SPA:Single Page web Application) 整個網(wǎng)站只有一個HTM頁面,點擊時只是完成當前頁面中 組件

    2024年02月01日
    瀏覽(21)
  • 第六章 消息認證和哈希函數(shù) —— 現(xiàn)代密碼學(楊波)課后題答案解析

    第六章 消息認證和哈希函數(shù) —— 現(xiàn)代密碼學(楊波)課后題答案解析

    1.6.1.3節(jié)的數(shù)據(jù)認證算法是由CBC模式的DES定義的,其中初始向量取為0,試說明使用CFB模式也可獲得相同的結(jié)果。 解:設需認證的數(shù)據(jù)分為64比特長的分組, D 1 , D 2 ,…, D N ,其中 D N 不夠64比特則右邊補0,由題設,數(shù)據(jù)認證算法相當于在CBC模式中初始向量取為0,并按如下關(guān)系

    2024年02月05日
    瀏覽(53)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包