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

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

函数的使用

将使用功能在函数里面编写定义,然后再直接拿出来使用,返回使用值。

函数中 def关键词开头,函数名称在中,后面圆括号
括号内用来接收参数,传入多个参数用逗号隔开
参数可以定义多个,也可以不定义
参数有很多种,如果涉及到多种参数的定义,应始终遵循位置参数、*args、默认参数、**kwargs顺序定义。
函数内容以冒号起始,并且缩进
函数结束时一定要返回值,返回到函数中才能使用,不带表达式的return相当于返回none
函数结构
def 函数名 ():
      注释:函数的功能使用说明
   函数体
   return 返回值
调用函数时就是函数名()
括号内用来接收参数,先按位置传值,再按关键字
返回值
如果函数有返回值,应该定义变量接收返回值
如果返回值有多个可以定义多个变量接收返回值

函数的使用:方便使用,优先编函数,在代码中使用时直接拿出来。

函数调用

例:

def mylen():  #定义函数     name = 'alexaaa'  #字符串     length = 0     for char in name:         length += 1     print(length)mylen()     #函数的调用    因为再编译函数时已经print过所以直接调用,不用获取或者print

获取返回值例:

def mylen():  #定义函数    name = 'alexaaa'  #字符串    length = 0    for char in name:        length += 1    return length  #函数的返回值l = mylen()        #在函数中获取到字符串长度之后,返回给函数然后再进行获取def my_max():    a = 111    b = 222    if a > b:        return a    else:        return b#函数可以按条件返回值
# a = my_max()# print('a : ' ,a)#返回值的关键字 return#return的作用:    #1.能够返回值    #2.结束一个函数的执行#返回None:    # 如果函数里什么都不写    # return    # return None#返回一个值:return 可以返回任意内容#多返回值:多个返回值以逗号隔开以元组的形式被返回#接受返回值:#1.一个值接受#2.多个变量接受:返回多少个值就用几个变量去接受,必须不多不少

也就是说,想要接收函数的值,函数返回了多少值就要有多少个变量来接。一个返回值返回的是数组

例:

def func():    a = 10    if a>5:        return 1,2,3    a,b,c = func()print(a,b,c)def mylen(s): # name参数  站在函数定义的角度上:所有的参数都叫 形式参数;简称 形参     length = 0     for char in s:         length += 1     print(length)mylen('alex')  #'alex'参数  站在函数调用的角度上:所有的参数都叫 实际参数;简称 实参s2 = 'wupeiqi'mylen(s2)def welcome(name):    print('welcome,%s'%name)welcome('alex')welcome('nezha')replace('','')

自己定义的接受值的变量是形参,也就是形式参数,可变,用于接受外部输入的实参值

实参是自己输入的实际参数,将值给形参进行函数的程序执行

例:

def welcome(name1,name2):    print(name1)    print(name2)    print('welcome,%s,%s'%(name1,name2))# welcome('alex','nezha')welcome({
'a':'b'},'alex')

#参数

#站在调用角度:实参
#站在定义角度:形参
#参数可以是任意的数据类型
#实参和形参的个数相等

 

将要接受值的定义的是形参,调用时给值的是实参

转载于:https://www.cnblogs.com/gaoshengyue/p/7443930.html

你可能感兴趣的文章
vue route 跳转
查看>>
【雷电】源代码分析(二)-- 进入游戏攻击
查看>>
Entityframework:“System.Data.Entity.Internal.AppConfig”的类型初始值设定项引发异常。...
查看>>
Linux中防火墙centos
查看>>
mysql新建用户,用户授权,删除用户,修改密码
查看>>
FancyCoverFlow
查看>>
JS博客
查看>>
如何设置映射网络驱动器的具体步骤和方法
查看>>
ASP.NET WebApi 基于OAuth2.0实现Token签名认证
查看>>
283. Move Zeroes把零放在最后面
查看>>
Visual Studio Code 打开.py代码报Linter pylint is not installed解决办法
查看>>
Python 数据类型
查看>>
S5PV210根文件系统的制作(一)
查看>>
centos下同时启动多个tomcat
查看>>
slab分配器
查看>>
数据清洗
查看>>
【读书笔记】C#高级编程 第三章 对象和类型
查看>>
针对sl的ICSharpCode.SharpZipLib,只保留zip,gzip的流压缩、解压缩功能
查看>>
【转】代码中特殊的注释技术——TODO、FIXME和XXX的用处
查看>>
【SVM】libsvm-python
查看>>