python复习三之函数

该博客主要汇总Python函数相关知识点,包括函数概念、定义、调用、参数、返回值、全局与局部变量、类型转换及input函数等。介绍了函数定义不执行代码,调用时执行,还说明了形参、实参区别,以及返回值类型取决于return后类型等内容。

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

知识点汇总:
1-函数的概念:
1-就是一段代码
2-一段操作流程
优点:
1- 代码量少-简洁
2- 维护起来方便—在函数的定义进行修改
2-函数的定义:
1-def 函数名():
函数内容
2- 函数的定义是不会执行函数内容的代码的!
3-案例:
def func():
print(‘step1’)
print(‘step2’)
4- type(func) ----<class ‘function’>
3-函数的调用
1- func()
2- 调用的时候才去执行
3- 函数的定义一定要在函数的调用前面
4- 参数
1- 形参:
1-在函数定义的参数 def func(a,b): a , b 都是形参
2-在pycharm 形参如果没有被使用是 灰色的 ,使用了的是 黑色
3-def func(a,b): 一般只要参数名的参数—必填形参

2- 实参
    1- 在函数调用的时候实际传入的参数  func(1,2)  1, 2都是实参
3-函数的调用的时候不能使用如下写法:func(a=1,2) 

5- 返回值
1- 函数调用完成后,会有返回值
2- 在函数里面有 return 值
3- 返回值类型:
1- None----没有return
2- 任意类型
3- 函数的返回值类型–取决于return 后面的类型
4- 在return 后面的语句不会执行–函数一旦执行到return 该函数已经调用完成
6- 全局变量+局部变量
1- 全局变量: 在一个.py文件里面,一旦定义好一个变量,后面的所有代码都可以使用
2- 局部变量: 在函数内部的

7- 类型转换-内置函数
1- int()—转换成int
1- 被转换的内容一定是 纯数值
2- str()–转换成字符串
3- float()–转换成浮点数
注意事项:
a = 3.14—float类型
print(int(a))----舍弃小数部分取整—3

     a ='3.14'---str类型
     print(int(a))----报错,不能是小数的数值内容

8- input()—返回值是str
‘’’

def func(a,b):#只是定义,并不会执行代码!

if a > b :

return 1

elif a == b:

return 0

else:

return -1

res = func(10,5)

if res== 0:

print(‘相等!’)

var1= int(‘3.14’)
var2 = int(3.14)
print(type(int(var1)))

#函数的调用

res = func(1,2)#res 接收了func函数的返回值

print(res)

‘’’
1- a,b-必填形参:函数定义的时候的参数
2- 1,2–实参:函数调用的时候实际传入的参数!

‘’’

func2()

def func2():

print(‘func2函数’)

print(type(func))#<class ‘function’>

var1 = ‘欢迎来到松勤!’

def func():#函数的定义

print(‘step1’)

print(‘step2’)

print(‘step3’)

print(‘step4’)

# print(type(func))#<class ‘function’>

func()#函数的调用—执行函数体的内容!

var1 = 100#全局

### Python 函数期末复习资料总结 Python 函数是编程中的核心概念之一,掌握函数的定义、调用、参数传递以及返回值等知识点对于理解程序设计至关重要。以下是关于 Python 函数的相关复习资料总结: #### 1. 函数的基本定义和调用 函数是一种封装代码块的方式,允许重复使用和模块化编程。在 Python 中,使用 `def` 关键字定义函数[^2]。函数的基本结构如下: ```python def function_name(parameters): """文档字符串""" # 函数体 return value # 可选 ``` - 函数名应遵循变量命名规则。 - 参数可以是位置参数、关键字参数或默认参数。 - 返回值通过 `return` 语句指定,若无 `return`,则默认返回 `None`。 #### 2. 参数类型 Python 支持多种类型的函数参数[^3]: - **位置参数**:按顺序传递给函数的参数。 - **默认参数**:带有默认值的参数,调用时可省略。 - **可变参数**:支持传递任意数量的参数,分为 `*args`(元组)和 `**kwargs`(字典)。 - **关键字参数**:通过键值对形式传递参数,不依赖于位置。 示例代码: ```python def greet(name, message="Hello"): print(f"{message}, {name}!") greet("Alice") # 使用默认参数 greet("Bob", "Good morning") # 覆盖默认参数 ``` #### 3. 匿名函数 匿名函数使用 `lambda` 关键字定义,适用于简单的单行表达式[^4]。其语法为: ```python lambda 参数: 表达式 ``` 示例代码: ```python double = lambda x: x * 2 print(double(5)) # 输出 10 ``` #### 4. 嵌套函数与闭包 嵌套函数是指在函数内部定义另一个函数。闭包是一种特殊的嵌套函数,能够访问外部函数的局部变量,即使外部函数已经结束执行[^5]。 示例代码: ```python def outer_function(x): def inner_function(y): return x + y return inner_function closure = outer_function(10) print(closure(5)) # 输出 15 ``` #### 5. 装饰器 装饰器是一种用于修改函数或方法行为的高级功能[^6]。它通过包装函数来扩展功能,而无需修改原函数代码。 示例代码: ```python def my_decorator(func): def wrapper(): print("Something is happening before the function is called.") func() print("Something is happening after the function is called.") return wrapper @my_decorator def say_hello(): print("Hello!") say_hello() ``` #### 6. 递归函数 递归是指函数直接或间接调用自身的过程。递归需要一个终止条件以避免无限循环[^7]。 示例代码: ```python def factorial(n): if n == 0: return 1 else: return n * factorial(n - 1) print(factorial(5)) # 输出 120 ``` #### 7. 全局变量与局部变量 函数内部定义的变量为局部变量,仅在函数作用域内有效。如果需要修改全局变量,则需使用 `global` 关键字声明[^8]。 示例代码: ```python x = 10 def modify_global(): global x x += 5 modify_global() print(x) # 输出 15 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值