一、函数定义

  def 函数名(形参1,形参2...):

    函数体

    return 返回值         (可以返回任何东西,一个值,一个变量,或是另一个函数的返回值,如果函数没有返回值,可以省略return语句)

二、函数文档概念

  在Python中将函数体内首行字符串作为函数文档,字符串中对函数的功能和参数的含义进行说明,可以使用函数名加成员操作符跟上__doc__的形式返回这个字符串以备使用者查看,也可以通过help(函数名)形式直接打印除这个字符串

 def function():
'这是函数文档说明,不是定义的字符串'
print("这是一首简单的小程序!") >>> print(function.__doc__)
这是函数文档说明,不是定义的字符串
 >>> def function():
"""这是函数文档说明,不是定义的字符串"""
print("这是一首简单的小程序!")
>>> print(function.__doc__)
这是函数文档说明,不是定义的字符串 >>> def function():
"这是函数文档说明,不是定义的字符串"
print("这是一首简单的小程序!")
>>> print(function.__doc__)
这是函数文档说明,不是定义的字符串 >>> def function():
'这是函数文档说明,不是定义的字符串'
print("这是一首简单的小程序!")
>>> print(function.__doc__)
这是函数文档说明,不是定义的字符串 >>> def function():
"""这是函数文档说明,不是定义的字符串"""
print("这是一首简单的小程序!")
>>> help(function)
Help on function function in module __main__: function()
这是函数文档说明,不是定义的字符串 >>> def function():
'这是函数文档说明,不是定义的字符串'
print("这是一首简单的小程序!")
>>> help(function)
Help on function function in module __main__: function()
这是函数文档说明,不是定义的字符串

三、关键字参数

  当函数定义时形参比较多时,调用函数时实参要与形参一一对应,所以这时我们可能会把实参和形参的顺序弄乱,所以,使用关键字参数可以有效地避免这一情况,调用时直接把实参值赋给相应的形参变量,这时候就不需要顺序一一对应了。

  格式:函数名(形参2=实参2,形参1=实参1)

 def function(name,action):
print("我的名字:%s"%name)
print("我会%s"%action) 未使用关键字参数:
function('跑','zz')
我的名字:跑
我会zz 使用关键字参数:
function(action='跑',name='zz')
我的名字:zz
我会跑

四、默认关键字参数

  在函数定义时,我们给形参赋初值,这样在调用的时候,不赋实参,函数也可以运行

 def function(name='柯珂柯珂',action='fly'):
print("我的名字:%s"%name)
print("我会%s"%action) >>> function()
我的名字:柯珂柯珂
我会fly
>>> function('zz','吃')
我的名字:zz
我会吃

五、收集参数

  1、收集参数在函数定义时,在参数前面多加一个  *(星号),表示该参数变量是一个元组类型,;

  2、当*不在所有参数的后面,不需要收集的参数,需要使用关键字指定,* 是不会收集带关键字的参数的;

  3、当需要收集带关键字的参数时,可以在定义函数时,在形参的前面使用  **(双星号),这样收集的参数会作为字典类型

 def function(*name,action):
print(name)
print("我会%s"%action) >>> function(1,2,3,4,5,6,action = 'fly')
(1, 2, 3, 4, 5, 6)
我会fly
>>> def function(**name):
print(name) >>> function(a = '柯盛涛',b = '柯珂柯珂',c = 12306)
{'a': '柯盛涛', 'b': '柯珂柯珂', 'c': 12306}

