成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

本文弄懂Python中函數(shù)的概念和應(yīng)用

89542767 / 370人閱讀

  函數(shù)是具備某些特殊功能性的編碼塊,能夠多次重復(fù)使用。本文也為大伙兒詳解Python中函數(shù)的概念和應(yīng)用,感興趣的朋友能夠?qū)W習(xí)下。


  函數(shù)的概念和讀取


  函數(shù)的概念:def做為函數(shù)定義的關(guān)鍵詞,為了能告知python是一款函數(shù)公式。


  無參函數(shù)


  def s():
  print("你好呀,祝你天天開心!")
  s()


  輸出:


  你好呀,祝你天天開心!


  有參函數(shù)


  函數(shù)調(diào)用時,將實(shí)參傳遞給形參


  舉例:


  def person(name,age,add)://函數(shù)的定義
  print("名字是%s,%s的年齡是%d,%s的家庭住址是%s"%(name,name,age,name,add))
  person(input("請輸入你的名字"),int(input("請輸入你的年齡")),input("請輸入你的家庭住址"))
  #函數(shù)的調(diào)用,形參實(shí)參的個數(shù)和類型必須保持一致
  def person(name,age):
  print("%s的年齡是%s"%(name,age))
  person(12,"Jason")//12對應(yīng)name,age對應(yīng)jason
  person("Jason",12)


  輸出:


  12的年齡是Jason


  Jason的年齡是12


  2:通過關(guān)鍵字傳遞參數(shù):通過關(guān)鍵字將實(shí)參對應(yīng)的形參聯(lián)系起來,順序不重要,因?yàn)閜ython知道那個實(shí)參該賦給那個形參


  舉例:


  def person(name,age):
  print("%s的年齡是%s"%(name,age))
  person(age=12,name="Jason")
  person(name="Jason",age=12)


  輸出:


  35


  21


  將函數(shù)返回值作為實(shí)參進(jìn)行調(diào)用:


  def add(number1):
  return number1+10
  print(add(12))
  a=add(19)
  print(add(a))


  輸出:


  22


  39


  默認(rèn)值:給形參設(shè)定默認(rèn)值,對應(yīng)的實(shí)參可以不傳遞值,如果實(shí)參也有值,則對應(yīng)的默認(rèn)值會被覆蓋。


  def add(number1,number2=9):
  return number1+number2
  print(add(12))
  a=add(19)
  print(a)


  輸出:


  21


  28


  函數(shù)與循環(huán)結(jié)合


  與while循環(huán)結(jié)合


  def getSum(x):
  //函數(shù)體
  sum=0
  i=1
  while i<x:
  sum+=i
  i+=1
  return sum//將sun返回給調(diào)用函數(shù)
  print(getSum(10))
  print(getSum(100))


  輸出:


  45


  4950


  與for循環(huán)結(jié)合


  def getSum(x):
  i=1
  add=1
  for i in range(1,x):
  add*=i
  return add
  print(getSum(10))


  輸出:


  362880


  函數(shù)的分類


  內(nèi)置函數(shù)和自定義函數(shù)


  內(nèi)置函數(shù)


  python中已經(jīng)規(guī)定好用來實(shí)現(xiàn)某些特定功能的函數(shù)


  舉例:


  print(bool(2))//bool()函數(shù)用來查看數(shù)據(jù)的布爾值,非0返回True,0或返回False
  print(abs(-10))//abs()函數(shù)用來取數(shù)據(jù)的絕對值
  print(type(12))//type()函數(shù)用來查看變量的類型

  輸出:


  True


  10


  <class'int'>


  自定義函數(shù)


  通過編寫函數(shù)體去實(shí)現(xiàn)自主想實(shí)現(xiàn)的功能。


  舉例:


  def add(number1,number2,nmuber3):
  print(number1+number2+nmuber3)//打印三數(shù)之和
  print(number1*number2*nmuber3)//打印三數(shù)之積
  print(number1-number2-nmuber3)//打印數(shù)之差
  add(10,2,7)

  輸出:


  19


  140


  1


  函數(shù)的嵌套調(diào)用


  自定義函數(shù)與三目運(yùn)算符結(jié)合:


  def add(x,y):
  return x+y if x>y else x-y//三目運(yùn)算符:如果x>y,則返回值為x+y,否則為x-y
  print(add(1,3))
  print(add(19,2))

  輸出:


  -2


  21


  自定義函數(shù)的嵌套使用:


  def add(a,b,c,d):
  max1=max(a,b)
  max2=max(max1,c)
  max3=max(max2,d)
  return max3
  max_s=add(23,4,15,6)
  print(max_s)


  輸出:


  23


  函數(shù)的嵌套定義


  注意函數(shù)的定義語句和調(diào)用語句縮進(jìn)必須保持一致。


  def f1():
  print('你好!')
  def f2():
  print('希望你每天開心')
  def f3():
  print('好好學(xué)習(xí),天天向上!')
  f3()
  f2()
  f1()


  輸出:


  你好!


  希望你每天開心


  好好學(xué)習(xí),天天向上!


  綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家?guī)韼椭?/p>

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/128714.html

相關(guān)文章

  • 弄懂JavaScript作用域閉包

    摘要:關(guān)于本書,我會寫好幾篇讀書筆記用以記錄那些讓我恍然大悟的瞬間,本文是第一篇弄懂的作用域和閉包。作用域也可以看做是一套依據(jù)名稱查找變量的規(guī)則。聲明實(shí)際上是根據(jù)你傳遞給它的對象憑空創(chuàng)建了一個全新的詞法作用域。 《你不知道的JavaScript》真的是一本好書,閱讀這本書,我有多次哦,原來是這樣的感覺,以前自以為理解了(其實(shí)并非真的理解)的概念,這一次真的理解得更加透徹了。關(guān)于本書,我會寫好...

    everfly 評論0 收藏0
  • Python】一文弄懂python裝飾器(附源碼例子)

    摘要:裝飾器的使用符合了面向?qū)ο缶幊痰拈_放封閉原則。三簡單的裝飾器基于上面的函數(shù)執(zhí)行時間的需求,我們就手寫一個簡單的裝飾器進(jìn)行實(shí)現(xiàn)。函數(shù)體就是要實(shí)現(xiàn)裝飾器的內(nèi)容。類裝飾器的實(shí)現(xiàn)是調(diào)用了類里面的函數(shù)。類裝飾器的寫法比我們裝飾器函數(shù)的寫法更加簡單。 目錄 前言 一、什么是裝飾器 二、為什么要用裝飾器 ...

    liuchengxu 評論0 收藏0
  • Python is == 弄懂了嗎?

    摘要:中對象包含的三個基本要素,分別是身份標(biāo)識數(shù)據(jù)類型值對象之間比較是否相等可以用,也可以用。和都是對對象進(jìn)行比較判斷作用的,但對對象比較判斷的內(nèi)容并不相同。是標(biāo)準(zhǔn)操作符中的比較操作符,用來比較判斷兩個對象的值是否相等。 showImg(https://segmentfault.com/img/remote/1460000018591895?w=601&h=203); 在Python中一切都...

    zhongmeizhi 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<