>>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://m.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

主站蜘蛛池模板: 耐高温电缆厂家-远洋高温电缆 | 玻璃钢型材-玻璃钢风管-玻璃钢管道,生产厂家-[江苏欧升玻璃钢制造有限公司] | 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 | 洗地机_全自动洗地机_手推式洗地机【上海滢皓环保】 | 仿古建筑设计-仿古建筑施工-仿古建筑公司-汉匠古建筑设计院 | 钢骨架轻型板_膨石轻型板_钢骨架轻型板价格_恒道新材料 | 无痕胶_可移胶_无痕双面胶带_可移无痕胶厂家-东莞凯峰 | 气动|电动调节阀|球阀|蝶阀-自力式调节阀-上海渠工阀门管道工程有限公司 | 上海璟文空运首页_一级航空货运代理公司_机场快递当日达 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | POS机官网 - 拉卡拉POS机免费办理|官网在线申请入口 | 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 | 螺旋压榨机-刮泥机-潜水搅拌机-电动泥斗-潜水推流器-南京格林兰环保设备有限公司 | 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 陕西安玻璃自动感应门-自动重叠门-磁悬浮平开门厂家【捷申达门业】 | 天长市晶耀仪表有限公司| 免联考国际MBA_在职MBA报考条件/科目/排名-MBA信息网 | 地埋式垃圾站厂家【佳星环保】小区压缩垃圾中转站转运站 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | 定制异形重型钢格栅板/钢格板_定做踏步板/排水沟盖板_钢格栅板批发厂家-河北圣墨金属制品有限公司 | 浴室柜-浴室镜厂家-YINAISI · 意大利设计师品牌 | 咿耐斯 |-浙江台州市丰源卫浴有限公司 | 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 昆明化妆培训-纹绣美甲-美容美牙培训-昆明博澜培训学校 | 铝箔-铝板-花纹铝板-铝型材-铝棒管-上海百亚金属材料有限公司 | 浙江富广阀门有限公司| 微波萃取合成仪-电热消解器价格-北京安合美诚科学仪器有限公司 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 自动钻孔机-全自动数控钻孔机生产厂家-多米(广东)智能装备有限公司 | 辐射色度计-字符亮度测试-反射式膜厚仪-苏州瑞格谱光电科技有限公司 | 珠宝展柜-玻璃精品展柜-首饰珠宝展示柜定制-鸿钛展柜厂家 | 喷砂机厂家_自动喷砂机生产_新瑞自动化喷砂除锈设备 | 电镀电源整流器_高频电解电源_单脉双脉冲电源 - 东阳市旭东电子科技 | 连续密炼机_双转子连续密炼机_连续式密炼机-南京永睿机械制造有限公司 | 颚式破碎机,圆锥破碎机,制砂机-新乡市德诚机电制造有限公司 | 铝箔-铝板-花纹铝板-铝型材-铝棒管-上海百亚金属材料有限公司 | 机床导轨_导轨板_滚轮导轨-上海旻佑精密机械有限公司 | 橡胶接头_橡胶软接头_套管伸缩器_管道伸缩器厂家-巩义市远大供水材料有限公司 | 企业管理培训,企业培训公开课,企业内训课程,企业培训师 - 名课堂企业管理培训网 | 刘秘书_你身边专业的工作范文写作小秘书 | 大型冰雕-景区冰雕展制作公司,3D创意设计源头厂家-[赛北冰雕] | 深圳展厅设计_企业展馆设计_展厅设计公司_数字展厅设计_深圳百艺堂 |