美文网首页python学习
Python函数定义和使用

Python函数定义和使用

作者: 上发条的树 | 来源:发表于2016-05-12 15:33 被阅读1854次

定义

在Python中,函数如下定义:

def 函数名(参数1,参数2,...,参数n):
    函数体(语句块)

几点需要注意的:

1.函数的命名规则要符合Python中命名要求,一般用小写字母和下划线、数字等组合
2.def是定义函数的关键词,这个简写来自英文单词define
3.函数后面是hi圆括号,可以有参数列表,也可以没有参数
4.括号后面的冒号不要忘记了
5.函数体(语句块),相对于def缩进四个空格

例子:

>>> def name():                 #定义一个无参数的函数,只是通过这个函数打印
...     print "python function" #函数体,缩进4个空格
... 
>>> name()                      #调用函数,打印结果
>>> def add(x,y):       #定义一个加法函数
...     return x+y      #缩进4个空格
... 
>>> add(3,4)            #通过函数计算3+4的和
>>> add("hello ","world")
'hello world'
>>> 

从以上例子可以看出,Python定义函数的时候,变量是没有明确类型的。因为在Python中,变量无类型,对象才有类型。在add(x,y)中,变量x,变量y,在引用对象之前,是完全飘忽的,没有被贴在任何一个对象上,换句话说他们有可能引用任何对象,只要后面的运算许可,如果后面的运算不许可,则会报错。

从以上结果发现:x+y的意义完全取决于对象的类型。在Python中,这种依赖关系,称之为多态。记住:Python中为对象编写接口,而不是为数据类型。

>>> result = add(4,6)
>>> result
10

add(x,y)在运行之前,计算机内是不存在的,知道代码运行到这里的时候,在计算机中,就建立起来了一个对象,运行add(x,y)之后,也就建立了一个add(x,y)对象,这个对象与变量result可以建立引用关系,并且add(x,y)将计算结果返回。于是通过result可以查看运算结果。

参数的默认值

>>> def add_2(x,y=2):
...     return x+y
... 
>>> add_2(2)
4
>>> add_2(4,4)
8
>>> def add_3(x=3,y):
...     return x+y
... 
  File "<stdin>", line 1
SyntaxError: non-default argument follows default argument
>>> def add_3(x=3,y=2):  
...     return x+y
... 
>>> add_3()                    #x = 3 , y = 2
5
>>>add_3(6,6)                  #x = 6 , y = 6
12
>>> def add(x,y=1,z):
...     return x+y+z
... 
  File "<stdin>", line 1
SyntaxError: non-default argument follows default argument
>>> def add(x,y=1,z=2):
...     return x+y+z
... 
>>> add(2)        # x = 2 , y = 1 , z = 2
5

说明:只要在形参表末尾的那些参数可以有默认参数值,即你不可以在声明函数形参的时候,先声明有默认值的参数而后声明没有默认值的参数。这是因为赋给形参的值都是根据位置而赋值的。例如

def func(a,b = 1):  #有效
def func(a = 1,b):  #无效

相关文章

  • 关于python中的函数

    函数的定义和使用:python使用保留字def定义函数,函数就是IPO的一种实现,是对代码的一种抽象。使用方法是:...

  • python之函数

    函数定义: python中定义函数使用def 具体语法如下: def name(): 函数名后使用括号,以冒号结束...

  • Python函数定义和使用

    定义 在Python中,函数如下定义: 几点需要注意的: 1.函数的命名规则要符合Python中命名要求,一般用小...

  • 07.Python中的函数

    Python中的函数 一、函数的定义与使用 1). Python中的函数 使用之前必须先定义,解释性语言的特点决定...

  • 第二章(1.6)Python基础知识(高阶函数)

    Python函数 一、定义函数 定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在...

  • 12-函数

    函数定义 python函数的定义: 函数是组织好的,可以重复使用的,能够实现特定功能的代码段。 Python函数的...

  • Python 函数

    一、函数定义 在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号 “ : ”...

  • 第5章 函数

    3.1 函数的基本使用 3.1.1 函数的定义 Python 使用 def 保留字定义一个函数,语法形式如下: 函...

  • Python函数

    函数定义 Python 定义函数使用 def 关键字,一般格式如下: 参数传递 在 python 中,string...

  • 2019-05-06 Python --定义函数

    定义函数: 在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在...

网友评论

    本文标题:Python函数定义和使用

    本文链接:https://www.haomeiwen.com/subject/qqlprttx.html