精华内容
下载资源
问答
  • python def函数

    千次阅读 2018-11-24 20:37:06
    def 函数名 ([参数列表]) :  '''文档字符串''' #说明函数用处  函数体/若干语句 def test_01(a,b): '''定义一个函数test_01,并求和''' print("{0},{1},{2}".format(a,b,(a+b))) test_01(5,6) 5,...


        1.语法
    def    函数名 ([参数列表]) :
        '''文档字符串'''    #说明函数用处
        函数体/若干语句

    def test_01(a,b):
        '''定义一个函数test_01,并求和'''
        print("{0},{1},{2}".format(a,b,(a+b)))
    
    test_01(5,6)
    
    5,6,11
    
    
    

        2.要点
    1.Python 执行 def 时,会创建一个函数对象,并绑定到函数名变量上.
    2.调用函数(通过参数命名实现调用)之前,必须要先定义函数,即先调用 def 创建函数对象
    (1)内置函数对象会自动创建
    (2)标准库和第三方库函数,通过 import 导入模块时,会执行模块中的 def 语句
     3.参数列表
    (1)圆括号内是形式参数列表,有多个参数则使用逗号隔开
    (2)形式参数不需要声明类型,也不需要指定函数返回值类型
    (3)无参数,也必须保留空的圆括号
    (4)实参列表必须与形参列表一一对应
    4.形式参数是在定义函数时使用的。     形式参数的命名只要符合“标识符”命名规则即可。
    在调用函数时, 传递的参数称为“ 实际参数” , 简称“ 实参”

    5.return 返回值要点:
    1.如果函数体中包含 return 语句,则结束函数执行并返回值;
    2.如果函数体中不包含 return 语句,则返回 None 值。
    要返回多个返回值,使用列表、元组、字典、集合将多个值“存起来”即可

    def test_01(a,b):
        '''测试return'''
        return a+b
    c = test_01(3,5)
    print(c)

    6.参数类型

    1.位置参数:函数调用时,实参默认按位置顺序传递,需要个数和形参匹配。

    def test_01(a,b):
        print(a+b)
    c = test_01(3,5)
    8

    2.默认值参数:我们可以为某些参数设置默认值,这样这些参数在传递时就是可选的。称为“默认值参数”。 默认值参数放到位置参数后面。

    def test_01(a,b,c=12,d=20):   #c,d参数的值固定
        print(a+b+c+d)
    c = test_01(3,5)   #调动时不需要传c,d的参数
    40

    3.命名参数:我们也可以按照形参的名称传递参数,称为“命名参数”,也称“关键字参数”
     

    def test_01(a,b,c=12,d=20):
        print(a+b+c+d)
    c = test_01(b=4,a=5)  #强制命名,可以不区分顺序
     41

    4.可变参数指的是“可变数量的参数”。
    分两种情况:
    1.*param(一个星号),将多个参数收集到一个“元组”对象中。

    def test_01(a,b,*c): 
        print(a,b,c)
    c = test_01(1,2,3,4,5,6)
    
    1 2 (3, 4, 5, 6)

    2.**param(两个星号),将多个参数收集到一个“字典”对象中。

    def test_01(a,b,**c):
        print(a,b,c)
    c = test_01(1,2,name = "cora",age = 18)
    
    1 2 {'name': 'cora', 'age': 18}

     

    展开全文
  • Python def函数的定义、使用及参数传递方法发布于 2014-08-11 21:49:36 | 5719 次阅读 | 评论: 0 | 来源: 网友投递Python编程语言Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底...

    Python def函数的定义、使用及参数传递方法

    发布于 2014-08-11 21:49:36 | 5719 次阅读 | 评论: 0 | 来源: 网友投递

    Python编程语言Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

    Python编程中对于某些需要重复调用的程序,可以使用函数进行定义,在Python中使用def用来定义函数,本文讲解的是Python中def函数的定义、使用及参数传递方法,感兴趣的同学参考下.

    def语法:

    def 函数名(参数1, 参数2, ……, 参数N):

    执行语句函数名为调用的表示名,参数则是传入的参数,可以更具需要定义,也可以没有。

    # 例1:简单的函数使用

    # coding=gb2312

    # 定义函数

    def hello():

    print 'hello python!'

    # 调用函数

    hello()

    >>> hello python!

    函数可以带参数和返回值,参数将按从左到右的匹配,参数可设置默认值,当使用函数时没给相应的参数时,会按照默认值进行赋值。

    # 例2:累加计算值

    # coding=gb2312

    # 定义函数

    def myadd(a=1,b=100):

    result = 0

    i = a

    while i <= b: # 默认值为1+2+3+……+100

    result += i

    i += 1

    return result

    # 打印1+2+……+10

    print myadd(1,10)

    print myadd() # 使用默认参数1,100

    print myadd(50) # a赋值50,b使用默认值

    >>> 55

    >>> 5050

    >>> 3825

    Python 函数的参数传递时,值得注意的是参数传入时若为变量会被当作临时赋值给参数变量,如果是对象则会被引用。

    # 例3:

    # coding=gb2312

    def testpara(p1,p2):

    p1 = 10

    p2.append('hello')

    l = [] # 定义一数组对像

    a = 20 # 给变量a赋值

    testpara(a,l) # 变量a与对象数组l作为参数传入

    print a # 打印运行参数后的值

    for v in l: # 打印数组对象的成员

    print v

    >>> 20 # 调用函数后a变量并未被复值

    >>> hello # 而对象l数组则增加成员hello

    相关阅读:

    Python def函数的定义、使用及参数传递方法

    Python中类的定义、继承及使用对象实例详解

    Python类的定义、继承及类对象使用方法简明教程

    详解Python中类的定义与使用

    Python自定义函数的创建、调用和函数的参数方法

    python中函数的参数和作用域的使用

    Python中函数的多种格式和使用小技巧

    Python中函数的参数定义和可变参数用法实例分析

    实例讲解Python中函数的调用与定义

    python去除文件中空格、Tab及回车的方法

    Python队列的定义与使用方法示例

    Python apply函数的用法

    展开全文
  • python def 函数构造

    千次阅读 2019-04-22 19:55:00
    def 函数构造: 1、def 是一个声明: 格式: def Xxname_XXtype(位置参数,关键字参数): 2、def 声明的作用: 给下面的“代码块”命一个名。在随后调用该声明名称时 复制“代码块”到调用位置。 3、def 声明...

    def 函数构造:

    1、def 是一个声明:
    
        格式: def Xxname_XXtype(位置参数,关键字参数):
            
    2、def 声明的作用:
    
        给下面的“代码块”命一个名。在随后调用该声明名称时
        复制“代码块”到调用位置。
    
    3、def 声明的参数:
    
        a、位置参数  b、关键字参数
        1、关键字参数:默认参数肯定是一个关键字参数
        2、位置参数  :必传参数肯定是一个位置参数
    
        就是在给“代码块”定义变量,方便调用时传值。
    
    4、return 声明是函数内部和外部的一个接口
    

    日常遇坑:

    1、没有return声明的函数也会返回一个值,
       尽管这个值很无聊,这个值为None。
       
    2、重要警告: 默认值只计算一次。当默认值是可变对象
      (如列表,字典或大多数类的实例)时,函数会累积可
      变默认值的变化,在后续调用中,将变化的默认值传递给
      其它调用者。
    
    3、关键字参数必须跟随位置参数。
    
    4、'*xxname' 格式的参数声明,意思是匹配多个位置参数。
        在调用函数时,如果参数保存在“元组”或“列表”中
        时,要在保存的变量名前加“*”这个声明进行传值。
        
    5、“**xxname”格式的参数声明,意思是匹配多个关键字
        参数,在调用函数 时,如果参数保存在“字典”中时,
        要在保存的变量名前加“**”这个声明进行传值。
    
    展开全文
  • Python编程中对于某些需要重复调用的程序,可以使用函数进行定义,基本形式为:def 函数名(参数1, 参数2, ……, 参数N):执行语句函数名为调用的表示名,参数则是传入的参数,可以更具需要定义,也可以没有。...

    Python编程中对于某些需要重复调用的程序,可以使用函数进行定义,基本形式为:

    def 函数名(参数1, 参数2, ……, 参数N):

    执行语句函数名为调用的表示名,参数则是传入的参数,可以更具需要定义,也可以没有。

    # 例1:简单的函数使用

    # coding=gb2312

    # 定义函数

    def hello():

    print 'hello python!'

    # 调用函数

    hello()

    >>> hello python!

    函数可以带参数和返回值,参数将按从左到右的匹配,参数可设置默认值,当使用函数时没给相应的参数时,会按照默认值进行赋值。

    # 例2:累加计算值

    # coding=gb2312

    # 定义函数

    def myadd(a=1,b=100):

    result = 0

    i = a

    while i <= b: # 默认值为1+2+3+……+100

    result += i

    i += 1

    return result

    # 打印1+2+……+10

    print myadd(1,10)

    print myadd() # 使用默认参数1,100

    print myadd(50) # a赋值50,b使用默认值

    >>> 55

    >>> 5050

    >>> 3825

    Python 函数的参数传递时,值得注意的是参数传入时若为变量会被当作临时赋值给参数变量,如果是对象则会被引用。

    # 例3:

    # coding=gb2312

    def testpara(p1,p2):

    p1 = 10

    p2.append('hello')

    l = [] # 定义一数组对像

    a = 20 # 给变量a赋值

    testpara(a,l) # 变量a与对象数组l作为参数传入

    print a # 打印运行参数后的值

    for v in l: # 打印数组对象的成员

    print v

    >>> 20 # 调用函数后a变量并未被复值

    >>> hello # 而对象l数组则增加成员hello

    展开全文
  • python def 定义函数,调用函数方式

    千次阅读 2020-12-18 23:26:07
    更多编程教程请到:菜鸟教程 ...友情链接: ... python def 定义函数,调用函数方式 def sum_2_nums(a,b): #def 定义函数 result = a+b print('%d+%d=%d'%(a,b,result)) num1 = int(input(‘请输入第一
  • 以下是本人最近学习函数中的相关说明及代码分享。函数是组织好的,可重复使用的,用来...定义函数的格式如下:# 函数体相对独立,函数定义的上方,应该和其他代码(包括注释)保留两个空行def 函数名(参数1, 参数2):""...
  • Python|关于def函数

    千次阅读 2020-02-18 00:00:00
    在我们想要用代码来解决问题时,可能某一种关系会多次用到,但是复制粘贴有违反了软件工程中的DRY原则,python为我们提供了函数功能,我们可以通过引用内置函数或是通过def函数来定义一个函数关系,然后直接调用,就...
  • 函数可简化脚本,函数包括内置函数和自定义函数自定义函数框架:在python中使用def可以声明一个函数,完整的函数是由函数名,参数,函数体,返回值。声明函数的形式如下:def 函数名 (参数)函数体return 返回值...
  • Python中的def函数

    千次阅读 2020-10-03 10:12:49
    def是定义一个新函数(我定义的是fun()),然后在最后打出fun(),否则输出结果为0,或者在输出结果上打出函数fun()。 def fun(): a =10 print(a) return a + 100 print(fun()) 输出结果: 第一个输出...
  • Python函数 def 到类 Class

    万次阅读 多人点赞 2019-05-11 08:28:06
    摘要:初学 Python 过程中,我们可能习惯了使用函数def),在开始学习类(Class)的用法时,可能会觉得它的写法别扭,类的代码写法也不像函数那么简单直接,也会产生「有了函数为什么还需要类」的疑问。...
  • python 函数 def 全局变量

    千次阅读 2020-08-28 08:56:31
    # 函数和c++没什么差别,就是少了对函数的定义没有int,void,bool之类的,变成了def,返回或者返回都行 def add(x,y): return x+y print(add(1,2)) # 函数的话有一个需要注意的点是全局变量和局部变量,在一个函数中...
  • Python函数(def, return)

    万次阅读 多人点赞 2019-04-26 23:32:42
    函数 函数(Function): “喂”给函数一些数据,它就能内部... 在Python中,函数有五大要点,分别是def函数名、函数体、参数、返回值,以及两个英文版符号,分别是括号(括号内为参数)和冒号(:)。 def:函...
  • 因为Python不需要像Java一样,在函数定义中规定参数的类型,所以给程序员带来方便的同时,也增加了代码阅读的难度 所以:通过冒号和箭头来表示这个参数的类型以及这个函数返回值的类型。 冒号:官方叫做参数的类型...
  • Python函数嵌套的使用方法

    千次阅读 2020-11-30 12:58:07
    例子:代码如下:def re_escape(fn):def arg_escaped(this, *args):t = [isinstance(a, VerEx) and a.s or re.escape(str(a)) for a in args]return fn(this, *t)return arg_escaped函数嵌套python允许在定义函数的...
  • 这是Python函数装饰器!是一种比较高级的用法,学了PYthon一段时间才发现这一个高级特性。 里面有点绕,感觉本质上是一个衣服模板(装饰器),然后把它装饰到任何一个你想要装饰的人(函数)身上。 例如:我想在...
  • python-def函数的定义

    万次阅读 多人点赞 2021-01-21 10:43:57
    Python 使用def 开始函数定义,紧接着是函数名,括号内部为函数的参数,内部为函数的 具体功能实现代码,如果想要函数有返回值, 在 expressions 中的逻辑代码中用return 返回。 2. 实例 def function(): print('...
  • Python中定义函数def的使用方法

    千次阅读 2021-02-03 08:56:14
    Python中定义函数def的使用方法发布时间:2020-12-15 09:26:24来源:...我们在Python使用过程中,只要使用到函数,就会使用到def函数def函数是定义函数,调用函数,可以定义函数名,紧跟函数名,括号里面是函数的...
  • 目录 1 def语句介绍 1)def语句是实时执行的 2)函数描绘了两个方面:定义和调用 3)python中的多态 4)本地变量 2 作用域 1)作用域法则 2)global语句 3)内嵌函数(nested function)的作用域与lambda表达式 4) ...
  • Python函数基础--def及return语句地操作

    千次阅读 2020-12-10 09:34:31
    def是可执行的代码Python函数是有一个新的语句编写的,即def。不像C这样的编译语言,def 实际上是一个可执行的语句--函数并不存在,直到Python运行了def后才存在。在典型的操作中,def语句在模块文件中编写,并...
  • 二、自订函数def这次的目的有两个:a. 把常出现的程序码变成只要写一次b. 可以把这个方法用在你之后写的py档里面让我们来看这次的范例吧!(1) 原本又臭又长的程序码从yahoofinance把多档股票资料...
  • Python基础-def函数

    千次阅读 2017-09-04 14:41:22
    Python基础-def函数基本使用def function_name(parameters): expressions 使用* def * 开始函数定义,紧接着是函数名,括号内部为函数的参数,内部为函数的 具体功能实现代码,如果想要函数有返回值, 在 ...
  • 在学习其他代码时,发现函数这块学的不扎实,了解的不透视,所以再来...def printinfo(name, age = "35", work = ""): # 根据work的是否为空,分别打印不同格式 # title首字母,upper全部大写,lower全部小写 ...
  • 函数代码块以def关键词开头,后接函数标识符名称和圆括号()。 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 函数...
  • pythondef

    千次阅读 2019-08-13 20:32:40
    1.def (define的前三个字母)是一个关键字,用来声明函数。 2.def 声明函数的格式为: def 函数名(参数1,参数2,…,参数n): 函数体 例如: def fib(n): print ‘n =’, n if n > 1: return n * fib(n - 1) ...
  • Python中的函数def)及参数传递

    千次阅读 2019-09-04 20:20:44
    #抽象 (函数) # 1、callable 判断一个对象是否可以被调用 x = 1 def y(): return None callable(y) # y可以被调用 callable(x) # x不可以被调用 # 2、当函数没有return时 函数将默认返回None # 3、放在函数开头...
  • python def 定义函数,调用函数

    万次阅读 多人点赞 2019-07-13 22:04:09
    python def 定义函数,调用函数 def sum_2_nums(a,b): #def 定义函数 result = a+b print('%d+%d=%d'%(a,b,result)) num1 = int(input('请输入第一个数字:')) num2 = int(input('请输入第二个数字:')) sum_2_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 741,276
精华内容 296,510
关键字:

pythondef函数

python 订阅