Python18之函数定义及调用,注释的更多相关文章

  1. Linux Shell函数定义与调用

    一.Shell函数定义格式 shell函数定义格式,各部分说明如下: [ function ]等中括号括起来部分----表示可选(即可有可无) your_function_name部分----为函数名 ...

  2. MATLAB循环和函数定义,调用

    格式不要括号,最后有end for 循环变量 = 表达式1:表 2:表 3 表1:初值     表2:步长      表3:终值 求圆周率:π/4=1 - 1/3 + 1/5 -1/7+...+(-1 ...

  3. JavaScript函数定义和调用 变量作用域

     本文是笔者在看廖雪峰老师JavaScript教程时的个人总结   JavaScript中函数定义可以是这样的格式 function 函数名(参数) {     函数体 } 也可以是这样的格式     ...

  4. javascript、jQuery函数定义和调用方法

    一.javascript 1.var aaa=function(){...} var 方式定义的函数,不能先调用函数,后声明,只能先声明函数,然后调用. 2.function aaa(){...} f ...

  5. PowerShell自定义函数定义及调用

    PowerShell是一种命令集,也有自己的语法定义及函数.本文主要介绍如何自定义powershell函数及如何调用,当初在写PowerShell自定义函数的时候查阅了很多资料都没找到如何调用自定义函 ...

  6. python 函数定义及调用

    1.什么是函数? 在程序中,函数就是具备某一功能的工具,事先将工具准备好即函数的定义:遇到应用场景拿来就用即函数的调用:函数必须遵循先定义后调用的原则 2.为什么要用函数 不用函数的问题是: 程序冗长 ...

  7. Shell 函数定义与调用

    linux shell 可以用户定义函数,然后在 shell 脚本中可以随便调用. 以一个计算两数之和的函数为例: #! /bin/bash # 函数定义 sum(){ return $(($1+$2 ...

  8. 函数定义和调用 -------JavaScript

    本文摘要:http://www.liaoxuefeng.com/ 定义函数 在JavaScript中,定义函数的方式如下: function abs(x) { if (x >= 0) { ret ...

  9. 3-12 Python函数定义与调用

    Python 函数 函数概念 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.如print() range()函数,但你也可以自己创建函 ...

随机推荐

  1. 小程序input组件失焦的使用

    失去焦点就开始做数据请求判断电话号码是正确 <view class='register-input-box'> <input class='register-input' place ...

  2. H5注意点(2)

    1. 列表标签的作用:给一堆数据添加列表语义,也就是告诉搜索引擎告诉浏览器这一堆数据是一个整体. 2. HTML中列表标签的分类 - 无序列表(最多)(unordered list)(格式:ul> ...

  3. 【软工实践】Alpha冲刺(1/6)

    链接部分 队名:女生都队 组长博客: 博客链接 作业博客:博客链接 小组内容 恩泽(组长) 过去两天完成了哪些任务 描述 了解了反馈机制的实现原理 确定好算法的框架 对接口的规范化进行学习 展示Git ...

  4. postgresql【二】postgresql强制删除数据库

    SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datname='db_name' AND ...

  5. How to receive JSON as an MVC 5 action method parameter

    How to receive JSON as an MVC 5 action method parameter  解答1 Unfortunately, Dictionary has problems ...

  6. 肿瘤免疫疗法 | 细胞治疗和PD1/PDL1 | Tumor immunotherapy | cell therapy

    人类肿瘤治疗史上的里程碑无疑一定有一座是肿瘤免疫疗法的. 而肿瘤免疫疗法的主要两大领域,细胞治疗以及以PD1/PDL1为代表的免疫检查点抑制剂都在飞速发展. 目前,已经有5种抗PD1/PDL1抗体药物 ...

  7. java 判断list是否为空

    问题: 之前用 list!=null 来判断list是否为空,但发现,定义一个list后,即使里面并没有加入任何元素,返回的结果仍旧是 true, 其实,本意是希望在没有任何元素时,返回 false, ...

  8. 【Java/Csv/Regex】用正则表达式去劈分带引号的csv文件行,得到想要的行数据

    csv文件是用引号分隔的文本行,为了完善内容人们又用引号把每个区块的内容又包了起来,于是形成下面的文件: "1","2","3"," ...

  9. 006 GET API

    1.说明 The get API allows to get a JSON document from the index based on its id. GET通过基于id的索引获取JSON文档. ...

  10. naxsi-waf-with-ui :dockerfile

    scollazo/naxsi-waf-with-ui Dockerfile - Docker Hubhttps://hub.docker.com/r/scollazo/naxsi-waf-with-u ...