python——函数

欢迎关注小睿的微信公众号:郭小睿同学,每天更新小知识、笔记、案例、学习资源~
在这里插入图片描述

def语句

print("hello!guowenrui")
print("hello!guowenrui")
print("hello!guowenrui")
print("hello!zhangyaqi")
print("hello!zhangyaqi")
def hello(name):
    print("hello!" + name)


hello("guowenrui")
hello("zhangyaqi")

对比上面两块代码,我们可以看到,我们把某一块封装起来,可以实现代码的复用,还可以使易读,更清晰。
在上面的实例中我们定义了一个函数hello,有一个变元(变量),当函数被调用时候,参数就存放在其中。
注意:我们保存在变元中的值,在函数返回后就会销毁了。
在这里插入图片描述
例如:在运行完def hello(name):后,倘若你print(name)。那么程序就会报NameError,因为没有名为name的变量。
这就类似于程序结束时候,程序中的变量就会被丢弃一样。
在这里插入图片描述

返回值和return语句

# 导入random模板
import random

# 定义getAnswer函数,将传入的answerNum变量的值进行判断,返回字符串

def getAnswer(answerNum):
    if answerNum == 1:
        return "1"
    elif answerNum == 2:
        return "2"
    elif answerNum == 3:
        return "3"
    elif answerNum == 4:
        return "4"


r = random.randint(1, 5)  # 产生1-5之内的随机数
fortue = getAnswer(r)  # 调用getAnswer函数,r作为参数。将返回的字符串赋值给fortue变量
print(fortue)  # 赋值给fortue变量

在这里插入图片描述
我们还可以把以下三行代码简写成一行代码:

r = random.randint(1, 5)  
fortue = getAnswer(r)  
print(fortue) 
print(getAnswer(random.randint(1, 5)))

表达式是值和操作符的组合,因此函数调用可以在表达式中,因为它求的值就是一个返回值。
在这里插入图片描述

关键字参数和print

关键字参数是由函数调用时加在它们前面的关键字来识别的。关键字参数通常用于可选变元。
例如:print()函数有可选的变元endsep,分别指定在参数末尾打印什么,以及在参数之间打印什么来隔开它们。

print("hello")
print("world")

执行程序后,会输出:
输出

print("hello", end="")
print("world")

执行程序后,会输出:
输出
这样写就可以保证输出不换行,跟随上一次输出的内容继续输出。
在这里插入图片描述
我们也可以传入sep关键字参数,替换默认的分割字符串(空格)。

print("cat", "dog", "mice")
print("cat", "dog", "mice", sep="+")

执行程序后,会输出:
输出
我们也可以在自己编写的函数中添加关键字参数,
但是必须先了解列表和字典数据类型。
在这里插入图片描述

### 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、付费专栏及课程。

余额充值