首页 > 编程语言 >学习Python Day11

学习Python Day11

时间:2024-11-26 15:58:21浏览次数:11  
标签:函数 Python sum 列表 学习 参数 Day11 print 输入

函数

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

相关文章

  • 【吴恩达机器学习高级学习算法笔记】2-神经网络中的层,更复杂的神经网络,前向传播算法(神
    使用方括号[]上标来索引不同的层([0]也常表示输入层)前向传播算法(传播神经元的激活)--------与反向传播算法相反(其用来学习对第一层进行计算对第二层进行计算第三步计算a[3](输出层,即f(x)进行判别......
  • 机器学习:线性回归(下)
    简介在上一篇文章《机器学习:线性回归(上)》中讨论了二维数据下的线性回归及求解方法,本节中我们将进一步的将其推广至高维情形。章节安排背景介绍最小二乘法梯度下降法程序实现一、背景介绍1.1超平面\(L\)的定义定义在\(D\)维空间中的超平面\(L\)的方程为:\[\begin{alig......
  • 如何成为学习高手访谈录
    峰值和终值。心理学家丹尼尔·卡尼曼是2002年的诺贝尔奖得主,他提出了峰终定律(Peak-EndRule):人们对一切人、事、物的感受,由峰值和终值两个因素决定。峰值是指这段体验中的最高峰,包括正向和负向;终值是指这段体验结束时给你的感觉制定计划的时候,量力而行自己明明有远大......
  • 黑客技术入门教程(非常详细)零基础入门到精通,看完这一篇就够了,附完整学习路线及高薪指南
    网络安全是一个庞大而不断发展的领域,它包含多个专业领域,如网络防御、网络攻击、数据加密等。介绍网络安全的基本概念、技术和工具,逐步深入,帮助您成为一名合格的网络安全从业人员。很多人上来就说想学习黑客,但是连方向都没搞清楚就开始学习,最终也只是会无疾而终!黑客是一个......
  • 《python二维码识别系统》毕业设计项目
    大家好,我是陈辰学长,一名在Java圈辛勤劳作的码农。今日要和大家分享的是一款《python二维码识别系统》毕业设计项目。项目源码以及部署相关事宜,请联系陈辰学长,文末会附上联系信息哦。......
  • Python的textwrap库:文本包装的艺术,让你的文本焕然一新,解锁文本排版的无限可能!
    ......
  • java电子学习笔记交易系统vue+springboot
    目录课题介绍具体实现截图课程项目技术路线代码流程执行分析thinkphp框架解析开发技术介绍PHP核心代码部分展示详细视频演示源码获取课题介绍功能需求:(可能想的不是很全面,参考校园二手就可以了)登录页面:可以注册、登录,用户名密码(密码有格式检验)主页:头、搜索功能、播......
  • python将Xmind用例转为Excel用例
     代码:#coding=utf-8importxlwtfrompast.builtinsimportraw_inputfromxmindparserimportxmind_to_dictdefresolvePath(dict,lists,title):#title去除首尾空格title=title.strip()#如果title是空字符串,则直接获取valueiflen(title)......
  • Unity-波数-杀怪-学习
    学习目标:应用Unity中的AI赋予敌人追击玩家角色的移动控制子弹的生成以及发射敌人的生成以及波数设置Unity的ParticleSystem的简单基本应用LeanTween的简单运用本期主要来源于B站Up小joe老师的教学视频https://www.bilibili.com/video/BV1ia4y1j78A/?spm_id_from=333.999.0.0&v......
  • java小白入门学习之---多态(重要)
    引出传统的方法:代码复用性不高,不利于管理和维护解决方法:多态多【多种】态【状态】:(方法或对象具有多种形态,面向对象的第三大特征,建立于封装、继承之上)一、方法的多态1.重写和重载就体现多态重载:Aa=newA();System.out.print(a.sum(10,30));......