Python——函数

这节函数的内容贼鸡儿多,所学也只是浮于表面,仅仅对函数进行了解,所以也不难,毕竟我可是要成为海贼王的男人啊!

主要内容

七个方面

  • 函数的创建和调用
  • 函数变量
  • 函数的参数
  • 函数的返回值
  • 内嵌函数
  • 函数文档
  • 递归

函数的创建和调用

  • 创建一个函数用def 关键字,在函数名后面加上一对小括号,调用函数时只需要写出函数名加小括号即

函数变量

  • 局部变量:函数内部定义的变量和参数,出了这个函数,这些变量都是无效的
  • 全局变量:在函数外边定义的变量,在函数中可以进行访问
    注意:
    (1) 如果要在局部变量中修改全局变量,那么python在函数内部自动创建一个和全局变量名字相同的局部变量,全局变量 并没有改变
    (2) 如果坚持要在函数内去修改全局变量,可以使用global关键字

函数的参数

  • 普通参数:在定义函数时变量内的参数也被定义,在调用时按照位置将值赋给参数,也叫位置参数
    格式为:
    def 函数名(a,b…):
    ——函数体
    函数名(value1,value2…)

  • 默认参数:函数在定义时内部参数默认被直接赋值,当函数被调用的时候,不传递实际参数时默认使用形参的初始值

  • 关键字参数:关键字参数就是在传入实参时指定形参的变量名

  • 收集参数:当不知道这个函数有多少个参数时,使用收集参数。收集参数有两种打包形式:一种以元组的形式打包(’*’),一种以字典形式打包(’**’)

  • 位置参数,默认参数,收集类型混用时,位置依次是位置参数, 元组形式的收集参数,默认参数,字典形式的收集参数

函数的返回值

在函数中使用关键字 return ,后面跟着的就是指定的返回值,不使用 return 时,函数默认返回为None,一旦执行 return, 此结束函数

内嵌函数

内嵌函数:函数内部创建另一个函数,这种形式叫做内嵌函数,也成为内部函数。内部函数整个作用域都在外部函数之内,当对外部函数进行调用时,自动调用内部函数,但内部函数不能访问外部函数

函数文档

俗称“注释”,为了让别人更好的理解自己所写的函数。一般在函数开头以三字符串标注,可以使用属性 __doc__获取,也可使用伟大的 help()函数

递归

可以理解为函数的循环,函数自己调用自己。递归的两个条件:(1) 调用函数本身 (2) 设置正确的返回条件

### Python 函数用于计算思维训练 #### 方法和示例 Python 提供了一种强大的方式来进行计算思维训练,特别是通过函数的设计与实现。函数仅有助于代码的模块化设计,还促进了逻辑思考能力的发展。 #### 问题分解 一个问题可以被拆解成更小的部分以便更容易解决。例如,在处理复杂的数据集时,可以通过编写多个小型专用功能来逐步解决问题[^1]。下面是一个具体的例子: 假设有一个需求是要找出列表中所有偶数的位置索引。这个问题可以通过构建辅助函数 `is_even` 来判断单个数字是否为偶数,再利用另一个遍历整个列表并收集符合条件项位置的功能完成最终目标。 ```python def is_even(number): """Check if a number is even.""" return number % 2 == 0 def find_indices_of_evens(lst): """Find indices of all even numbers in the list.""" result = [] for index, value in enumerate(lst): if is_even(value): result.append(index) return result ``` 这段代码展示了如何将大任务分割成易于管理和理解的小部分——这正是计算思维的核心之一。 #### 自定义函数的应用 除了上述提到的问题分解技巧外,还可以创建自定义函数以满足特定的需求。比如想要统计一段文字里单词的数量,就可以按照以下步骤操作[^3]: 1. 定义一个新的函数接受字符串作为输入; 2. 使用内置 split() 方法把句子切分成词组; 3. 计算得到的结果集合大小即代表总共有多少个同词语; 这里给出完整的解决方案如下所示: ```python def word_count(text): words = text.split() unique_words = set(words) return len(unique_words) example_text = "This is an example sentence with some repeated words like this and that" print(word_count(example_text)) ``` 此程序片段说明了怎样运用自定义函数有效地解决了实际生活中的一个小挑战。 #### 实现加法运算器 为了进一步展示 Python 函数对于培养计算思维方式的重要性,考虑这样一个场景:开发一个简单的计算器应用程序,其中一部分负责执行两数值相加的任务。该过程涉及到了基本算法的理解以及良好的编码习惯养成等方面[^4]。 ```python def add_numbers(a, b): """Add two given numbers together""" sum_result = a + b return sum_result num1 = float(input("Enter first number: ")) num2 = float(input("Enter second number: ")) result = add_numbers(num1, num2) print(f"The addition of {num1} and {num2} equals to {result}") ``` 以上实例强调了函数在简化重复工作流程方面的作用,同时也体现了结构清晰、易于调试的优点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值