自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Python 杂记

ctypes.string_at(id(data),getsizeof(data)),读取内存指定地址和长度的字节内容_ctypes.PyObj_FromPtr(id(data)),读取指定位置为头部的变量内容btyes.hex([’ '[,-5]]),字节转换成以十六进制表示的字符串,插入字符,默认隔两个,可以设置隔开数量以及从左还是右开始算隔开数量for i in range(0,100,5)????[i:i+5],每隔5个一输出,本来是为了上面的功能,既然有现成的,就用上面的...

2021-01-26 18:06:55 243

原创 Python 整数类型的内存读取和结构分析 代码

分析工具:HxD绘图工具:Dia,有没有更好的?求推荐程序流程i=int(2**100-1)# 1267650600228229401496703205375addr=id(i)# 2333541932752size=sys.getsizeof(i)# 40bytes_=ctypes.string_at(addr,size)# b'\x01\x00\x00\x00\x00\x00\x00\x00\xd0\x0f+\xd1\xfc\x7f\x00\x00\x04\x00\x00\x00\

2021-01-30 17:43:26 356 1

原创 Python,关于各种串的切片逆序处理界限问题

本想写在杂记里面,奈何过程比较丰富,于是另开一篇:python的串:字符串、字节串,还有列表、元组,以及一些第三方,例如比特串等,都继承了切片操作。而range()的操作数也和切片的一致。python的切片既可以从0开始顺序标记,也可以从-1开始,倒着标记。l=list(range(16))Out[125]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] l[7]Out[128]: 7l[6:9]Out[135]: [6, 7,

2021-01-30 16:17:42 421

原创 Python 字节串比特串转换以及大小端相关的几个方法

查看当前系统是大端还是小端:sys.byteorder,Windows是小端的,而小端在我们看来是和常规反向地字节串的赋值表达式其他类型与字节串互转· 字符串 str.encode;bytes.decode· 整数 int.to_bytes;int.from_bytes,这里有一个btyeorder的参数,可以直接设置输出是大端还是小端int.to_bytes(16,length=2,byteorder='big')Out[78]: b'\x00\x10'· 十六进制字符串 bytes.fr

2021-01-27 17:18:15 3839

原创 Python 字符串/字节串 拼接、追加,推荐使用join

节选自Python,查看内存内容,类似HxD的排列b.hex() # 192 nsb.hex(' ',-3) # 239 nsb.hex(' ') # 242 nsb.hex(' ',3) # 247 ns如果使用字符串的方法的话s=b.hex() # 不讨论这个的意义,仅讨论下边的方法s1=''for i in range(0,len(s),2): s1=s1+s[i:i+2]# 3.83 µsl=[]for i in range(0,len(s),2):

2021-01-27 09:27:14 1769

原创 Python,查看内存内容,类似HxD的排列

输入:range(100)01 00 00 00 00 00 00 00 10 2C E9 71 FB 7F 00 00 10 69 71 D7 87 01 00 00 D0 55 74 D7 87 01 00 00 30 69 71 D7 87 01 00 00 D0 55 74 D7 87 01 00 00from sys import getsizeoffrom ctypes import string_ats=input('''请输入一个赋值表达式,例如:123,'123',1.1

2021-01-26 17:45:10 228

原创 Python,关于字符串间隔分割的while、for代码测试,近乎完美

之前看到一个代码,可以获取内存内容,我的目的是做数据类型的内存存储形态分析。但获取后,如何明了的展示,就如HxD那般,FF FF,16个字节(即128位)一行。虽然两个字符一个空格,32个字符一行,很简单的逻辑,但是我觉得太低效而陷入焦躁,于是搜了下力扣和网友的文章,网友中一个思路让我思考,那个方法是:while len(s)>8: print(s[:8]) s=[8:]字符串分割(leetcode)但和for的效率比,如何呢,我之前一直是for的思路,于是这里做一个测试。导入的文件

2021-01-25 22:15:26 465

原创 关于运算此处的向上取整的杂念

101//100+(1 if 101%100!=0 else 0)74.5 nsceil(101/100)76.9 ns 101//100+bool(101%100)139 ns如果之说数学计算的话,ceil对象是浮点数,结果是整数,而且再搭上负数考虑,他们没问题。而只涉及运算次数的实际运用,因为目标值是字符串,是整数,取模和取于没有浮点数参与,也是整数,于是就有了超越ceil的可能性,尤其是还不需要import。1ns是怎样的一个数量级呢,噗~...

2021-01-25 21:10:52 61

转载 Python 有哪些好玩的语法糖?

当然是函数式那一套黑魔法啦,且听我细细道来。lambda表达式也就是匿名函数。用法:lambda 参数列表 : 返回值例:+1函数f=lambda x:x+1max函数(条件语句的写法如下)f_max=lambda x,y:x if x>y else y上述定义的函数与用def定义的函数没有区别,而且左边的f=在某些情况下并不是必要的。filter,map,reducefilter函数接受两个参数,第一个是过滤函数,第二个是可遍历的对象,用于选择出所有满足过滤条件的元素,不同版本

2021-01-24 10:43:29 97

原创 推荐下Python的IDE:PyScripter,Spyder以及使用心得分享

最近过一遍Python学习手册,上面提到IDE时,遇到了两个之前没接触过的,PyScripter和Spyder,玩不转的那些例如VIM和Emacs就不说了。PyScripter:https://sourceforge.net/projects/pyscripter/特点,轻、快、好使、可定制界面这里吹一下Python解释器,可以脱出来,成为一个半独立的窗口:他能够实时的显示补全选项,但刚才体验到的最妙的是:运行过的语句可以编辑、删除编辑后回车可以把编辑后的语句可以作为当前语句出现,我以前一位可以

2021-01-23 17:53:04 3573

翻译 第3章 你应该如何运行程序 (可选,Shell、IDE介绍,推荐看一下)

困了困了就

2021-01-23 15:46:45 1419

翻译 第2章 Python如何运行程序(可选,但推荐看一下)

Python解释器简介Python是一门编程语言,也是一个名为解释器的软件包,解释器是一种让其他程序运行起来的程序,是代码与机器的计算机硬件之间的软件逻辑层。Python包安装到机器上,至少包括一个解释器和一套支持库,解释器可能是一个可执行程序,也可能作为链接到另一个程序的一系列库。根据版本不同,解释器可能是C程序实现的,也可能是Java类实现的。无论如何,Python代码必须在解释器中运行。程序执行编写、运行Python脚本的意义,在一是从程序员还是解释器的角度去看程序员视角一个Python

2021-01-18 13:11:28 381 1

翻译 第一部分 使用入门 第1章 问答环节(可略,总之很万能)

Python流行背后的主要原因人们为何使用Python软件质量Python注重可读性、一致性和软件质量。支持软件开发的高级重用机制,例如面向对象(object-oriented,OO)以及函数式编程(function programming)import thisThe Zen of Python, by Tim PetersBeautiful is better than ugly.Explicit is better than implicit.Simple is better th

2021-01-15 17:41:08 749

翻译 前言

1~20页序1、Python是一门强大的多范式计算机编程语言:即能面向过程,又能面向对象!目前主流的编程范式有:命令式编程(Imperative programming)、函数式编程(Functional programming)、面向对象编程(Object-oriented programming)等。什么是多范式编程语言,其中的“多范式”是什么意思? - 木头云的回答 - 知乎https://www.zhihu.com/question/20428688/answer/1151245572、

2021-01-02 11:28:57 183

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除