ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

预习

2022-06-30 23:04:52  阅读:114  来源: 互联网

标签:函数 形参 代码 预习 参数 实参 定义


'''函数相当于是工具,提前定义好之后可以反复使用'''

def 函数名():
    方法
    
def是定义函数的关键字
函数:需要在不同的地方反复执行相同的代码
循环:需要在相同的地方反复执行相同的代码

解释器提前写好的我们可以拿来使用的叫:内置函数

语法结构:
def func_name(参数1,参数2)
	'''函数的注释'''
    函数体代码
    return 返回值

1.def:定义函数的关键字
2.函数名:函数名类似于变量名,指代函数体代码,命名与变量名一致
3.括号:定义函数的时候,函数名后面肯定要先写括号
4.参数:类似于使用函数的时候,给函数内部传递的数据,可以不写或者单个、多个
5.冒号:定义函数也需要代码的缩进
6.函数的注释:用于解释函数的主要功能,使用方法等说明性文字
7.函数体代码:函数的核心功能,编写代码的核心
8.return:后面跟什么那么执行完函数后就会返回什么

'''
	定义函数用关键字def
	
	定义函数的过程不会执行函数体代码,只检测语法错误
	def index():
		asdfghjk	定义时候不会报错
	def index1():
		if			语法错误定义的时候就会报错
	
	调用函数需要使用函数名加括号
'''

##############################################################
#1.函数一定要遵循先定以后调用的原则	  
#2.函数在定义阶段只检测语法不执行代码
#3.函数体代码只有在调用函数的时候才会执行
#4.函数名其实就相当于变量名指向的是内存中的函数体代码所在的位置
##############################################################

函数的分类

1.内置函数
python解释器提前定义好可以直接调用的函数
调用无参函数,括号内也不需要写参数



2.自定义函数
程序员自己编写的函数
2.1无参函数
在函数定义阶段括号内没有参数

2.2有参函数
# 有参函数:在函数定义阶段括号内有,类似于变量名
# 调用有参函数:在函数调用阶段括号内也必须要传参数
2.3空函数
# 空函数在定义阶段函数体代码是用pass或者...占位>>>>>>>前期能够通过# 用空函数快速罗列程序中大致的功能,让整体框架清晰

函数的返回值

# 函数的返回值就是在调用函数之后返回的结果

# 如何获取函数的返回值
变量名 = 函数调用

# 操作函数的返回值
1.当函数体代码没有return关键字时返回值None

2.当函数体代码写return但是没有跟任何值还是返回None

3.当函数体代码写了return跟了数据,写什么返回什么,写值返回值(任意数据类型),写变量名,返回变量名指向的值

4.return后面可跟多个值,逗号隔开,会自动组织成元组返回

5.函数体代码遇到return会立刻结束运行,相当于循环体代码里写break

函数的参数

'''
1.函数的参数分为两大类
	1.函数在定义阶段括号内些的参数
	我们称为:形参
	
	2.函数在调用阶段括号内写的参数
	实参
	
2.形参和实参的关系
形参类似于是变量名
实参类似于变量名的值
在调用函数的时候传入实参,会与形参临时绑定
函数运行结束后会自动解除绑定
'''


位置参数

位置形参
在函数定义阶段括号内从左向右一次填写的变量名
def index(name, pwd)  # name,pwd位置形参
	pass

位置实参
在函数调用阶段括号内从左往右依次传入的真实数据
def index('jason', 123) # jason和123就是位置实参

特征:
1.位置形参和位置实参在绑定关系的时候是按照从左向右的顺序依次绑定
2.位置行车位置实参的个数要一致,多一个不行少一个也不行

关键字参数

主要出现在实参中
指名道姓的给形参传值,不需要遵循位置

def index(a, b)
	print(a, b)
index(b=111,a=222) # 指名道姓的说形参a接受数据222,b接收数据111
index(b=222,111)	# 报错,关键字参数必须放在位置参数后面
index(222,a=111)	# 报错,形参只能指向一个实参
index(222,b=111)	# 可以,相当于位置参数

'''实参222会按照位置绑定给形参a,然后又通过挂念自给形参a重复绑数据值,不允许,报错'''

默认参数

出现在形参中
在函数定义阶段就已经给一下形参赋值
后续如果不传值则使用默认
后续传值则使用直接传入的
默认参数的出现也打破了形参与实参之间个数一致的情况
默认参数必须定义在位置参数的后面

标签:函数,形参,代码,预习,参数,实参,定义
来源: https://www.cnblogs.com/xiaojudeboke/p/16428918.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有