python之函数基础

函数简介
# s = 'heelowold'
# print(len(l))  # len不能用了,然后求列表的长度
# 定义一个计数器
​
def my_len():
    n = 0
    for i in l:
        n += 1
    # print(n)
    return n
​
print(my_len())
"""
目前的问题:
1. 我们现在所写的代码冗余度比较高,需要写重复代码
2. 目前写的代码兼容性太差了
​
函数:函数就类似于是一个工具箱,什么时候使用什么时候拿到就用
    内部封装了一些功能,哪里需要就在哪里使用
    
"""

函数的语法结构

def my_len(a, b):
    '''函数注释'''
    # 函数体
    return '123'
​
​
"""
1. def 就是定义函数的关键字,它不能够省略,必须写
2. my_len():函数名,函数名的命名遵循变量的命名规范,他也是必填的,不能省略的,括号不能省略
3. a, b称为是函数的参数,是可选的,可有可无
    参数就是执行函数的一些前提条件
4. '''函数注释'''
    注释不参与函数的执行,只起到函数功能的提示作用,以及各个参数是什么意思
    # 可有可无的,但是,推荐每个函数都加上函数注释
5.  # 函数体
    才是函数的核心,它是函数所具备的核心功能,应该是必须有的,pass
    没有函数体的函数是没有意义的函数,一般情况都是要有函数体的
6. 返回值  return 函数的返回值
    # 返回值也是可选的,可以有返回值,也可以没有返回值,但是一般情况下都要有返回值
    # 一个函数只能有一个返回值...
"""

函数的定义与调用(重点)

**************************************************************************************
​
1. 函数必须先定义后调用,没有定义函数是一定不能够调用的
2. 函数在定义阶段,只检测语法是否错误,不检测逻辑是否有问题
3. 逻辑上的错误只会在调用阶段检测
4. 函数一定是被调用之后才会执行函数内部的代码块,不调用函数一定不会执行函数的
    # 如何调用函数
    函数名() # 只要函数名加括号一定会执行函数体代码
    函数如果在定义阶段有参数,那么,在调用的时候,连参数一块写上
    
**************************************************************************************
​
函数调用的内部原理:
1. 先在内存空间中申请一块空间地址来存储函数体代码
2. 把函数名和函数体所在的空间地址绑定在一起
3. 以后只需要通过函数名()来访问函数体代码即可
​

函数的分类

1. 内置函数
    # Python解释器中原本就存在的,可以直接拿来使用,无需定义,直接调用
    len print input 之前学习的数据类型的各个方法
​
​
2. 自定义函数
    # 程序员自己写的函数,就必须先定义后调用
    1. 无参函数:函数在定义阶段没有参数
        def my_len():
            pass
        
        my_len() 
    2. 有参函数:在函数定义阶段有参数的存在
        def my_len(a, b):
            pass
        
        my_len(1, 2)
    3. 空函数
        def my_len():
            pass
        
       """作用就在于可以帮助我们梳理业务逻辑""" 
    def register():
        pass
    
    def login():
        pass
    
    def address():
        pass
    
    def order():
        pass

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值