随笔分类 -  python

摘要:常见的编程范式:面向过程、函数式、面向对象等 一.面向过程 "面向过程"核心是"过程"二字,"过程"指的是解决问题的步骤,即先干什么再干什么......,基于面向过程开发程序就好比在设计一条流水线,是一种机械式的思维方式,这正好契合计算机的运行原理:任何程序的执行最终都需要转换成cpu的指令流水按过 阅读全文
posted @ 2020-03-26 12:50 风亦缘^_^ 阅读(1726) 评论(0) 推荐(0)
摘要:函数不仅可以嵌套定义,还可以嵌套调用,即在调用一个函数的过程中,函数内部又调用另一个函数,而函数的递归调用指的是在调用一个函数的过程中又直接或间接地调用该函数本身 一.函数递归调用介绍 在调用f1的过程中,又调用f1,这就是直接调用函数f1本身 在调用f1的过程中,又调用f2,而在调用f2的过程中又 阅读全文
posted @ 2020-03-25 16:17 风亦缘^_^ 阅读(226) 评论(0) 推荐(0)
摘要:一.生成器与yield 若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象 >>> def my_range(start,stop,step=1): ... print('start...') ... while start < stop: ... yield 阅读全文
posted @ 2020-03-24 11:08 风亦缘^_^ 阅读(164) 评论(0) 推荐(0)
摘要:迭代器即用来迭代取值的工具,而迭代是重复反馈过程的活动,其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值,单纯的重复并不是迭代 下述while循环才是一个迭代过程,不仅满足重复,而且以每次重新赋值后的index值作为下一次循环中 阅读全文
posted @ 2020-03-24 11:05 风亦缘^_^ 阅读(145) 评论(0) 推荐(0)
摘要:软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对修改是封闭的。对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。对修改封闭,意味着对象一旦设计完成,就可以独立完成其工作,而不要对其进行修改。 软件包含的所有功能的源代码以及调用方式,都应该避免修改,否则一旦改错,则极 阅读全文
posted @ 2020-03-23 15:25 风亦缘^_^ 阅读(160) 评论(0) 推荐(0)
摘要:函数对象和闭包 一.函数对象 1.函数可以被引用 2.函数可以作为容器类型的元素 3.函数可以作为参数传入另外一个函数 4.函数的返回值可以是一个函数 二.闭包函数 1.闭与包 基于函数对象的概念,可以将函数返回到任意位置去调用,但作用域的关系是在定义完函数时就已经被确定了的,与函数的调用位置无关。 阅读全文
posted @ 2020-03-18 17:43 风亦缘^_^ 阅读(131) 评论(0) 推荐(0)
摘要:一.名称空间介绍 名称空间即存放名字与对象映射/绑定关系的地方。对于x=3,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中, del x表示清除该绑定关系 。 ​ 在程序执行期间最多会存在三种名称空间 1.内建名称空间 伴随python解释器的启动/关闭而产生/回收 阅读全文
posted @ 2020-03-16 16:24 风亦缘^_^ 阅读(115) 评论(0) 推荐(0)
摘要:原码、反码、补码 ​ 在计算机中,用来表示有符号数的机器数有三种,即原码、反码、补码三种表示方法均有“符号位”和“数值位”两部分 在计算机系统中,数值一律用补码来存储 !!! ​ 主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理,需要注意的是两个用补码表示的数相加时,如果 阅读全文
posted @ 2020-03-15 15:12 风亦缘^_^ 阅读(665) 评论(0) 推荐(0)
摘要:函数的参数分为形式参数和实际参数,简称形参和实参: 形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。 实参即在调用函数时,括号内传入的值,值可以是常量、变量、表达式或三者的组合。 在调用有参函数时,实参(值)会赋值给形参(变量名)。在Python中,变量名与值只是 阅读全文
posted @ 2020-03-15 10:47 风亦缘^_^ 阅读(407) 评论(0) 推荐(0)
摘要:一个程序,是存在硬盘上的。当你运行它时,需要将它拷贝入内存中才能运行。在内存中分别存放在栈区,堆区,静态存储区,代码区。 首先着重说明,不存在常量区(它在静态存储区内)或是文字常量区(Java或许有),或是自由存储区(存在但是是抽象的)。 1. 栈区存放存放函数的参数值,局部变量的值等, 它处于内存 阅读全文
posted @ 2020-03-12 17:37 风亦缘^_^ 阅读(474) 评论(0) 推荐(0)
摘要:函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。 一.函数的定义 函数的使用必须遵循’先定义,后调用’的原则。函数的定义就相当于事先将函数体代码保存起来,然后将内存地址赋值给函数名,函数名就是对这段代码的引用,这和变量的定义是相似的。没有 阅读全文
posted @ 2020-03-12 17:17 风亦缘^_^ 阅读(220) 评论(0) 推荐(0)
摘要:1. 文件操作的基本流程 2. 文件操作模式 3. 操作文件的方法 4. 控制文件内指针移动 5. 文件的修改 一.文件操作的基本流程 1.基本流程 2.资源回收与with上下文管理 打开一个文件包含两部分资源:应用程序的变量f和操作系统打开的文件。在操作完毕一个文件时,必须把与该文件的这两部分资源 阅读全文
posted @ 2020-03-12 13:27 风亦缘^_^ 阅读(193) 评论(0) 推荐(0)
摘要:需求: 1、拷贝一下原列表产生一个新的列表 2、想让两个列表完全独立开,并且针对的是改操作的独立而不是读操作 1.直接赋值(二者分隔不开,list改list2也跟着改,因为指向的就是同一个地址) 2.浅拷贝 3.深拷贝 PS:深拷贝是在拷贝时每层区分可变类型和不可变类型,不可变类型在拷贝时直接拷贝原 阅读全文
posted @ 2020-03-09 13:33 风亦缘^_^ 阅读(127) 评论(0) 推荐(0)
摘要:编程语言 人和计算机交流的语言 机器语言 机器语言是站在计算机(奴隶)的角度,说计算机能听懂/理解的语言,而计算机能直接理解的就是二进制指令,所以机器语言就是直接用二进制编程,这意味着机器语言是直接操作硬件的,因此机器语言属于低级语言,此处的低级指的是底层、贴近计算机硬件(贴近代指需要详细了解计算机 阅读全文
posted @ 2020-03-03 14:09 风亦缘^_^ 阅读(308) 评论(0) 推荐(0)
摘要:计算机知识详解 cpu详解 cpu的分类与指令集 x86 64(x86架构64位)( ) cpu具有向下兼容性 64的cpu既能运行32位的程序也能运行64位的程序 内核态与用户态( ) 代表cpu的两种工作状态 1、内核态:运行的程序是操作系统,可以操作计算机硬件 2、用户态:运行的程序是应用程序 阅读全文
posted @ 2020-03-02 16:37 风亦缘^_^ 阅读(251) 评论(0) 推荐(0)
摘要:计算机组成原理 1.什么是计算机? 俗称电脑,即通电的大脑,电脑二字蕴含了人类对计算机的终极期望,希望它能真的像人脑一样去工作,从而解放人力。 2.为什么要用计算机? 世界是由聪明的懒人统治的,任何时期,总有一群聪明的懒人想要奴隶别人。在奴隶制社会,聪明的懒人奴役的是真正的人,而人是无法不吃、不喝、 阅读全文
posted @ 2020-02-28 17:54 风亦缘^_^ 阅读(232) 评论(0) 推荐(0)
摘要:可变类型:值发生改变时,内存地址不变,证明在改变原值 不可变类型:值发生改变时,内存地址也发生改变,即id也变,证明是没有在改变原值,是产生新的值 1.数字类型 2.字符串 3.列表 4.元组 5.字典 6.数据类型总结 阅读全文
posted @ 2020-02-25 13:34 风亦缘^_^ 阅读(144) 评论(0) 推荐(0)
摘要:基本数据类型内置方法 数字类型int与float 字符串 列表 元组 字典 集合 总结 一.数字类型int与float 1. 定义 #1、定义: #1.1 整型int的定义 age=10 # 本质age = int(10) #1.2 浮点型float的定义 salary=3000.3 # 本质sal 阅读全文
posted @ 2020-02-25 13:12 风亦缘^_^ 阅读(94) 评论(0) 推荐(0)
摘要:python部署到服务器 linux下的CentOS 7 自带python2.7.5, 使用 python version 命令查看,因系统需要python2.7.5,因此我们并不卸载,另外安装python3 代码:使用python3开发,djang2框架 安装python3.7 1. 安装依赖 首 阅读全文
posted @ 2020-02-22 15:47 风亦缘^_^ 阅读(990) 评论(0) 推荐(0)
摘要:一.垃圾回收机制 垃圾回收机制是自动帮助我们管理内存,清理垃圾的一种工具 一.堆区与栈区 ​在定义变量时,变量名与变量值都是需要存储的,分别对应内存中的两块区域:堆区与栈区。 1、变量名与值内存地址的关联关系存放于栈区 2、变量值存放于堆区,内存管理回收的则是堆区的内容, 二.直接引用与间接引用 ​ 阅读全文
posted @ 2020-02-22 10:20 风亦缘^_^ 阅读(181) 评论(0) 推荐(0)