一、函数定义

  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. Cisco实验图

  2. Percona,MariaDB,MySQL衍生版如何取舍

    缘起 自从甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险.而且Oracle对培养MySQL这个免费的儿子并不太用心,漏洞修补和版本升级的速度一段时间非常缓慢,所以业界对MySQL的未来普遍 ...

  3. fastdfs通过docker安装

    安装前准备 # yum install -y git #下载git # cd /data # mkdir fastdfs # cd fastdfs # git clone https://github ...

  4. 对实体 "useSSL" 的引用必须以 ';' 分隔符结尾。 Nested exception: 对实体 "useSSL" 的引用必须以 ';' 分隔符结尾

    今天在定义数据源的时候,在配置context.xml文件时,连接mysql数据库的url一行发生错误,报错:“对实体 "useSSL" 的引用必须以 ';' 分隔符结尾”.以下是我 ...

  5. CMD命令打包文件夹成jar

    网上的很多例子都是直接将在dos界面下输入jar命令出现的帮助信息给贴上了.不明白的人根本看不懂.当然我也看不懂,好在自己试了好多遍,终于成功了.现在我就根据我刚刚的操作来说明一下. 我介绍的是将一个 ...

  6. pip错误 ImportError: No module named 'pip_internal'

    ubuntu16.04 - wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate sudo python get-pip.p ...

  7. laravel打印sql所执行的原生语句

    DB::listen(function($sql) { foreach ($sql->bindings as $i => $binding) { if ($binding instance ...

  8. Spring的Bean的生命周期方法执行顺序测试

    通过一个简单的Maven工程来演示Spring的Bean生命周期函数的执行顺序. 下面是工程的目录结构: 直接贴代码: pom.xml文件内容: <?xml version="1.0& ...

  9. 九、postman的自带的鉴权demo

    basic authentication https://postman-echo.com/basic-auth username:postman password:password

  10. 003-结构型-02-装饰模式(Decorator)

    一.概述 装饰( Decorator )模式又叫做包装模式.通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案.他是23种设计模式之一,英文叫Decorator Pattern,又叫 ...