
python技巧
文章平均质量分 74
Murphy_31
这个作者很懒,什么都没留下…
展开
-
列表常用操作-增
上次我们学习了列表的基本操作:增删改查的增。今天我们继续学习常用操作的增-就是给已有列表增加或者扩展元素。原创 2022-06-03 21:57:12 · 839 阅读 · 0 评论 -
补码的相关计算
补码的计算方法文章目录补码的计算方法1、二进制补码的计算方法1.1 原码1.2 反码1.3 补码2、十进制的补码计算方法3、已知补码怎么求原码?3.1 二进制3.1 十进制1、二进制补码的计算方法二进制的补码计算非常简单,各种教材中也经常使用二进制来说明源码、反码与补码三者的关系,掌握一定基础的人都知道一下规则:1.1 原码最高位为符号位,0表示正数,1表示负数。例如:X = 0b11 (3),四比特表示原码 = 0011(3) ;X = - 0b11(-3) ,四比特表示原码 = 101原创 2021-05-31 22:25:33 · 5656 阅读 · 1 评论 -
流畅的python:序列构成的数组-Part2
第二章 序列构成的数组-Part21、序列的增量赋值增量赋值运算符为+=和*=,笔者以前只知道a+=b等价于a=a+b,剩下的并没有深入的思考,看了这本书以后我才知道原来其表现形式也有区分:而其表现取决于它们的第一个操作对象。下面我们以+=为例,说明增量赋值后续的原理与表现形式:如果你仔细看过第一章,应该知道+=运算符本质上调用的是__iadd__特殊方法,但是如果一个类没有实现这个方法的...原创 2020-04-21 14:38:31 · 318 阅读 · 0 评论 -
Python之Numpy基础(长期更新)
Python之Numpy基础文章目录Python之Numpy基础1、一个例子2、创建数组与矩阵2.1 对list格式化2.2 通过函数创建数组3、数组矩阵基础操作**4、数组矩阵的运算****5、数组矩阵信息获取(如均值等)**6. 改变形状7、数组复制**8. 曼德勃罗**前言:笔者以前一致使用matlab,在快要找工作的时候才入手python,刚开始是那么不适应,然而但我发现numpy的...原创 2020-04-21 14:03:40 · 556 阅读 · 0 评论 -
91个建议系列之6-编程惯用法
6、编程惯用法注意:本篇属于本书第二章,由于有些部分由于python的更新已经用处不大,所以此处不再列出1、数据交换值的时候不推荐使用中间变量-建议9这个问题其实很简单,最为pythonic的方式是使用元组unpackingx,y = y,x但是它与我们使用一个中间变量交换有啥差别吗?temp = xx = yy = temp我们可以采用timeit对两者的运行效率进行对比,...原创 2020-04-16 22:22:11 · 240 阅读 · 0 评论 -
91个建议系列之5-python类型检查
import typestype(x) is types.IntType # 判断是否int 类型type(x) is types.StringType #是否string类型…超级恶心的模式,不用记住types.StringTypeimport typestype(x) == types(1) # 判断是否int 类型type(x) == type(‘a’) #是否string...原创 2020-04-11 10:56:47 · 255 阅读 · 0 评论 -
91个建议系列之4-利用assert语句来发现问题
建议8:利用assert语句来发现问题1、断言的基本语法断言(assert)在很多语言中都存在,它主要为调试程序服务,能够快速方便地检查程序的异常或者发现不恰当的输入等,可防止意想不到的情况出现。以前你经常使用断点+print进行调试,但现在你有更简洁的语法来实现它:# 断言更简洁:assert x == y, "not equals"# 传统调试print:if x == y: p...原创 2020-04-11 09:56:29 · 277 阅读 · 0 评论 -
91个建议系列之3-让你的代码更加pythonic
注意:这部分内容有些建议你可能并不同意,所以说只是建议,不用据理力争了哈让你的代码更加pythonic1、理解python与C的不同之处-建议32、在代码中添加注释-建议43、适当添加空行-建议54、编写函数的4个原则-建议65、常量集中到一个文件中-建议71、理解python与C的不同之处-建议3我相信很多同学的入门语言都是C或者C++, 我不得不承认,C确实是很快,笔者曾经报名参加过一个...原创 2020-04-10 22:33:57 · 235 阅读 · 0 评论 -
91个建议系列之2-如何编写劣质代码-unpythonic-1
建议2:如何编写劣质代码-unpythonic-1什么?你说你就是不想Pythonic? 好吧,请尽情遵守这个unpythonic-coder的经验之谈:1、要有好的对象名?啥对象名不对象名的,我妈给我取名就不认真,我还要给他好好整呢,要不要再算算八字呀,能用不报错不就好了,我看大小写abcxyz,ABCXYZ就挺好,区分度很高。变量小写,常量大写,类名首字母大写?整着没有用的干啥...原创 2020-04-08 13:54:34 · 269 阅读 · 1 评论 -
91个建议系列之1-理解Pythonic的概念
建议1:理解Pythonic的概念到底什么是Pythonic,似乎每个人都有自己的看法,但是有一个公认的指南:Tim Peters的《The Zen of Python》(Python之禅)。美胜丑,显胜隐,简胜杂,杂胜乱,平胜陡,疏胜密。找到简单问题的一个方法,最好是唯一的方法(正确的解决之道)。难以解释的实现,源自不好的主意;如有非常棒的主意,它的实现肯定易于解释当然...原创 2020-04-08 10:54:29 · 363 阅读 · 0 评论 -
流畅的python-python 数据模型(魔法方法)
该博客系列是本人阅读Luciano Ramalho 的《流畅的python》的笔记或者思考,为了便于理解加入了部分自己的理解,由于水平有限,难免会有纰漏之处,欢迎指正。文章目录第一章 python 数据模型1.python中的魔法方法2. 如何使用特殊方法3.其余常用特殊方法4.为什么len不是普通方法?***引言:***在开始本章内容之前,请先思考这样一个问题,为什么在获取序列长度时,py...原创 2020-04-06 14:43:11 · 297 阅读 · 0 评论 -
python中的__setattr__、__getattr__、__getattribute__与__delattr__方法
属性管理特殊方法1. getattribute2. getattr3. setattr4. delattr在类定义中,可以通过传入参数,赋值给self来定义类的属性,当实例化之后就不能更改它的属性了,如果想获取、添加、删除属性怎么办?这就用到这里要讲的4个特殊方法,__setattr__、__getattr__、__getattribute__与__delattr__,它们的功能分别是:...原创 2020-04-06 14:03:54 · 540 阅读 · 0 评论 -
python中的进制转换(长期更新)
python中的进制转换(长期更新)文章目录python中的进制转换(长期更新)@[toc]1、内置函数转换bin,oct,int,hex1.1 10进制到2,8,16进制字符串1.2 2,8,16进制字符串到10进制整数1.3 各进制互转1、内置函数转换bin,oct,int,hexPython中存在内置函数:bin()、oct()、int()、hex()可实现进制转换。1.1 10进...原创 2020-04-03 09:07:03 · 683 阅读 · 0 评论