Python定义函数

  1. 其他形式1:

    1、定义函数

    def test4(a = ()):

    print(‘################test4################‘)

    print(type(a))

    print(a)

    2、调用函数

    正确调用:

    test4((1, 2))        #a在函数体内部为tuple类型

    test4(a=(1, 2))    #a在函数体内部为tuple类型

    test4((1,))          #a在函数体内部为tuple类型

    test4(a=(1,))      #a在函数体内部为tuple类型

    test4((1))           #a在函数体内部为int类型,非tuple类型

    test4(a=(1))       #a在函数体内部为int类型,非tuple类型

    test4(1)             #a在函数体内部为int类型,非tuple类型

    test4(a=1)         #a在函数体内部为int类型,非tuple类型

    错误调用:

    test4(1, 2)          #TypeError: test4() takes at most 1 argument (2 given)

    test4(1, b=2)      #TypeError: test4() got an unexpected keyword argument ‘b‘

    test4(a=1, b=2)  #TypeError: test4() got an unexpected keyword argument ‘b‘

  2. 5

    其他形式2:

    1、定义函数

    def test5(b = {}):

    print(‘################test5################‘)

    print(type(b))

    print(b)

    2、调用函数

    正确调用:

    test5({‘a‘:2})       #b在函数体内部为dict类型

    test5(b={‘a‘:2})

    test5({‘a‘:2,‘b‘:3})#b在函数体内部为dict类型

    test5(b={‘a‘:2,‘b‘:3})

    test5(b=2)           #b在函数体内部为int类型,非dict类型

    错误调用:

    test5(a=1, b=2)   #TypeError: test5() got an unexpected keyword argument ‘a‘

    test5(1, 2)           #TypeError: test5() takes at most 1 argument (2 given)

    test5(1, b=2)       #TypeError: test5() got multiple values for keyword argument ‘b‘

  3. 6

    其他形式3:

    1、定义函数

    def test6(a = (), b = {}):

    print(‘################test6################‘)

    print(type(a))

    print(a)

    print(type(b))

    print(b)

    2、调用函数

    正确调用:

    test6(1, 2)

    test6(a=1, b=2)

    test6(a=1, b=2)

    test6((1, 2), {‘c‘:8})

    test6({‘c‘:8})

    test6(b={‘c‘:8})

    test6((1, 2), b=2)

    test6((1, 2), b=2)

    错误调用:

    test6(a=1, 2)       #SyntaxError: non-keyword arg after keyword arg

    test6(1, 2, b=2)   #TypeError: test6() got multiple values for keyword argument ‘b‘

时间: 2024-10-25 03:02:57

Python定义函数的相关文章

Python 定义函数

1        函数 1.1   调用函数 要调用一个函数,需要知道函数的名称和参数. abs绝对值函数 >>> abs(-10) 10 >>> abs(-213) 213 max最大值函数 >>> max(-1,2,5) 5 数据类型转换 >>> int(12.3) 12 >>> int('12.3')   --转换带有小数的整数字符串时,会报错 Traceback (most recent call last)

python定义函数以及参数检查

(转自廖雪峰网站) 函数定义 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 我们以自定义一个求绝对值的my_abs函数为例: def my_abs(x): if x >= 0: return x else: return -x 请注意,函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回.因此,函数内部通过条件判断和循环可以实现非常复杂的逻辑. 如果没有re

Python定义函数时,不同参数类型的传递

python的底层是通过C语言实现,因此参数调用时是通过地址传递的(和C语言一样,值是单向传递,指针才能实现双向传递),比如: # -*- coding: utf-8 -*-def f1(x,y): z=x+y y=x return z a= 1 b=2 c=f1(a, b) print c, a, b 得到的结果是 3 1 2 从这里可以看出b值并没有变化,也就是说值是单向传递的. 函数的定义时,参数可以是数值,列表(当元组处理),字典等,其参数定义形式如下: def f(a, *pargs,

python 定义函数 调用函数

创建test.py文件 #coding=utf-8 #定义函数 def hello(): print "hello world" #调用函数 hello() 在cmd下面运行

python 定义函数 两个文件调用函数

在def_function.py文件里面写 #coding=utf-8 #定义函数 def hello(): print "hello world" 在test.py里面调用 #coding=utf-8 from def_function import hello #from def_function import * #导入该文件里的所有函数 #调用函数 hello() 在cmd下调用

使用Python定义函数

#1.定义一个无参函数 #输出一遍"Hello World!" def Out(): return "Hello World!" #输出100遍 num=1 while num<=100 : #调用函数 result=Out() print (str(num)+'_'+result) num+=1 #2.定义一个有参函数 #输出一遍"Hello World!" def Out(x,y): return "Hello World!&

Python 的函数

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

python的函数

一 函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,具体区别,我们后面会讲,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创建函数,这被叫做用户自定义函数. 定

从C#到Python —— 3 函数及函数编程

在C#中没有独立的函数存在,只有类的(动态或静态)方法这一概念,它指的是类中用于执行计算或其它行为的成员.在Python中,你可以使用类似C#的方式定义类的动态或静态成员方法,因为它与C#一样支持完全的面向对象编程.你也可以用过程式编程的方式来编写Python程序,这时Python中的函数与类可以没有任何关系,类似C语言定义和使用函数的方式.此外,Python还支持函数式编程,虽然它对函数式编程的支持不如LISP等语言那样完备,但适当使用还是可以提高我们工作的效率. 本章主要介绍在过程编程模式下