Python 基础第六节
Python 基础第六节
我是小白呀
吾本布衣, 出自纽约, 四周大山. 箪瓢屡空, 环堵萧然, 不弊风日. 吾好读书, 滴水石穿, 笨鸟先飞, 求知不断, 方能立足. 不羡孔北海之座上客常满, 但求吾辈架上书常在. 涸辙遗鲋, 暮成枯, 人而无志, 与彼何殊. Self-study Computer Science. 愿为 open source 自效微力. 天高地阔,欲往观之.
因为啥也不会, 默默做一只小白
展开
-
Python 第六节 第十一课
[toc]eval() 函数功能: 将字符串 str 当成有效的表达来求值返回计算结果.语法: eval(source[,globals[,locals]]) -> value参数: source: 一个 Python 表达式或函数 compile() 返回的代码对象 globals: 可选. 必须是 dictonary locals: 可选. 任意映射对象递归函数递归函数指的是: 自己调用自己的函数, 在函数体内部直接或间接的自己调用自己. ...原创 2020-10-03 02:54:53 · 308 阅读 · 0 评论 -
Python 第六节 第十课
[toc]lambda 表达式和匿名函数lambda 表达式可以用来声明匿名函数. lambda 函数是一种简单的, 在同一行定义函数的方法. lambda 函数实际生成一个函数对象.lambda 表达式只允许包含一个表达式, 不能包含复杂语句, 该表达式的计算机结果是函数的返回值.lambda 表达式的基本语法如下: lambda arg1, arg2, arg3... : <表达式>arg1/arg2/arg3 为函数的参数. <表达式> 相当于...原创 2020-10-02 10:50:29 · 310 阅读 · 0 评论 -
Python 第六节 第九课
[top]可变参数可变参数指的是 "可变数量的参数". 分两种情况:1. *param ( 一个星号 ), 将多个参数收集到一个 "元组" 对象中.2. **parma ( 两个星号 ), 将多个参数收集到一个 "字典" 对象中.执行结果:强制命名参数在带星号的 "可变参数" 后面增加新的参数, 必须是 "强制命名参数".执行结果:...原创 2020-10-02 08:42:54 · 463 阅读 · 0 评论 -
Python 第六节 第八课
[toc]参数的几种类型位置参数函数调用时, 实参默认按照位置顺序传递, 需要个数和形参匹配. 按位置传递参数, 我们称为: "位置参数".执行结果:默认值参数我们可以为某些参数设置默认值, 这样这些参数在传递时就是可选的. 称为 "默认值参数".默认值参数放到位置参数后面.执行结果:命名参数我们也可以按照形式参的名称传递参数, 称为 "命名参数", 也称 "关键字参数".执行结果:...原创 2020-10-02 07:36:51 · 472 阅读 · 0 评论 -
Python 第六节 第七课
[toc]传递不可变对象是浅拷贝传递参数是不可变对象 ( 例如: int, float, 字符串, 元组, 布尔值 ), 实际传递的还是对象的引用. 但在 "写操作" 时, 会创建一个新的对象拷贝. 这个拷贝使用的是 "浅拷贝", 而不是 "深拷贝"....原创 2020-10-02 06:39:14 · 343 阅读 · 0 评论 -
Python 第六节 第六课
[toc]浅拷贝和深拷贝为了更深入的了解参数传递底层原理, 我们需要讲解一下 "浅拷贝和深拷贝". 我们可以使用内置函数: copy(浅拷贝), deepcopy(深拷贝).浅拷贝:不拷贝子对象的内容, 只是拷贝子对象的引用.深拷贝:会连子对象的内存也全部拷贝一份, 对子对象的修改不会影响源对象.源码:...原创 2020-10-02 05:34:05 · 419 阅读 · 0 评论 -
Python 第六节 第五课
[toc]传递不可变对象的引用传递参数是不可变对象 ( 例如: int, float, 字符串, 布尔值 ), 实际传递的还是对象的引用. 在 "赋值操作" 时,由于不可改变对象无法修改, 系统会新创建一个对象.显然, 通过 id 值我们可以看到 n 和 a 一开始是同一个对象. 给 你赋值后, n 是新的对象....原创 2020-10-02 05:06:30 · 311 阅读 · 0 评论 -
Python 第六节 第四课
[toc]参数的传递 函数的参数传递本质上就是: 从实参到形参的赋值操作. Python 中 "一切皆为对象", 所有的赋值操作都是 "引用的赋值". 所以, Python 中参数的传递都是 " 引用传递", 不是 "值传递". 具体操作时分为两类: 1. 对 "可变对象" 进行 "写操作", 直接作用于原对象本身. 2. 对 "不可变对象" 进行 "写操作", 会产生一个新的 "对象空间", 并用新的值填充这块空间. ()起到其他语言的 "值传递" 效果, 但不是 "值传...原创 2020-10-02 04:18:00 · 471 阅读 · 0 评论 -
Python 第六节 第三课
[toc]局部变量和全局变量效率测试局部变量的查询和访问速度比全局变量快, 优先考虑使用, 尤其是在循环的时候.在特别强调效率的地方或者循环次数较多的地方, 可以通过将全局变量转为局部变量提高运行速度....原创 2020-10-02 03:17:46 · 300 阅读 · 0 评论 -
Python 第六节 第二课
[toc]变量的作用域 ( 全局变量和局部变量)变量起作用的范围称为变量的作用域, 不同作用域之间互不影响. 变量分为:全局变量, 局部变量.全局变量:1. 在函数和类定义之外声明的变量. 作用域为定义的模块, 从定义位置开始到模块结束.2. 全局变量降低了函数的通用性和可读性. 应尽量避免全局变量的使用.3. 全局变量一般做长量使用.4. 函数内要改变全局变量值, 使用 global 声明一下局部变量:1. 在函数体中 ( 包含形式参数 ) 声明的变量.2. 局部变原创 2020-10-02 02:05:59 · 390 阅读 · 0 评论 -
Python 第六节 第一课
[toc]函数也是对象. 内存底层分析Python 中, "一切都是对象". 实际上, 执行 def 定义函数后, 系统就创建了相应的函数对象. 我们执行如下程序, 然后进行解释:执行结果:上面代码执行 def 时. 系统中会创建函数对象, 并通过 print_star 这个变量进行引用:...原创 2020-10-02 00:50:18 · 297 阅读 · 0 评论