随笔分类 -  Python

摘要:阅读下面的代码,写出A0,A1,至An的最终值 解答 zip接收两个可迭代对象,返回一个zip对象,这个zip对象可以用next()取值,取出的值是一个个元组,python中关于zip的定义如下: zip的使用方法 由上面的演示可以很容易得出 A1就是生成器的简单测试,结果为 A2为一个列表推导式, 阅读全文
posted @ 2019-04-02 21:58 乘月归 阅读(172) 评论(0) 推荐(0)
摘要:range和xrange的区别 python3里面只有range,返回结果是一个生成器,官方文档是这样描述的 range有两个方法,count和index count(value) 统计元素出现的次数 index(value) 返回元素的索引 python2里面range分为range和xrange 阅读全文
posted @ 2019-04-02 21:57 乘月归 阅读(578) 评论(0) 推荐(0)
摘要:python2和python3的input是不同的 python3的input 对于python3,只有input,官方文档里是这样描述的 意思就是:读取一个字符串并输入,舍弃结尾的换行符 控制台输出结果 python2的input python2有input和raw_input两种输入 input 阅读全文
posted @ 2019-03-31 11:56 乘月归 阅读(2252) 评论(0) 推荐(0)
摘要:print print的底层通过 实现 控制台输出 小结 sys.stdout.write()和print都是向屏幕输出内容,区别在于: sys.stdout.write()没有自动换行,print有 sys.stdout.write()只能写入字符串,print可以写入任意数据类型 input P 阅读全文
posted @ 2019-03-31 11:16 乘月归 阅读(1284) 评论(0) 推荐(0)
摘要:什么是位运算 位运算就是把数字当成二进制来进行计算,位运算有六种:&(与), |(或), ^(异或), ~(非), (右移) &(与) &运算规则:两个位都为1,结果为1,否则为0 |(或) |运算规则:两个位至少有一个为1,结果为1,否则为0 ^(异或) ^运算规则:两个位不同,结果为1,否则为0 阅读全文
posted @ 2019-03-30 23:46 乘月归 阅读(1189) 评论(0) 推荐(1)
摘要:问题:a =1, b=2,不用中间变量交换a和b的值? 方法一 使用python的联合赋值,一行代码搞定 方法二 对a, b进行加减乘除等算术运算,将运算结果作为中间变量来参与后续运算达到交换的目的 方法三 对a, b进行位运算,将运算结果作为中间变量参与运算达到交换的目的 更多关于位运算的知识可以 阅读全文
posted @ 2019-03-30 22:13 乘月归 阅读(734) 评论(0) 推荐(0)
摘要:异常处理 我们知道,程序总会出现各种异常,出现异常,我们就应该去排查,去处理,使之良好地运行,程序的异常分为两类,一类是语法错误,这个比较低级,应该杜绝,各大IDE都有语法检测,写代码时出现飘红就应该想办法解决;另一类是逻辑错误,比如将一个字符串与整型相加,这种异常需要分情况加以处理 1. 利用if 阅读全文
posted @ 2019-01-19 22:26 乘月归 阅读(239) 评论(0) 推荐(0)
摘要:id和is 在介绍代码块之前,先介绍两个方法:id和is,来看一段代码 执行结果 再来看一段代码 执行结果 发现规律了吗?id是获取内存地址,is是判断两个数据的内存地址是否相同,这与==是不一样的,==是判断两个数据的值是否相同。 代码块 什么是代码块? 代码块是python程序的一个单元,一个模 阅读全文
posted @ 2018-12-30 17:23 乘月归 阅读(202) 评论(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 乘月归 阅读(184) 评论(0) 推荐(0)
摘要:python3中str和bytes分开了,那么bytes与str之间到底是什么关系呢?下面从表现形式、处理方式、存储形式三个方面来阐述其区别 1. 在字符串前面加上b,就表示bytes数据类型 输出 2. 字符串是以字符为单位进行处理的,bytes类型是以字节为单位处理的。 python3中byte 阅读全文
posted @ 2018-12-26 21:29 乘月归 阅读(915) 评论(0) 推荐(0)
摘要:为什么要设立字典 1. 列表如果存储大量数据,查询速度比较慢 2. 列表的数据没有关联性 由于列表具有以上缺点,因此python引入了一种新的数据类型:字典 字典是一种可变的数据类型,这里补充一下python数据类型分类,python数据类型按照不同的标准可分为:可变与不可变;容器与非容器; 什么是 阅读全文
posted @ 2018-12-25 15:32 乘月归 阅读(259) 评论(0) 推荐(0)
摘要:列表 列表(list)是python里的一种常用的数据类型,用于存储经常需要改变的数据,列表有很多方法,下面一一介绍 1. 切片 列表的切片与字符串切片基本一致 输出 列表增加元素的方法有追加、插入和迭代追加三种: 2. 追加(append) 在列表尾部添加,可以添加数字,字符串,列表,元组等 输出 阅读全文
posted @ 2018-12-24 22:35 乘月归 阅读(257) 评论(0) 推荐(0)
摘要:\r的意义 \r 表示将光标的位置回退到本行的开头位置 \b表示将光标的位置回退一位 在python里print会默认进行换行,可以通过修改参数让其不换行 (1) python2中可以在print语句的末尾加上逗号,代码如下: 执行结果 (2)在python3里print是一个独立函数,可以通过修改 阅读全文
posted @ 2018-12-21 21:44 乘月归 阅读(59424) 评论(2) 推荐(6)
摘要:int bit_length 返回以二进制表示的最短长度 结果 int() 将字符串,布尔值,浮点数转换成了整数;将二进制、八进制、十六进制转换成十进制 1. 转换字符串 运行结果 int()不仅可以将“123”这种形式的字符串转换成数字,还可以将英文字母组成的字符串转换成数字,官方文档是这样阐述的 阅读全文
posted @ 2018-12-21 19:38 乘月归 阅读(339) 评论(0) 推荐(0)
摘要:while循环 1. while循环的结构 while 条件: 执行语句1 执行语句2 运行结果 while循环可以使用break来终止循环 运行结果 终止循环还可以使用quit(), exit(),不过是调用系统命令退出整个程序,不建议使用。 while还可以与continue配合使用,conti 阅读全文
posted @ 2018-12-20 17:37 乘月归 阅读(240) 评论(0) 推荐(0)
摘要:python初认识 CPU、内存、硬盘以及操作系统之间的关系 CPU:中央处理器,计算机的逻辑运算单元 硬盘:长期存储数据的地方,断电不会丢失 内存:位于CPU与硬盘之间,缓解高速CPU与低速硬盘之间的矛盾 内存与硬盘的区别 (1)内存读取速度快,硬盘读取速度慢 (2)内存价格昂贵,硬盘价格便宜 ( 阅读全文
posted @ 2018-12-19 20:00 乘月归 阅读(317) 评论(0) 推荐(0)