函数----自定义函数

  1. 前言
    目前所学的方式去计算“s = ‘人生若只如初见’”的长度。
  1. 用len()函数计算
s = '人生若只如初见'
print(len(s))  # 用len()函数计算,len()函数属于内置函数。返回结果为:7
  1. 用for有限循环语句计算
i = 0
for k in s:  # 用for有限循环语句计算
    i += 1
print(i)  # 返回结果为:7
  1. 函数的自定义:def
    内置函数:Python本身存在的,可直接使用的
    自定义函数:编程者自己为了方便调用信息,自己给代码定义的函数
    自定义函数格式:def + 一个空格 + 函数名(与变量名的规格一致) + 一对括号() + 冒号:
    如下定义一个计算字节长度的函数的定义格式,函数名即my_len
s = '人生若只如初见'
# 自定义/声明函数,该函数的名字就是my_len,该函数需要被调用时才使用


def my_len():
    i = 0
    for k in s:  # for语句
        i += 1
    return i  # 返回一个值,此处必须需要有return,下面调用的函数length才能打印出结果


length = my_len()  # 调用函数my_len()
print(length)  # 返回结果为:7
  1. 函数的调用
    定义/声明好的函数可以在任何需要它的地方被多次调用;
    不能修改、只输出结果、函数的结果不能被用于赋值;
    函数的嵌套调用:函数与函数之前的代码是不会互相影响的。
def func():
    return {'k':'v'}  # 一个返回值
    return 1  # 遇到return,结束语句


print(func())  # 返回结果为:{'k': 'v'}(在此处调用了函数func())
# 函数的嵌套调用:函数与函数之前的代码是不会互相影响的
def f1(l):
    for i in l:
        print(l)
def f2(l):
    for i in l:
        print(l)


f1([1, 2, 3, 'rt5ry'])  # 调用函数f1
f2(['A','B','C'])  # 调用函数f2,返回结果为:循环打印括号一名的内容

在这里插入图片描述

  1. 函数的返回值
    return 是一个关键字,我们管写在return后面的值叫“返回值”;不写return的情况下,会默认返回一个None。
    返回值的三种情况:
  1. 没有返回值,
    a. 不写return;
    b. 只写return,后面不写其他内容(因为一旦遇到return,结束整个函数);
    c. return与return None的功能一致。
  2. 返回一个值,
    a. return后面写上要返回的内容即可;
    b. return和返回值之间要有空格,可以返回任意数据类型的值;
    c. 如果在一个程序中遇到了多个return,只执行第一个,后面的都不执行。
  3. 返回多个值
    a. 只写一个return;
    b. 有多少返回值则相应的用多少个变量接收;
    c. 返回多个值可以用一个变量接收,得到的是一个元组。
# 函数无返回值的自定义函数
s = '人生若只如初见'


def my_len():
    i = 0
    for k in s:  # for语句计算
        i += 1
    print(i)  # 返回结果为:7
#  一个返回值
def func():
    return {'k':'v'}  # 一个返回值
    return 1  # 遇到return,结束语句


print(func())
  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值