一. 函数的概念是什么? 在Python中如何定义?使用场景是什么?

概念
写了一段代码实现了某个小功能; 然后把这些代码集中到一块, 起一个名字; 下一次就可以根据这个名字再次使用这个代码块, 这就是函数 定义 def 函数名称(参数1, 参数2...):
pass # 具体的函数执行代码
return None # 默认, 可以根据需求设置返回值
使用场景
将需要多次执行的重复性代码, 进行封装成函数, 方便代码的重用
def xxx():
print()
print()
print()
将有规律的重复性代码, 封装成函数, 更加灵活方便 def xxx(num):
for i in range(, num):
print(i)
分解任务, 简化程序逻辑, 使代码更加模块化 def firstStep():
pass
def secondStep():
pass
def thirdStep():
pass
firstStep()
secondStep()
thirdStep()

二. 尝试封装一个函数, 计算不定数据的累加和, 返回给外界

def 累加和(num):
result =
for i in range(, num + ):
result += i
return result print(累加和()) #
print(累加和()) #

三. 如何定义不定长参数函数?

def  函数名(*args):
pass
def 函数名(**kwargs):
pass
前者是普通参数
后者适用于关键字参数
需要注意: 传递之后的拆包操作 装包
把传递的参数, 包装成一个集合, 称之为"装包"
拆包
把集合参数, 再次分解成单独的个体, 称之为"拆包"

四. 缺省参数代表什么含义?

  

场景
当我们使用一个函数的时候, 如果大多数情况下, 使用的某个数据是一个固定值, 或者属于主功能之外的小功能实现;
则可以使用默认值
这种参数, 称为"缺省参数"
定义
def 函数名(变量名1=默认值1, 变量名2=默认值2):
函数体
函数体中, 即使外界没有传递指定变量, 也可以使用, 只不过值是给定的默认值
使用
函数名(变量1, 变量2)
此处如果是缺省参数, 则可以不填写
def sum(a, b = ):
print(a + b) sum() #
sum(, ) #

五. Python函数中, 值是引用传递还是值传递?\

值传递和引用传递
1.1 值传递
是指传递过来的, 是一个数据的副本;
修改副本, 对原件没有任何影响
.2引用传递
是指传递过来的, 是一个变量的地址
通过地址, 可以操作同一份原件 在Python当中, 你没得选, 只有引用传递(地址传递)
但是
如果数据类型是可变类型, 则可以改变原件
如果数据类型是不可变类型, 则不可以改变原件

