python语法2——函数

本文介绍了Python中的函数使用,包括内置函数len(),自定义函数的定义与调用,参数传递,返回值的处理,特别是None类型的含义。还讨论了函数内变量的作用域,局部变量与全局变量的区别,以及如何通过global关键字改变局部变量为全局变量。此外,提到了函数的文档注释和函数嵌套调用的概念。
摘要由CSDN通过智能技术生成

函数

name = "chen"
length = len(name)  # len是内置函数
print(length)

str1 = "I love you"
count = 0
for x in str1:
    count += 1
print(count)


# 可以使用函数

def my_len(data):
    num = 0
    for i in data:
        num += 1
    print(num)


my_len(name)

# 定义函数
def information():
    print("Hello")


# 调用函数
information()

函数的传入参数

def add(a, b):
    result = a + b
    print(result)


add(1, 3)

传入参数的数量不受限制。

带返回值

def add(a, b):
    result = a + b
    return result


num = add(5, 3)
print(num)

函数内return之后的语句不会执行

None类型

None表示空的、无实际意义的意思,返回None就是返回空

def say():
    print("Hello")


result = say()
print(result)  # 会输出None
  • 用在函数无返回值上

  • 在if判断上

    • 在if判断中,None等同于False
    • 一般用在函数中主动返回None,配合if处理
    def check_age(age):
        if age > 18:
            return "SUCCESS"
        else:
            return None
    
    res = check_age(16)
    if not res:
        print("未成年")
    else:
        print("成年了")
    
  • 用于声明无内容的变量上

    定义变量但无初始值

函数说明文档

通过多行注释,对函数进行说明解析。

def add(a, b):
    """
    add函数接受两个数,并进行相加
    :param a: 加数
    :param b: 加数
    :return: 结果
    """
    result = a + b
    return result

函数嵌套调用

在一个函数内调用另一个函数。

def fun_1():
    print("2")

def fun_2():
    print("1")
    fun_1()
    print("3")

fun_2()  # 输出1 2 3

函数中变量的作用域和global关键字

变量的作用范围

分为:局部变量和全局变量

num = 100  # 全局变量
def fun_1():
    print(f"1:{num}")

def fun_2():
    num = 300  # 局部变量
    print(f"2:{num}")

fun_1()
fun_2()
print(num)
num = 100  # 全局变量
def fun_1():
    print(f"1:{num}")

def fun_2():
    global num # 将局部变量声明为全局变量
    num = 300 
    print(f"2:{num}")

fun_1()
fun_2()
print(num)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值