python基础_11

本文详细介绍了Python中的函数,包括自定义函数的定义与调用、内置函数的使用、函数的参数类型以及返回值的处理。通过实例解析了如何统计列表元素个数,强调了函数的动态绑定特性,并探讨了形参与实参的关系。此外,还讨论了无参、有参函数以及函数的返回值,展示了不同情况下的返回值处理方式。
摘要由CSDN通过智能技术生成

函数简介

l1 = [1, 2, 3, 4, 5, 6]
# print(len(l1))  # 不允许使用len 完成列表数据值个数统计
# 自定义统计方法
def my_len():
    value_count = 0
    for i in l1:
        value_count += 1
    print(value_count)
"""
我们自己瞎写的缺陷
    1.只能统计某个固定的数据类型里面的数据值个数
    2.没有产生新的值(返回值)
"""

"""
1.循环
    在相同的位置反复执行相同的代码
2.函数
    在不同的位置反复执行相同的代码
"""

print(len(l1))
print(my_len())

函数的定义与调用

1.函数必须先定义后使用
	定义函数的代码必须要在调用函数的代码之前先运行即可
2.定义函数使用def关键字 调用函数使用函数名加括号(可能需要添加额外的参数)
3.函数在定义阶段只检测函数体代码语法 不执行函数体代码
	只有在调用阶段才会真正的执行函数体代码
4.函数名到底是什么东西
	函数名绑定的是一块内存地址 里面存放了函数体代码
	要想运行该代码 就需要调用函数>>>:函数名加括号
"""
函数名加括号执行优先级最高(定义阶段除外)
"""

函数的分类

1.内置函数
	解释器提前帮你定义好的函数 用户可以直接调用		len()
	"""
	内置函数可以直接调用
	但是数据类型的内置方法(函数)必须使用数据类型点的方式才可以调用
	相当于是数据类型独有的一些内置方法
	"""
2.自定义函数
	1.空函数
    	函数体代码使用pass顶替 暂时没有任何功能
			主要用于前期的项目搭建 提示主要功能
           def run():
     			pass
	2.无参函数
    	函数定义阶段括号内没有填写参数
        	def func():
    			print('from func')
       ps:无参函数直接函数名加括号即可调用
	3.有参函数
    	函数定义阶段括号内填写参数
    	def func(a, b):
    		print('from func')
       ps:有参函数调用需要函数名加括号并且给数据值

函数的返回值

"""
返回值就是调用函数之后产生的结果 可有可无
获取函数返回值的方式是固定的
	变量名 = 函数()
上述方式有则获取 没有则默认接收None
"""
# 1.函数体代码没有return关键字:默认返回None
# def func():
#     print('from func')
# res = func()
# print(res)  # None
# 2.函数体代码有return关键字:后面不写 也返回None
# def func():
#     print('from func')
#     return
# res = func()
# print(res)  # None
# 3.函数体代码有return关键字:return后面写什么就返回什么(如果是数据值则直接返回 如果是变量则需要找到对应的数据值返回)
# def func():
#     print('from func')
#     return 666
# res = func()
# print(res)
# def func():
#     print('from func')
#     name = 'jason'
#     return name
# res = func()
# print(res)  # jason
# 4.函数体代码有return关键字并且后面写了多个数据值(名字) 逗号隔开:默认情况下回自动组织成元组返回
# def func():
#     return 1, 2, 3, 4
# res = func()
# print(res)  # (1, 2, 3, 4)

# def func():
#     return [1, 2, 3, 4]
# res = func()
# print(res)  # [1, 2, 3, 4]

# def func():
#     return [1, 2, 3, 4],{'name':'jason'},123
# res = func()
# print(res)  # [1, 2, 3, 4]
# 5.函数体代码遇到return关键字会立刻结束函数体代码的运行
def func():
    print('我在上面')
    return 123
    print('我在下面')
func()

函数的参数

"""
参数有两大类
    1.形式参数
        函数在定义阶段括号内填写的参数 简称为'形参'
    2.实际参数
        函数在调用阶段括号内填写的参数 简称为'实参'

形参与实参关系
	形参相当于是变量名
	实参相当于是数据值
	在函数调用阶段形参会临时与实参进行绑定 函数运行结束立刻解除
	>>>:动态绑定 动态解除
"""
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值