Python入门5:函数/文件

本文详细介绍了Python中的函数概念,包括参数传递、匿名函数、递归函数及其应用。同时,讲解了文件操作的基础,如文件模式、with语句以及os和json模块的使用。此外,还探讨了如何实现斐波那契数列的递归计算。内容深入浅出,适合Python初学者学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.函数

1.1函数的引入

0.常用的内置函数:
max,min,sum, divmod
#函数必须有输入和输出。

max_num = max(1, 2, 3)
print(max_num)			#3

1.如何创建函数?定义函数,函数内容并不会执行
函数的输入专业叫参数, 函数的输出叫返回值。
重点:

  • 形参: 形式参数,不是真实的值(定义函数时的参数)
  • 实参:实际参数, 是真实的值(调用函数时的参数)
def get_max(num1, num2):
    result = num1 if num1 > num2 else num2
    return result

2. 如何调用函数?

max_num = get_max(30, 80)
print(max_num)

1.2变量的作用域

可变数据类型:list, dict,set
不可变数据类型: 数值型, str, tuple

1. 全局变量: 全局生效的变量。函数外面的变量。

name = 'admin'
def login():
    print(name)
login()

在这里插入图片描述
2. 局部变量: 局部生效的变量。函数内部的变量。

def logout():
    age = 19
    print(age)
logout()
print(age)

在这里插入图片描述
3. 函数内部修改全局变量

  • money是局部变量还是全局变量? 全局变量
  • 如果要在函数中修改全局的变量,不能直接修改。 需要用global关键字声明修改的变量是全局变量。
  • 不可变数据类型修改全局变量一定要global声明, 可变数据类型不需要。
def hello():
    global money
    money += 1
    users.append('user1')
    print(money, users)
money = 100  # 不可变数据类型
users = []  # 可变数据类型
hello()

在这里插入图片描述
在这里插入图片描述

函数内的i局部变量互不影响

1.3参数传递

  1. 形参和实参
  1. 参数检查:isinstance(var, int)判断变量var是否为int
def get_max(num1:int, num2:int)->int:				#期望传入参数为整型
    """
    求两数的最大值
    :param num1: 整型数1
    :param num2: 整型数2
    :return: 最大值
    """
    if isinstance(num1, int) and isinstance(num2, int):		#判断是否都是整型
        return num1 if num1 > num2 else num2
    else:
        return  0
result = get_max(20, 30)
print(result)
print(help(get_max))			#help(函数)可以将函数内引号内容打印出来

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值