函数
1.1定义函数
def 函数名(参数):
代码1
代码2
1.2调用函数
函数名(参数)
- 在Python中,函数必须先定义,后调用
2.函数参数
形参:定义函数时,括号中的参数
实参:调用函数时,括号中的参数
位置参数:调用函数时按照形参的位置来传递参数
关键字参数:用"键=值"加以指定,不用按照参数的顺序
(如果有位置参数,位置参数必须在关键字前,但是关键字参数之间没有先后顺序)
缺省参数:为参数提供默认值
不定长参数:可传递多个参数
- 包裹位置传递
- 包裹关键字传递
3.函数返回值
函数返回值:可保存函数中的结果,但调用时不会直接输出
4.函数说明文档
#定义
def 函数名(参数):
'''说明文档的位置'''
代码
...
#查看函数的说明文档
help(函数名)
#示例:
def sum_(a,b):
"""这是一个求和函数"""
return a+b
help(sum_)
5.拆包
将返回值分开,用不同的变量接收
def num_():
return 12,14
num1, num2 = num_()
#拆包字典
dic1 = {'name':'a','age':18}
b,c = dic1
print(b)
print(c)
#对字典拆包,取出来的是字典的key
print(dic1[b])
print(dic1[c])
6.可变和不可变类型
- 可变:
- 列表
- 字典
- 集合
- 不可变:
- 整型
- 浮点型
- 字符串
- 元组
7.作业练习
7.1
1、定义一个函数,计算两个数的和并返回结果
def sum_num(a,b):
return a+b
num1 = int(input('请输入第一个数字:'))
num2 = int(input('请输入第一个数字:'))
print(sum_num(num1,num2))
#运行示例:
请输入第一个数字:5
请输入第一个数字:6
11
7.2
2、定义一个函数,接收三个参数:姓名、年龄、职业,然后打印出一个介绍信息,如:"姓名:张三,年龄:25,职业:工程师"
def user_info(name,age,job):
print(f'姓名:{name},年龄:{age},职业:{job}')
name_ = input('请输入姓名:')
age_ = input('请输入年龄:')
job_ = input('请输入职业:')
user_info(name_,age_,job_)
#运行示例:
请输入姓名:张三
请输入年龄:25
请输入职业:工程师
姓名:张三,年龄:25,职业:工程师
7.3
3、接收一个列表,返回这个列表的最大值平均值最小值
def list_info(list1):
min1 = min(list1)
max1 = max(list1)
sum = 0
for i in list1:
sum += int(i)
average = sum / len(list1)
return max1, average, min1
str1 = input('请输入一个列表(用逗号分隔每一个元素):')
list2 = str1.split(',')
max_, average_, min_ = list_info(list2)
print(f'这个列表的最大值为:{max_},最小值为:{min_},平均值为:{average_}')
#运行示例:
请输入一个列表(用逗号分隔每一个元素):1,2,3,4,5
这个列表的最大值为:5,最小值为:1,平均值为:3.0
7.4
4、输入一个包含若干整数的列表,输出列表的最大值,例如输入[1,2,3,4,6666],输出6666
list_in = eval(input('请输入一个列表(包含若干整数):'))
max_1 = max(list_in)
print(f'这个列表的最大值为:{max_1}')
#运行示例:
请输入一个列表(包含若干整数):[2,56,78]
这个列表的最大值为:78
7.5
5、写函数,计算传入数字参数的和(不定长参数)
def sum_num_(*args):
sum = 0
for i in args:
sum += i
return sum
print(sum_num_(1,2,3))
#运行示例:
6
标签:函数,Python,sum,列表,学习,参数,Day11,print,输入 From: https://blog.csdn.net/2401_82468877/article/details/144059788