12 2018 档案

摘要:名称空间与作用域 名称空间 名称空间分为全局名称空间、局部名称空间和内置名称空间 全局名称空间:存放的是py文件中变量与值的对应关系 局部名称空间:存放的是函数体里面的变量与值的对应关系 内置名称空间:存放内置函数,关键字等 作用域 全局作用域:内置名称空间、全局名称空间 局部作用域:局部名称空间 阅读全文
posted @ 2018-12-30 22:13 乘月归 阅读(184) 评论(0) 推荐(0)
摘要:id和is 在介绍代码块之前,先介绍两个方法:id和is,来看一段代码 执行结果 再来看一段代码 执行结果 发现规律了吗?id是获取内存地址,is是判断两个数据的内存地址是否相同,这与==是不一样的,==是判断两个数据的值是否相同。 代码块 什么是代码块? 代码块是python程序的一个单元,一个模 阅读全文
posted @ 2018-12-30 17:23 乘月归 阅读(203) 评论(0) 推荐(0)
摘要:铺垫(深入理解内存地址) 学习深浅copy之前,我们先来看一个例子 猜猜结果是怎样的?l1是打印[1,2,3]还是[1,2,3,4],来看结果 看到没,l2添加了一个元素4后l1也跟着改变,这说明l1,l2指向的是同一个内存地址,我们可以用is验证一下 执行结果 说明l1和l2的指向同一个内存地址, 阅读全文
posted @ 2018-12-30 17:21 乘月归 阅读(187) 评论(0) 推荐(0)
摘要:面向过程编程和函数式编程 面向过程编程的缺点 1. 代码重复多 2. 代码可读性差 函数 1. 什么是函数? 函数就是对一项功能的封装 2. 函数的结构 比如我们计算一个字符串或列表的长度,我们可以写一个这样的函数 def是定义函数,下面写函数的执行语句,return是给函数的调用者返回一个或多个值 阅读全文
posted @ 2018-12-28 15:51 乘月归 阅读(140) 评论(0) 推荐(0)
摘要:1. r模式 1.1 全部读取 我们先来建一个文件,放到D盘根目录下,文件内容如图 我们需要把它的内容读出来,怎么操作呢,来看一段代码 输出 我们详细看一下代码,第一行的意思是调用操作系统的open函数获取文件句柄,句柄顾名思义就是像勺子的柄一样,用句柄来对文件的内容进行操作。获取句柄需要指定三个参 阅读全文
posted @ 2018-12-27 20:31 乘月归 阅读(254) 评论(0) 推荐(0)
摘要:python3中str和bytes分开了,那么bytes与str之间到底是什么关系呢?下面从表现形式、处理方式、存储形式三个方面来阐述其区别 1. 在字符串前面加上b,就表示bytes数据类型 输出 2. 字符串是以字符为单位进行处理的,bytes类型是以字节为单位处理的。 python3中byte 阅读全文
posted @ 2018-12-26 21:29 乘月归 阅读(917) 评论(0) 推荐(0)
摘要:面向过程与面向对象 1. 面向过程 面向过程就是一切以过程为核心,过程就是解决问题的步骤,把一个大的问题分解成小的问题,再分解成更小的问题,一直这样直到问题能用一步解决为止,面向过程编程就像非常像工厂的流水线,先做什么,再做什么,最后做什么,一环套一环,是一种比较传统的编程方式。 面向过程的优点:问 阅读全文
posted @ 2018-12-25 21:04 乘月归 阅读(169) 评论(0) 推荐(0)
摘要:为什么要设立字典 1. 列表如果存储大量数据,查询速度比较慢 2. 列表的数据没有关联性 由于列表具有以上缺点,因此python引入了一种新的数据类型:字典 字典是一种可变的数据类型,这里补充一下python数据类型分类,python数据类型按照不同的标准可分为:可变与不可变;容器与非容器; 什么是 阅读全文
posted @ 2018-12-25 15:32 乘月归 阅读(263) 评论(0) 推荐(0)
摘要:列表 列表(list)是python里的一种常用的数据类型,用于存储经常需要改变的数据,列表有很多方法,下面一一介绍 1. 切片 列表的切片与字符串切片基本一致 输出 列表增加元素的方法有追加、插入和迭代追加三种: 2. 追加(append) 在列表尾部添加,可以添加数字,字符串,列表,元组等 输出 阅读全文
posted @ 2018-12-24 22:35 乘月归 阅读(258) 评论(0) 推荐(0)
摘要:在写python文件的时候有时需要记录作者、创建时间等时间,因此可以给python文件设置文件头,这里以PyCharm为例介绍设置步骤: 1. 打开PyCharm,依次点击Setting Editor File and Code Template Python Script,出现如图所示对话框 2. 阅读全文
posted @ 2018-12-24 20:02 乘月归 阅读(738) 评论(0) 推荐(0)
摘要:global 表示不再使用局部局部作用域中的内容,而是改用全局作用域中的变量 执行结果 对于可变的数据类型如列表、字典等也可以使用global 执行结果 对于可变数据类型,如果不加global,那么可以追加元素,删除元素,修改元素,但是不能直接赋值(就是不能 lst =[....]),直接赋值的结果 阅读全文
posted @ 2018-12-22 17:29 乘月归 阅读(308) 评论(0) 推荐(0)
摘要:\r的意义 \r 表示将光标的位置回退到本行的开头位置 \b表示将光标的位置回退一位 在python里print会默认进行换行,可以通过修改参数让其不换行 (1) python2中可以在print语句的末尾加上逗号,代码如下: 执行结果 (2)在python3里print是一个独立函数,可以通过修改 阅读全文
posted @ 2018-12-21 21:44 乘月归 阅读(59634) 评论(2) 推荐(6)
摘要:int bit_length 返回以二进制表示的最短长度 结果 int() 将字符串,布尔值,浮点数转换成了整数;将二进制、八进制、十六进制转换成十进制 1. 转换字符串 运行结果 int()不仅可以将“123”这种形式的字符串转换成数字,还可以将英文字母组成的字符串转换成数字,官方文档是这样阐述的 阅读全文
posted @ 2018-12-21 19:38 乘月归 阅读(343) 评论(0) 推荐(0)
摘要:while循环 1. while循环的结构 while 条件: 执行语句1 执行语句2 运行结果 while循环可以使用break来终止循环 运行结果 终止循环还可以使用quit(), exit(),不过是调用系统命令退出整个程序,不建议使用。 while还可以与continue配合使用,conti 阅读全文
posted @ 2018-12-20 17:37 乘月归 阅读(243) 评论(0) 推荐(0)
摘要:python初认识 CPU、内存、硬盘以及操作系统之间的关系 CPU:中央处理器,计算机的逻辑运算单元 硬盘:长期存储数据的地方,断电不会丢失 内存:位于CPU与硬盘之间,缓解高速CPU与低速硬盘之间的矛盾 内存与硬盘的区别 (1)内存读取速度快,硬盘读取速度慢 (2)内存价格昂贵,硬盘价格便宜 ( 阅读全文
posted @ 2018-12-19 20:00 乘月归 阅读(319) 评论(0) 推荐(0)
摘要:昨天敲代码时突然想到一个问题,列表的遍历和生成器的遍历的效率哪个高,也就是for i in [0, 1, 2, 3, 4] 和for i in range(5)这两个表达式哪个效率高?话不多说,上代码 运行结果如下 可见range生成器遍历的效率比列表遍历的低,为什么呢? 阅读全文
posted @ 2018-12-18 16:36 乘月归 阅读(328) 评论(0) 推荐(0)
摘要:题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 来看第一种解法 这种解法时间复杂度为O(n2), 其中的列表可以换成range生成器 以上两种解法都可以改成列表推导式的形式,如下,这种形式看上去简洁,但如果出错了排查起来比较困难,一般不推荐使用 第三种方法比较 阅读全文
posted @ 2018-12-17 23:57 乘月归 阅读(2680) 评论(0) 推荐(0)