我们已经使用了一些python内建函数,比如print()、input()、str()等等。

也使用了一些python自带模块的一些库函数,比如math模块的abs()函数。

函数定义:

语法:def关键字、函数名、([参数])、冒号、下一行缩进代码块(使用return 值 作为函数返回值)。

函数调用:函数名([参数])

示例:自定义一个函数,要求传入一个任意数值,返回传入参数的绝对值。

>>> def my_abs(invalue):
...     if invalue<0:
...             invalue=-invalue
...     return invalue
...
>>> my_abs(-1)
1
>>> my_abs(2)
2
>>> my_abs(-0)
0
>>> my_abs(0)
0

说明:my_abs()是一个带参数、带返回值的函数

示例:自定义一个无参数、不带return的函数。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> def my_function():
...     print('你好python...')
...
>>> rtn=my_function()
你好python...
>>> print(rtn)
None
>>> type(rtn)
<class 'NoneType'>

说明:my_function()执行后,输出返回值为None?这是因为如果我们没有写return语句,python会为我们自动在函数末尾追加一个return None。

示例:定义函数 return后面跟多个以逗号隔开的值

>>> def change_value(p1,p2):
...     tmp=p1
...     p1=p2
...     p2=tmp
...     return p1,p2
...
>>> change_value(11,90)
(90, 11)
>>> value1,value2=change_value(7,121)
>>> value1
121
>>> value2
7

说明:return 后面跟多个值,以逗号隔开,貌似我们最终能够得到多个值,其实不然,我们得到的是一个元组。从上面的执行结果就可以看出。

示例:定义一个空函数,需要用到pass关键字。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> def dono():
...     pass
...
>>> dono()
>>> rtn=dono()
>>> print(rtn)
None

说明:我们定义这个函数之初,并没有想好这个函数要干什么,那么函数体内可以什么都不写,只写一个pass关键字就行了。

pass关键字:pass其实很有用 当我们在任何时候不知道下一步要做什么都可以先用pass使我们的程序不报错。

示例:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> age=18
>>> if age>=18:
...     pass
... else:
...     print('未满18可别抽烟')
...
>>> if age>=18:
...File "<stdin>", line 2^
IndentationError: expected an indented block

说明:上面的例子可以看出,在满足age>=18后 如果我们不使用pass关键字,那么程序就会报错。

Python函数定义和函数调用相关推荐

  1. python函数调用语句_Python函数定义和函数调用

    原标题:Python函数定义和函数调用 我们已经使用了一些python内建函数,比如print().input().str()等等. 也使用了一些python自带模块的一些库函数,比如math模块的a ...

  2. Python函数(函数定义、函数调用)用法详解

    函数 函数就是一段封装好的,可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量重复的代码. 函数可以提前保存起来,并给它起一个独一无二的名字,只要知道它的名字就能使用这段代码.函数还可以接 ...

  3. 【python教程入门学习】Python函数定义及传参方式详解(4种)

    这篇文章主要介绍了Python函数定义及传参方式详解(4种),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.函数初识 1.定 ...

  4. python系统提供构造函数传入参数_[ Python入门教程 ] Python函数定义和使用

    函数是一段可以重复多次调用的代码,通过输入的参数值,返回需要的结果.通过使用函数,可以提高代码的重复利用率.本文主要介绍Python函数的定义.调用和函数参数设置方法. 函数的定义 Python函数定 ...

  5. 超详细!少数人才知道的 Python 函数定义详解

    Python 函数定义时支持可变数量的参数. 一.默认值参数 在 Python 中给函数的参数指定默认值是一种十分常见的使用方式,这样在调用函数时,可以使用比定义时更少的参数. 示例代码 def ch ...

  6. python函数定义与调用

    python函数定义与调用 python函数定义与调用 函数定义 函数参数 函数调用 ==**文章导航:==** python函数定义与调用 如果我们用代码实现了一个小功能,但想要在程序代码中重复使用 ...

  7. Python 函数定义与调用

    ☞☞☞点击查看更多优秀Python博客☜☜☜ Python 函数定义与调用 Python 函数定义与调用 函数的定义 函数的调用: ==**文章导航:==** Python 函数定义与调用 函数是组织 ...

  8. python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce、map、filter)

    python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce.map.filter) Python 中函数的应用非常广泛,比如 input() .print().range( ...

  9. python函数定义之关键字参数

    python函数定义之关键字参数 关键字参数 关键字参数 kwarg=value 形式的 关键字参数 也可以用于调用函数.函数示例如下: def parrot(voltage, state='a st ...

最新文章

  1. ADAS处理器集成功能安全单片机MCU
  2. Ubuntu中用户名密码和root密码修改
  3. 关于Apache不能解析html内容
  4. 干货 | 算法工程师入门第一期——罗恒讲深度学习
  5. 用K2设计一个工作流程
  6. XP cmd命令 部分
  7. 【炼数成金 RapidMiner 三 】关联分析、关联规则
  8. 可执行文件的 MD5 碰撞
  9. win10 Python3安装pysqlcipher3的问题总结
  10. 尝试修改smali码破解App
  11. 解决VMware虚拟机桥接模式无法上网的解决方法 ubuntu
  12. 联想win10安全模式进入以及退出
  13. 基于51单片机的DHT11传感器
  14. Linux驱动模块加载失败
  15. MySQL从删库到跑路(3):神奇的select
  16. 机器人控制学习机器编程代码_带上机器人,让他们维护我们的代码!
  17. Python将单一数字标签进行one-hot编码
  18. 【转】Android屏幕适配全攻略(最权威的官方适配指导)
  19. 一键抠图Portrait Matting人像抠图 (C++和Android源码)
  20. 编译小米2s CyanogenMod 版本遇到的几个问题 (02.26更新)

热门文章

  1. Linux集群和自动化维1.5.1 服务器物理硬件的优化
  2. SQL JOIN的用法
  3. scjp考试准备 - 2 - 逻辑运算及类型转换
  4. Centos系统搭建LAMP
  5. Qt Creator 快捷键
  6. html设置复选框图片,css实现图片右上角添加复选框的方法
  7. 越南估值最高的电商公司之一:Tiki获1亿美元融资!
  8. 【转】ABAP的坑4
  9. ABAP动态生成内表的三种方法
  10. 全球最难翻译的十大单词