举一个python的案例,函数中字符作为形参导入
时间: 2023-05-24 19:03:32 浏览: 78
例如,假设我们要编写一个函数,计算两个字符串中最长公共前缀的长度。我们可以将这两个字符串作为函数的参数传递,并在函数中使用这些字符串来计算最长公共前缀的长度。下面是一个示例代码:
```python
def longest_common_prefix(str1, str2):
# 初始化最长公共前缀长度为0
prefix_len = 0
# 取两个字符串中较短的长度
min_len = min(len(str1), len(str2))
# 逐个比较字符,直到遇到不同的字符或某个字符串结束
while prefix_len < min_len and str1[prefix_len] == str2[prefix_len]:
prefix_len += 1
return prefix_len
```
在上面的代码中,我们定义了一个名为`longest_common_prefix`的函数,该函数接受两个字符串`str1`和`str2`作为参数。然后我们初始化了最长公共前缀的长度为0,从双方中取较短的字符串长度,并逐个比较两个字符串中的字符,直到找到第一个不同的字符或某个字符串结束。最后,我们返回最长公共前缀的长度。在这个例子中,字符串`str1`和`str2`就是作为函数的形参导入的。
相关问题
Python中函数的形参与实参
在Python中,函数的形参(形式参数)是在函数定义时声明的变量,它们用于接收函数调用时传递的实参(实际参数)。函数调用时,实参的值会被传递给函数的形参,从而可以在函数内部进行处理和计算。
函数的形参可以是必选参数、默认参数、可变参数和关键字参数。必选参数是指在函数调用时必须传递的参数,否则会引发`TypeError`异常。默认参数是指在函数定义时指定了默认值的参数,如果在函数调用时没有传递对应的实参,则使用默认值。可变参数是指可以接收任意数量的实参的参数,包括位置参数和关键字参数。关键字参数是指可以接收任意数量的关键字实参的参数。
以下是一个函数的示例,它接收三个参数:两个必选参数和一个默认参数:
```python
def add(a, b, c=0):
return a + b + c
```
在函数定义中,`a`和`b`是必选参数,而`c`是默认参数,它的默认值为0。因此,在函数调用时,可以传递两个或三个参数:
```python
result1 = add(1, 2) # 传递两个参数,结果为3
result2 = add(1, 2, 3) # 传递三个参数,结果为6
```
如果尝试传递不正确的参数数量或类型,则会引发`TypeError`异常。例如:
```python
add(1, 2, '3') # 传递一个字符串类型的参数,引发TypeError异常
add(1) # 传递一个参数,缺少必选参数b,引发TypeError异常
add(1, 2, 3, 4) # 传递四个参数,多余的参数4会引发TypeError异常
```
因此,在编写和调用函数时,需要注意参数的数量和类型,并且根据需要选择合适的参数类型。
输入字符串作为函数形参
函数定义时可以在形参列表中声明一个字符串类型的参数。例如:
```python
def my_function(my_string):
print(my_string)
```
这个函数接受一个字符串类型的参数 `my_string`,并将其打印出来。
在调用函数时,可以将一个字符串作为实参传递进去:
```python
my_function("Hello, world!")
```
这将输出字符串 `"Hello, world!"`。