在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回,return满足条件就不再执行下面的语句,也可以用print输出。

1.定义函数

自定义一个年龄段的判断函数,当输入的年龄大于等于18返回’adult‘,如果输入的值是非整形则返回错误

#!/usr/bin/env python3

# -*- coding: utf-8 -*-#file:def_age

def my_age(x):    if not isinstance(x,(int)):

raise TypeError('bad operand type')

elif x>=18:        return ('adult')

elif x<7:        return ('child')    else:        return ('young')

2.调用自定义函数

有三种调用自定义函数的方法

1.如果自定义函数已经保存成了文件,

>>> from def_age import my_age>>> my_age(20)'adult'>>>

在文件目录下打开编译器,由于自定义函数不是内部函数,需要先导入函数,注意def_age不需要带后缀.py

2.在代码内部给定值调用

#!/usr/bin/env python3

# -*- coding: utf-8 -*-#file:def_age

def my_age(x):    if not isinstance(x,(int)):

raise TypeError('bad operand type')

elif x>=18:        return ('adult')

elif x<7:        return ('child')    else:        return ('young')

print(my_age(22))

不需要先导入函数,直接执行文件即可,但是这种方法不够灵活。

3.在代码内部先定义变量再调用函数

#!/usr/bin/env python3

# -*- coding: utf-8 -*-#file:def_age

def my_age(x):    if not isinstance(x,(int)):

raise TypeError('bad operand type')

elif x>=18:        return ('adult')

elif x<7:        return ('child')    else:        return ('young')

age=22my_age(age)

同样这种方法不够灵活

3.创建空函数

空函数也就是函数不包含执行代码,用pass作为代码块,pass代码什么都不做;有时候某块代码还没想好怎么写有为了不影响整个代码的运行,可以先存pass让代码先跑起来。

def my_dinf():

pass

pass还可以放在其它代码中,比如:

#!/usr/bin/env python3

# -*- coding: utf-8 -*-#file:def_age

def my_age(x):    if not isinstance(x,(int)):

raise TypeError('bad operand type')

elif x>=18:

pass

elif x<7:        return ('child')    else:        return ('young')

age=22print (my_age(age))

还是刚才的年龄段判断函数,现在在elif x>=18:代码块下面使用pass,当满足该条件后什么都不做,整个代码正常执行。

本文转自 bxst 51CTO博客,原文链接:http://blog.51cto.com/13013670/1939668

python 自定义函数语句_python 自定义函数相关推荐

  1. python声明匿名函数_举例讲解Python的lambda语句声明匿名函数的用法

    所谓匿名函数,即是不需要定义函数,像表达式一样使用,不需要函数名(很多时候名字让我很困扰),一些简单的函数简单化, 举个例子 我需要两个整数相加的函数,通常是这么定义的def add(x, y): r ...

  2. python里apply用法_Python apply函数的用法

    Python apply函数的用法 发布于 2014-08-07 21:02:24 | 674 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对象.解释型计 ...

  3. python自定义函数参数_python自定义函数的参数之四种表现形式

    (1)def a(x,y):print x,y 这是最常见的定义方式,调用该函数,a(1,2)则x取1,y取2,形参与实参相对应,如果a(1)或者a(1,2,3)则会报错 (2)def a(x,y=3 ...

  4. python函数几个return语句_Python常用函数--return 语句-阿里云开发者社区

    在Python教程中return 语句是函数中常用的一个语句. return 语句用于从函数中返回,也就是中断函数.我们也可以选择在中断函数时从函数中返回一个值. 案例(保存为 function_re ...

  5. python中的def语句_Python def 函数

    Python def 函数 在Python中,函数声明和函数定义是视为一体的.在Python中,函数定义的基本形式如下: def add(a,b): return a+b 在这里说明几点: (1)在P ...

  6. python函数体中可以不写返回值语句_python让函数不返回结果的方法

    1.简单介绍print和return的区别,print仅仅是打印在控制台,而return则是将return后面的部分作为返回值:作为函数的输出,可以用变量接走,继续使用该返回值做其它事. 2.函数需要 ...

  7. python内置函数调用_Python中函数的基本定义与调用及内置函数详解

    前言 函数function是python编程核心内容之一,也是比较重要的一块.首先我们要了解Python函数的基本定义: 函数是什么? 函数是可以实现一些特定功能的小方法或是小程序.在Python中有 ...

  8. python使用复合语句def创建函数对象_Python 纯函数

    Python 纯函数,函数式编程简洁明了,因为函数可以用作其他函数的参数或者返回值,后续会给出很多这样的例子. 要做到这一点,函数必须是运行时环境中的头等对象.在C等语言中,函数不是运行时中的对象,然 ...

  9. python中函数包括_python中函数与函数之间的调用,总是晕菜,整理如下,有不对或者补充的请提出来~...

    1.python函数基础 函数名: fun 函数体:1~3行 返回值:2 调用函数:fun() ,只有见到这个括号(),程序会根据函数名从内存中找到函数体,然后执行它. 2.函数的执行顺序 下面的fu ...

最新文章

  1. sql server登录名、服务器角色、数据库用户、数据库角色、架构区别联系
  2. ceph monitor----paxos算法1
  3. 数据库面试 - 分库分表
  4. Java并发包基石-AQS详解
  5. Broker模块划分
  6. c语言根据变量作用域不同分为,C语言中不同变量的访问方式
  7. Python学习笔记:初识Tushare
  8. 【设计模式】适配器模式 Adapter Pattern
  9. 用matlab怎么画频率特性,(matlab)频率特性仿真.pdf
  10. android 通知写法_Android架构设计MVP模式第(二)篇,如何减少类爆炸
  11. 自然数之和(leetcode 167)
  12. Puppet File资源介绍(贰拾)
  13. 锐浪报表 Grid++Report 图像打印
  14. 2019全国大学生软件测试大赛决赛
  15. 微商最低成本引流,学会这招日引精准粉1000+
  16. 【Block-Level Verification】 芯片开发通识_验证目标_ 验证语言_ 验证职业前景 _挑战和瓶颈_验证周期_功能描述文档_验证计划_回归测试_硅后测试_逃逸分析...
  17. SQL模糊查询时LIKE怎样跟变量
  18. (OK) 编译 cm-13-kiwi for (华为 荣耀 5X) - 成功
  19. oracle 表分区
  20. 记响应式布局vh/vw单位在安卓端微信浏览器以及UC浏览器的坑

热门文章

  1. fopen后面参数对文件操作的相应关系
  2. linkedhashmap中关于LRU算法的实现
  3. sqlplus 小记
  4. Node.js摸石头系列目录
  5. C++头文件中定义全局变量在多次引用时出现变量多次定义符号冲突的解决办法...
  6. 增加javascript的 trim函数
  7. linux下安装VMware Tools
  8. 嵌套地狱_解决嵌套业务逻辑_使用Js的对象_避免数组嵌套---SpringCloud Alibaba_若依微服务框架改造_ElementUI---工作笔记016
  9. ES6新特性_const声明常量以及特点---JavaScript_ECMAScript_ES6-ES11新特性工作笔记005
  10. STM32工作笔记0074---UCOSIII 任务管理(中)