国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

詳解python while 函數(shù)及while和for的區(qū)別

2020-02-15 22:55:25
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1.while循環(huán)(只有在條件表達(dá)式成立的時(shí)候才會(huì)進(jìn)入while循環(huán))

while 條件表達(dá)式:
  pass

while 條件表達(dá)式:
  pass
else:
  pass

不知道循環(huán)次數(shù),但確定循環(huán)條件的時(shí)候用while

# 如果說(shuō)年利率是6%,存入1000到第幾年本錢(qián)翻倍  money = 10000 year = 0 while money < 20000:   money = money*(1+0.06)   year += 1 print('第 {0} 年本錢(qián)翻倍了,總共有 {1} 元'.format(year,money))

1.函數(shù) :一個(gè)函數(shù)實(shí)現(xiàn)一個(gè)功能

規(guī)則:def  函數(shù)名([形參]):
          pass
命名規(guī)則:注意不要使用大駝峰,默認(rèn)小駝峰,大駝峰命名只用于類的命名

  1.函數(shù)的參數(shù)與返回值        返回值:函數(shù)執(zhí)行的結(jié)果1.函數(shù)參數(shù)的定義與使用

def hello(name):  print("你好嗎,{}".format(name))  return "函數(shù)中止執(zhí)行,后面不管有多少句代碼都不會(huì)被執(zhí)行"  print("這句話不會(huì)被執(zhí)行")person = 'Tom'hello(person)rst = hello("John") #函數(shù)也可以這么調(diào)用,如果有返回值會(huì)將返回值賦值給變量

函數(shù)的返回值

  表示函數(shù)執(zhí)行的結(jié)果,如果函數(shù)中沒(méi)有return系統(tǒng)自動(dòng)返回None,函數(shù)一旦執(zhí)行return語(yǔ)句,則無(wú)條件返回,意味著return下面的語(yǔ)句將不再執(zhí)行,只要遇到return,函數(shù)自動(dòng)中止執(zhí)行。
參數(shù)詳解:普通參數(shù) 默認(rèn)參數(shù) 收集參數(shù) 關(guān)鍵字參數(shù)
  - 普通參數(shù):定義的時(shí)候直接定義變量名,平時(shí)用的最多的參數(shù)
                  def 函數(shù)名(參數(shù)1, 參數(shù)2, ....):
              調(diào)用: 函數(shù)名(參數(shù)1, 參數(shù)2, ...)
  - 默認(rèn)參數(shù): 函數(shù)中默認(rèn)給定義好的參數(shù),參數(shù)有默認(rèn)值
                  def 函數(shù)名(value1, canshu = value2):  其中的canshu = value2 就是默認(rèn)參數(shù),典型的例子就是 print(value1, value2, ...,sep=" ", end= '/n',..)

   調(diào)用的時(shí)候,如果沒(méi)有特殊要求 ,默認(rèn)參數(shù)可以不用進(jìn)行傳值

def hello(name, gender = 'boy'):  if gender = 'boy':    print("welcome,{0},you are a good {1}".format(name, gender))  else:    print("welcome,{0},you are a good {1}".format(name, gender))hello('Tom')hello('Siri', 'girl') - 關(guān)鍵字參數(shù):注意與默認(rèn)參數(shù)區(qū)分,好處就是實(shí)參與形參位置可以不用一一對(duì)應(yīng)        def fun(p1=v1, p2=v2, ...):            pass       fun(p1=value1, p2=value2, ....)def student(name=None, age=None, gender=None):  print("我是一個(gè)學(xué)生,我的名字是 {0}, 我今年 {1} 歲, 我是個(gè) {3}生")name = 'Tom'age = 12gender = '男'student(age=age, gender=gender, name=name)           - 收集參數(shù):               把沒(méi)有位置,不能和定義時(shí)的參數(shù)位置相對(duì)應(yīng)的參數(shù),放入一個(gè)特定的數(shù)據(jù)結(jié)構(gòu)中               def fun(*args):                 pass              調(diào)用:fun(p1, p2, p3, ...)            參數(shù)名可以不用 args,但推薦這么用,約定俗成. 注意前面的 " * " 不能省略, 調(diào)用的時(shí)候可以不傳入?yún)?shù)值            收集參數(shù)傳參的時(shí)候不能直接傳入關(guān)鍵字參數(shù),例如 fun(name='Tom'Z)def stu( *args ):  print("大家好, 簡(jiǎn)單自我介紹一下:")  for i in args:    print(i, end='=>')stu("小明", 18, "山東省")stu('小紅')        - 收集參數(shù)之關(guān)鍵字收集參數(shù)            把關(guān)鍵字參數(shù)以字典的形式放入收集參數(shù), 訪問(wèn)kwargs需要用訪問(wèn)字典的方式                def fun( **kwargs ):                  pass             #調(diào)用              fun(p1=v1, p2=v2, ....)                      
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 洛南县| 格尔木市| 台东市| 田阳县| 清远市| 奉化市| 湘阴县| 富阳市| 葵青区| 刚察县| 武夷山市| 吕梁市| 额敏县| 桐城市| 昭觉县| 林甸县| 新兴县| 定安县| 兴国县| 张北县| 措勤县| 嘉鱼县| 昌宁县| 孟州市| 临湘市| 迁安市| 岳池县| 贵定县| 景宁| 华容县| 西林县| 留坝县| 孟村| 浦县| 嵊泗县| 南川市| 衡山县| 西林县| 福清市| 灯塔市| 商丘市|