【摘要】在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行各业之中,并被大家所熟知,所以也有越来越多的python学习者关注python,今天环球网校的小编就来和大家讲讲Python关键字参数。

目前为止,我们使用函数时所用的参数都是位置参数,即传入函数的实际参数必须与形式参数的数量和位置对应。而本节将介绍的关键字参数,则可以避免牢记参数位置的麻烦,令函数的调用和参数传递更加灵活方便。

Python关键字参数是指使用形式参数的名字来确定输入的参数值。通过此方式指定函数实参时,不再需要与形参的位置完全一致,只要将参数名写正确即可。

因此,Python 函数的参数名应该具有更好的语义,这样程序可以立刻明确传入函数的每个参数的含义。

例如,在下面的程序中就使用到了Python关键字参数的形式给函数传参:

def dis_str(str1,str2):

print("str1:",str1)

print("str2:",str2)

#位置参数

dis_str("http://c.biancheng.net/python/","http://c.biancheng.net/shell/")

#关键字参数

dis_str("http://c.biancheng.net/python/",str2="http://c.biancheng.net/shell/")

dis_str(str2="http://c.biancheng.net/python/",str1="http://c.biancheng.net/shell/")

程序执行结果为:

str1: http://c.biancheng.net/python/

str2: http://c.biancheng.net/shell/

str1: http://c.biancheng.net/python/

str2: http://c.biancheng.net/shell/

str1: http://c.biancheng.net/shell/

str2: http://c.biancheng.net/python/

可以看到,在调用有参函数时,既可以根据位置参数来调用,也可以使用关键字参数(程序中第 8 行)来调用。在使用关键字参数调用时,可以任意调换参数传参的位置。

当然,还可以像第 7 行代码这样,使用位置参数和Python关键字参数混合传参的方式。但需要注意,混合传参时关键字参数必须位于所有的位置参数之后。也就是说,如下代码是错误的:

# 位置参数必须放在关键字参数之前,下面代码错误dis_str(str1="http://c.biancheng.net/python/","http://c.biancheng.net/shell/")

Python 解释器会报如下错误:

SyntaxError: positional argument follows keyword argument

以上就是有关于Python关键字参数的问题的全部内容,小编希望大家所学的python知识可以用在自己的工作领域中,毕竟作为一个应用类的技能,最终还是要应用在实际领域中才能发挥它的作用,环球网校的小编在这里祝大家学有所成,并彻底掌握python的使用方法。

python关键字参数可以避免什么问题_python入门课|Python关键字参数使用方法公布,能解决80%的python函数问题...相关推荐

  1. python中的global是什么意思_Python中的global关键字,你了解吗?

    前言 今天来了解下 Python 中的 global 关键字. Python变量的作用域 实战案例演示之前,先要了解下 Python 的作用域. 曾经在闭包的文章 <python小课堂26 - ...

  2. python 第一个单词大写其他小写_Python入门的新手需要遵守哪些命名规范?

    对于新手来说,正确的命名很关键,接下来小编就给大家简单讲解一下Python命名规范. 1.包名:全部小写字母,中间可以由点分隔开,不推荐使用下划线.作为命名空间,包名应该具有唯一性,推荐采用公司或者组 ...

  3. python 执行命令并获取命令行输出_Python实现获取命令行输出结果的方法

    Python实现获取命令行输出结果的方法 本文实例讲述了Python实现获取命令行输出结果的方法.分享给大家供大家参考,具体如下: Python获取命令行输出结果,并对结果进行过滤找到自己需要的! 这 ...

  4. python交换两个变量的值_python交换两个变量的值方法

    python交换两个变量的值方法 大部分语言,例如c语言,交换两个变量的值需要使用中间变量. 例如交换a,b 伪代码: tmp = a a = b b = tmp python里面可以实现无临时变量的 ...

  5. python中time模块中的倒计时_Python中time模块与datetime模块在使用中的不同之处 python 的time模块获取的是什么时间...

    python的datetime模块的一些问题 time_1 = datetime.datetime.now(pytz.timezone('Asia/Shanghai')) timeimport dat ...

  6. python读取大文件的某行_Python按行读取文件的实现方法【小文件和大文件读取】...

    本文实例讲述了Python按行读取文件的实现方法.分享给大家供大家参考,具体如下: 小文件: #coding=utf-8 #author: walker #date: 2013-12-30 #func ...

  7. python基础知识大一总结与反思_Python第一课教学设计及反思

    上周五终于开始了本学期的最大挑战Python单元的教学,上课之前一直很忐忑,因为不知道该如何上这种写代码的课程,以至于周四一天没课的我连教案和课件都没准备好,静不下来! 周五早上7点10分左右到校开始 ...

  8. 刷个B站的功夫就能把Python学了,微软放出短视频入门课,资料登上GitHub热榜第一...

    乾明 发自 凹非寺  量子位 报道 | 公众号 QbitAI 微软,正在用力拥抱Python. 继Windows官方商店中加入了Python 3.7,支持一键安装Python之后. 这一不断为开源世界 ...

  9. python编程项目中遇到的困难_python开发中遇到的常见问题,你们又是如何解决的呢?如何快速的学好python,有没有什么小技巧?...

    一.expected an indented block (小白问题)缩进问题, 报错地方前面要有4个空格 二. module 'urllib' has no attribute 'request' ...

最新文章

  1. 邮Z速递物流,让用户密码在网络中遨游
  2. 启用WebApi 2里的Api描述信息(Help下的Description)
  3. 数据库学习day_03:关联关系/ 关联查询/ JDBC
  4. vector中erase函数
  5. 状态压缩 HDU 1565
  6. 外挂学习之路(15)---lua语言的使用,
  7. 如何用AD20打开ddb文件
  8. 【DP】Mod Mod Mod(CF889E)
  9. c+++11并发编程语言,C++11并发编程:多线程std:thread
  10. 因缺思汀的绕过——实验吧
  11. apache 2.4.4 自动分割日志,按年月日生成
  12. 流量回放专题-jvm-sanbox-repeater
  13. 计算机思维对本专业的影响,计算机专业本科生创新思维培养及其哲学思考
  14. QT应用之透明背景_嵌入式freambuffer_QWS背景淡绿色问题
  15. 20200801猿辅导笔试记录
  16. 第七章 线程的活性故障--《java多线程编程实战指南-核心篇》
  17. afterlogic webmail lite php,windows内网邮件服务器搭建(hMailserver+ AfterLogic WebMail Lite)
  18. 2021_01_25
  19. azure linux 修改内网ip,服务器修改内网IP地址
  20. 对Socket CAN的理解(1)——【CAN总线原理】

热门文章

  1. cad2007 钢筋符号显示为问号
  2. Samsung Galaxy S III GT-I9300详细刷机教程
  3. Wordpress空间和域名的备份
  4. [Thinking]从赢在中国,思考博客园的商业化
  5. MySQL日期格式符
  6. 相机标定(4) 矫正畸变 undistort()和initUndistortRectifyMap()
  7. java queue iterator_Java DelayQueue iterator()用法及代码示例
  8. 查看计算机上隐藏用户,隐藏或显示 InetOrgPerson 对象类 - Windows Server | Microsoft Docs...
  9. 2019递归实现字符串的逆序存储(C++)
  10. 元学习Meta Learning/Learning to learn