博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python之函数
阅读量:6250 次
发布时间:2019-06-22

本文共 1100 字,大约阅读时间需要 3 分钟。

1.函数:

定义:函数是指将一组可执行的程序语句通过一个函数名封装起来,要想执行或者使用该函数,直接调用函数名就可以。

2.使用函数的优点:

a.简化代码

b.提高代码的复用性,重复使用率

c.代码可扩展行

3.python中函数的定义:

定义函数使用关键字def,后面跟函数名,函数名不能重复

1 def say():2     num1 = 13     num2 = 24     num3 = 35     return num1,num2,num36 res1,res2,res3 = say()
View Code

4.函数参数

函数在调用的时候,可以出入参数,其中包括形参与实参

形参:

形参变量只有被调用时才分配内存单元,在调用结束时,即刻释放分配的内存单元。因此,形参只在函数体内有效。

实参:

实参可以是常量,变量,表达式,函数等。无论实参是何种类型的量,在进行参数调用时,他们必须有确定的值,以便吧这些值传送给形参,函数调用结束返回主调用函数后则不在能使用该形参变量。

1 def sunm(c,d):2     return c+d3 res = sunm(5,4)

简单说,形参就是函数接收的参数,而实参就是你传入的参数。

函数的四种形参类型:

A .位置参数是按照位置来进行参数传递,比如上述例子中,就可以写成sunm(c=5,d=4)

B.默认参数是在定义形参的时候,给函数的形参赋一个默认值,比如说数据库连接的函数,默认给他一个值,这样就算你在调用的时候未传入此参数的值,他也可以使用默认值来正常的运行下去。

所以,默认值不是必填的,如果给默认参数传值的话,就会使用你传入的值。如果使用默认值参数的话,必须放在位置参数后面定义。

def conn_mysql(user,passwd,port=3306):#定义一个连接mysql的方法,虽然这个方法并没有连接mysql,我只是举个默认值参数的例子,port就是一个默认值参数    print(user,passwd,port)    coon_mysql('root','123456')#没指定默认值    coon_mysql('root','123456',port=3307)#指定默认值参数的值

C.非固定参数,上面两种参数类型都是固定的参数个数,如果说我一个函数,参数不是固定的,自己也不知道该参数以后要扩展到几个参数,如果这个时候再用固定参数就不行了。这个时候就可以用非固定的参数,非固定的参数有两种,

 

转载于:https://www.cnblogs.com/ymany/p/8954525.html

你可能感兴趣的文章
需求获取的前期工作(不断更新)
查看>>
10.23
查看>>
hdu5420 Victor and Proposition
查看>>
如何编写可移植的c/c++代码
查看>>
#pragma pack(n)
查看>>
IntelliJ IDEA 2018.3 升级功能介绍
查看>>
基于.NET平台常用的框架整理
查看>>
【每天一道算法题】Lucky String
查看>>
整合apache+tomcat+keepalived实现高可用tomcat集群
查看>>
计算几何-HPI
查看>>
香农熵学习+例子[转载]
查看>>
利用DE2上的WM8731D/A转换器产生正弦波
查看>>
清除EasyUi combotree下拉树的值
查看>>
手写RPC框架
查看>>
Hadoop 分片、分组与排序
查看>>
使用Windows8开发Metro风格应用一
查看>>
android尺子的自定义view——RulerView
查看>>
将博客搬至CSDN
查看>>
leetcode43
查看>>
直接在安装了redis的Linux机器上操作redis数据存储类型--set类型
查看>>