python 自定义函数

200 ? "200px" : this.width)!important;}
-->

介绍

在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=22
print (my_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=22
print (my_age(age))

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

总结


备注:

作者:pursuer.chen

博客:http://www.cnblogs.com/chenmh

本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。

《欢迎交流讨论》

时间: 2025-02-01 11:56:57

python 自定义函数的相关文章

greenplum数据库python自定义函数

greenplum数据库(下面简称gp数据库)支持自定义函数,下面介绍的是python编写的自定义简单函数.聚类函数较复杂,自我感觉不适合在gp数据库中编写. python自定义函数说明了只要python能对行级数据做的处理,gp都能做. 样例:python对json做处理返回多行. create or replace function public.json_parse(data text) returns setof text AS $$ import json try: mydata=js

第七讲 python自定义函数

函数:将功能封装 语法结构 def function_name (参数......) code.... code.... code.... 注意: 1,尾部有冒号 2,不用花括号,但是需使用相同的缩进,如果没有相同缩进,则不作为函数体而是作为主程序 3,自定义函数无返回值类型-------------无类型之说 无形参: def test_a():    print 'hello robin'    print 'www.baidu.com' test_a()-------调用函数(任意地方,不

python自定义函数、常用内置函数

1.python自定义函数 Python中用户自己编写的用于实现特定功能的函数代码块,就是自定义函数. 如: def是关键字,saa是自定义函数名,括号用于传参,可以不写参数,冒号后面是函数代码块,这里只写了一条print语句 注意:函数不调用不执行,只有调用函数才会执行 小练习1: 执行结果是: : 再来看一个小练2: 这是一个用来生成双色球的小程序,如蓝色球号码 01 红色球 22 12 23 14 05 26,蓝色球数字范围1-16,红色球数字范围1-33,最后一行调用produce()自

17.python自定义函数

什么是函数,函数说白了就是将一系列代码封装起来,实现代码的重用. 什么是代码重用? 假设我有这样的需求: 但是我还是觉得太麻烦了,每次想吃饭的时候都要重复这样的步骤.此时,我希望有这样的机器:    将重复的工作封装到一起,我们只要向机器里放入东西,就能得到我们想要的. 这也就是所谓的代码重用. 自定义函数 知道了函数是干什么用的之后,我们就开始学习自定义函数,也就是动手来造这个神奇的机器. 看代码示例: def dfb(a): '''一系列操作''' return '一碗%s饭' %a a =

第八讲 python自定义函数返回值

注意自定义函数:统一文件内函数名称不能相同. 单返回值 语法结构: def function_name([para1,para2...]) code... code... ... return value--------------可以返回一个值 eg: def test_c(n1,n2):-------------函数定义    n=n1+n2    return n sum1=test_c(100,102)----------函数调用----最好不要用sum,因为sum为关键字print '

Python自定义函数的参数

在Python中自定义的函数可以有三类不同的参数 formal parameters positional arguments Keyword Arguments When a final formal parameter of the form **name is present, it receives a dictionary (see Mapping Types - dict) containing all keyword arguments except for those corre

python自定义函数可以向前引用不用声明

#有些编程语言不够"聪明",向这类向前引用的方式会导致报错,但Python足够"醒目",这段代码是正确的! def next(): print('我在next()函数里...') pre() def pre(): print('我在pre()函数里...') next() 我在next()函数里... 我在pre()函数里...

Python基础篇【第2篇】: Python自定义函数

Python函数 1. 函数定义 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创建函数,这被叫做用户自定义函数. 2. 定义 函数代码块以def关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数. 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明. 函数内容以冒号起始,并且缩进. R

Python自定义函数基础

1 格式: def functionName(参数列表): 方法体 例子1: >>>def greet_user():         print("hello") >>>greet_user() hello 例子2: >>>def greet_user(username): #username形参        print("hello,"+ username+"!") >>&g