>>defstudent_grade(name,grade,has_bonus): ifhas_b "> 色偷偷av,国产一级免费看,极品久久

实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业

400-650-7353
您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎知識】Python函數的關鍵字參數和參數的默認值

【Python基礎知識】Python函數的關鍵字參數和參數的默認值

  • 發布: python培訓
  • 來源:python干貨資料
  • 2020-11-27 11:29:34
  • 閱讀()
  • 分享
  • 手機端入口

1、關鍵字參數

關鍵字參數是按照名稱傳遞參數的,而與參數的位置無關,它使用類似給變量賦值的方式調用。以student_grade()函數為例,使用關鍵字參數調用:

  1. >>> def student_grade(name, grade, has_bonus): 
  2. ...     if has_bonus: 
  3. ...         grade += 10 
  4. ...     if grade > 100
  5. ...         grade = 100 
  6. ...     print('{name}的成績為{grade}'.format(name=name, grade=grade)) 
  7. ...  
  8. >>> student_grade(name='Ming', grade=79, has_bonus=False
  9. Ming的成績為79 

使用關鍵字參數調用函數時,參數的位置變得無關緊要,只要參數的名字是正確的,函數就能夠正常調用:

  1. >>> student_grade(grade=80, has_bonus=True, name='Ming'
  2. Ming的成績為90 
  3. >>> student_grade(has_bonus=True, name='Ming', grade=99
  4. Ming的成績為100 

關鍵字參數和位置參數還可以混用,下面都是合法的調用方式:

  1. >>> student_grade('Ming', grade=79, has_bonus=False
  2. Ming的成績為79 
  3. >>> student_grade('Ming'79, has_bonus=False
  4. Ming的成績為79 

混用關鍵字參數和位置參數使得調用函數變得更加靈活,但是有一種情況是不合法的,即關鍵字參數出現在位置參數的前面:

  1. >>> student_grade(name='Ming', bonus=False59
  2.   File "", line 1 
  3. SyntaxError: positional argument follows keyword argument 

Python解釋器提示出錯了,因為位置參數跟在了關鍵字參數后面。

說明

無論是位置參數還是關鍵字參數,都是函數在調用時使用的說法,也就是實參,稱它們為位置實參和關鍵字參數更準確。

2、參數的默認值

在創建自定義函數時,可以給參數提供默認值。如果在調用函數時指定了參數的值,那么使用該值,否則使用默認值。在之前的student_grade()基礎上稍作修改,給has_bonus參數提供一個默認值:False,即默認沒有10分的獎勵分:

  1. >>> def student_grade_v1(name, grade, has_bonus=False): 
  2. ...     if has_bonus: 
  3. ...         grade += 10 
  4. ...     if grade > 100
  5. ...         grade = 100 
  6. ...     print('{name}的成績為{grade}'.format(name=name, grade=grade)) 
  7. ...  

在調用函數時,可以不指定has_bonus參數的值:

  1. >>> student_grade_v1('Ming'59
  2. Ming的成績為59 

當然也可以指定has_bonus參數的值,此時has_bonus的值為指定的值,可以使用關鍵字參數或者位置參數:

  1. >>> student_grade_v1('Ming'59True
  2. Ming的成績為69 
  3. >>> student_grade_v1('Ming'59, bonus=True
  4. Ming的成績為69 

下面是一個有更多參數默認值的示例:

  1. >>> def personal_info(name, gender='女', pet='狗', has_glasses=False): 
  2. ...     tag = '他' if gender == '男' else '她'   # 用三目運算符確定性別稱呼 
  3. ...     print('{0}是個{1}孩。'.format(name, gender)) 
  4. ...     print('{}最喜歡的寵物是{}。'.format(tag, pet)) 
  5. ...     if has_glasses: 
  6. ...         print('{0}戴眼鏡。'.format(tag)) 
  7. ...     else
  8. ...         print('{0}不戴眼鏡。'.format(tag)) 
  9. ...  

這個函數比之前的要復雜一些,它會根據用戶提供的信息,打印一些個性化的句子。因為此函數有很多參數,所以合法的調用方式有很多,以下是其中的一些:

  1. >>> personal_info('梅梅')   # 一個位置參數,即名字,其他參數使用默認值 
  2. 梅梅是個女孩。 
  3. 她最喜歡的寵物是狗。 
  4. 她不戴眼鏡。 
  5. >>> personal_info(name='梅梅')   # 一個關鍵字參數 
  6. 梅梅是個女孩。 
  7. 她最喜歡的寵物是狗。 
  8. 她不戴眼鏡。 
  9. >>> personal_info('梅梅', has_glasses=True)  # 一個關鍵字參數和一個位置參數 
  10. 梅梅是個女孩。 
  11. 她最喜歡的寵物是狗。 
  12. 她戴眼鏡。 
  13. >>> personal_info(name='小明', gender='男')   # 兩個關鍵字參數 
  14. 小明是個男孩。 
  15. 他最喜歡的寵物是狗。 
  16. 他不戴眼鏡。 
  17. >>> personal_info(pet='貓', name='梅梅')   # 兩個關鍵字參數 
  18. 梅梅是個女孩。 
  19. 她最喜歡的寵物是貓。 
  20. 她不戴眼鏡。 
  21. >>> personal_info('小明''男''貓'True)  # 四個位置參數 
  22. 小明是個男孩。 
  23. 他最喜歡的寵物是貓。 
  24. 他戴眼鏡。 

如果對Python開發感興趣或者想要深入學習的現在可以免費領取學習大禮包哦(點擊領取80G課程資料 備注:領資料)。

文章“【Python基礎知識】Python函數的關鍵字參數和參數的默認值”已幫助

>>本文地址:http://www.jecan.cn/zhuanye/2020/61672.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 猪I型/II型胶原-五克隆合剂-细胞冻存培养基-北京博蕾德科技发展有限公司 | 影视模板素材_原创专业影视实拍视频素材-8k像素素材网 | 退火炉,燃气退火炉,燃气热处理炉生产厂家-丹阳市丰泰工业炉有限公司 | 上海办公室装修公司_办公室设计_直营办公装修-羚志悦装 | 垃圾处理设备_餐厨垃圾处理设备_厨余垃圾处理设备_果蔬垃圾处理设备-深圳市三盛环保科技有限公司 | 深圳公司注册-工商注册代理-注册公司流程和费用_护航财税 | 混合生育酚_醋酸生育酚粉_琥珀酸生育酚-山东新元素生物科技 | 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 垃圾压缩设备_垃圾处理设备_智能移动式垃圾压缩设备--山东明莱环保设备有限公司 | 点焊机-缝焊机-闪光对焊机-电阻焊设备生产厂家-上海骏腾发智能设备有限公司 | 2025第九届世界无人机大会 | 100国际学校招生 - 专业国际学校择校升学规划 | 机床导轨_导轨板_滚轮导轨-上海旻佑精密机械有限公司 | 陕西鹏展科技有限公司| 螺旋绞龙叶片,螺旋输送机厂家,山东螺旋输送机-淄博长江机械制造有限公司 | 福尔卡(北京)新型材料技术股份有限公司| 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | 杭州翻译公司_驾照翻译_专业人工翻译-杭州以琳翻译有限公司官网 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 | 高精度-恒温冷水机-螺杆式冰水机-蒸发冷冷水机-北京蓝海神骏科技有限公司 | 环氧树脂地坪漆_济宁市新天地漆业有限公司 | 电动手术床,医用护理床,led手术无影灯-曲阜明辉医疗设备有限公司 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 | 地图标注-手机导航电子地图如何标注-房地产商场地图标记【DiTuBiaoZhu.net】 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 广东成考网-广东成人高考网 | 盐城网络公司_盐城网站优化_盐城网站建设_盐城市启晨网络科技有限公司 | 金库门,金库房,金库门厂家,金库门价格-河北特旺柜业有限公司 | 耐腐蚀泵,耐腐蚀真空泵,玻璃钢真空泵-淄博华舜耐腐蚀真空泵有限公司 | 机制砂选粉机_砂石选粉机厂家-盐城市助成粉磨科技有限公司 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 没斑啦-专业的祛斑美白嫩肤知识网站-去斑经验分享 | 安全光栅|射频导纳物位开关|音叉料位计|雷达液位计|两级跑偏开关|双向拉绳开关-山东卓信机械有限公司 | 精准猎取科技资讯,高效阅读科技新闻_科技猎 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 硅胶制品-硅橡胶制品-东莞硅胶制品厂家-广东帝博科技有限公司 | 辐射仪|辐射检测仪|辐射巡测仪|个人剂量报警仪|表面污染检测仪|辐射报警仪|辐射防护网 | 法钢特种钢材(上海)有限公司 - 耐磨钢板、高强度钢板销售加工 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | 小小作文网_中小学优秀作文范文大全 | 能量回馈_制动单元_电梯节能_能耗制动_深圳市合兴加能科技有限公司 |