撩课-Python-每天5道面试题-第6天的更多相关文章

  1. 撩课-Java每天5道面试题第13天

    撩课Java+系统架构点击开始学习 96.JDBC操作数据库的步骤 ? .加载数据库驱动 .创建并获取数据库链接 .创建jdbc statement对象 .设置sql语句 .设置sql语句中的参数(使 ...

  2. 撩课-Java每天5道面试题第15天

    撩课Java+系统架构点击开始学习 106.什么是Hibernate的并发机制?怎么去处理并发问题? a.Hibernate的Session对象是非线程安全的, 对于单个请求,单个会话, 单个的工作单 ...

  3. 撩课-Java每天5道面试题第10天

    撩课Java+系统架构 视频 点击开始学习 81.Servlet的会话机制? HTTP 是一种无状态协议, 这意味着每次客户端检索网页时, 都要单独打开一个服务器连接, 因此服务器不会记录下 先前客户 ...

  4. 撩课-Java每天5道面试题第9天

    撩课Java+系统架构 视频 点击开始学习 76.XML技术的作用? XML技术用于数据存储. 信息配置. 数据交换三方面. 可以将数据存储在XML中, 通过节点. 元素内容. 属性标示数据内容及关系 ...

  5. 撩课-Java每天5道面试题第8天

    撩课Java+系统架构 视频 点击开始学习 71.jsp有哪些内置对象?作用分别是什么? Page, pageContext, request, response, session, applicat ...

  6. 撩课-Java每天10道面试题第7天

    撩课Java+系统架构 视频 点击开始学习 61.什么是并发修改异常? 什么是并发修改异常: 当我们在遍历实现了collection接口 与iterator接口的集合时(List.Set.Map), ...

  7. 撩课-Java每天10道面试题第4天

    撩课Java+系统架构 视频 点击开始学习 31.静态变量和实例变量的区别? 静态变量也叫类变量, 这种变量前加了static修饰符. 可以直接用类名调用, 也可以用对象调用, 而且所有对象的同一个类 ...

  8. 撩课-Python-每天5道面试题-第9天

    一. Python程序中, 文件的处理步骤是什么? 打开 open("文件","模式") 读写 2.1 读 f.read(字节数) 字节数默认是文件内容长度 下 ...

  9. 撩课-Python-每天5道面试题-第8天

    一. 解释下什么是闭包? 有怎样的场景作用? 概念 在函数嵌套的前提下 内层函数引用了外层函数的变量(包括参数) 外层函数, 又把 内层函数 当做返回值进行返回 这个内层函数+所引用的外层变量, 称为 ...

随机推荐

  1. python学习笔记-控制流(if for while break continue)

    if语句 if语句用以检查条件:如果条件为真(True),将运行一块语句(称作 if-block 或 if 块),否则将运行另一块语句(称作 else-block 或 else 块).其中else 从 ...

  2. 关于CentOS-6的默认带的mysql启动和安装问题

    http://blog.csdn.net/arrowzz/article/details/24439731 以下纯复制粘贴: 一开始想自己一步一步从编译开始搭建一个lanmp环境: 从鸟哥的linux ...

  3. Microsoft Windows XP Professional X64 Edition Corporate Keys

    FVMK4-6DD4B-26MB4-74JB2-R4XWM DHR8W-69GX3-YWPM9-P98K2-B2V4Y DDR6D-XMQ6V-78Y2B-B6TP4-YXMRY J4K6H-DTTF ...

  4. Google 推出新搜索引擎以查找数据集

    简评:谷歌推出了一个用于寻找数据集的新搜索引擎,有点厉害! ​​​​该工具可以更轻松地访问 Web 上数千个数据存储库中的数百万个数据集,当前还处于测试版: 什么是 Dataset Search? 数 ...

  5. Servlet入门实践

    本文主要介绍servlet,包括入门到升入,基本上可以对servlet有一个很好的认识: 1servlet介绍:   Servlet(Server Applet),全称Java Servlet,未有中 ...

  6. AssertJ断言系列-----------<数据库断言三>

    其实,是有很多种数据断言的使用.那么,我们在接口的测试中,到底应不应该加上数据库断言呢?我的观点是,视情况而定:某一些特殊的场景或者特殊的业务,那么我们就一定要加上数据库断言.不是我们测试人员,不相信 ...

  7. eclipse如何设置时常挂提示

    (.qwertyuiopasdfghjklzxcvbnm) ​​​

  8. G - Game HDU - 5242 (数链剖分)

    题目链接: G - Game HDU - 5242 题目大意:首先是T组测试样例,给出一颗以1节点为根的树,每个节点有各自的价值,有m次从根节点出发向下走到叶子节点的机会,每次会得到所有经过节点的权值 ...

  9. 任务调度SpringTask

    一.什么是任务调度 在企业级应用中,经常会制定一些“计划任务”,即在某个时间点做某件事情,核心是以时间为关注点,即在一个特定的时间点,系统执行指定的一个操作.常见的任务调度框架有Quartz和Spri ...

  10. Django分页的实现

    Django分页的实现 Django ORM  分页介绍 分页是网页浏览中常见到的一种形式,在数据量较大时,一个页面显示不全,采取分割数据由用户选择进行显示的方式. 基本实现 技术点 通过切片得到数据 ...