随笔分类 -  sage学习

字符的编码转换实战一(bin与58互转)
摘要:一、base58到bin import base58 addr = "vvv" pk = open(addr,'r').read() print(len(pk)) x=base58.b58decode(pk) fh=open("vvv2",'wb') fh.write(x) fh.close pri 阅读全文
posted @ 2023-03-16 08:04 RicLiu 阅读(61) 评论(0) 推荐(0)
映射函数map()
摘要:map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回 def f(x): return x*x print(list(map(f,[1,2,3]))) 运行返回: [1,4,9] 注意: 阅读全文
posted @ 2022-09-21 10:58 RicLiu 阅读(90) 评论(0) 推荐(0)
关于列表[]
摘要:列表[]的应用非常广泛,例如: sage: [i for i in range(20)] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19] 再如: sage: x="abcd" sage: list(x) [ 阅读全文
posted @ 2022-09-13 11:18 RicLiu 阅读(35) 评论(0) 推荐(0)
字符串与16进制的互相转换
摘要:原文:https://blog.51cto.com/topic/pythonzifuchuanzhuanhuanchengshiliujinzhi.html 一,使用binascii模块 import binascii s=b'hello' a=binascii.b2a_hex(s) b=binas 阅读全文
posted @ 2022-09-05 16:01 RicLiu 阅读(747) 评论(0) 推荐(0)
查询字节串编码类型的模块chardet,及编码问题
摘要:这个模块需要安装 wget https://files.pythonhosted.org/packages/fc/bb/a5768c230f9ddb03acc9ef3f0d4a3cf93462473795d18e9535498c8f929d/chardet-3.0.4.tar.gz 解压后 sage 阅读全文
posted @ 2022-09-03 23:15 RicLiu 阅读(95) 评论(0) 推荐(0)
map()函数的使用
摘要:格式:map(func,list) 将传入的函数变量func,传遍list的每个元素。并将结果组成新的列表返回。 阅读全文
posted @ 2022-09-01 15:36 RicLiu 阅读(63) 评论(0) 推荐(0)
矩阵求逆
摘要:matrix ( [ [ 1 , 2 ] , [ 3 , 4 ] ] ) ^ ( - 1 ) 得到: [ - 2 1 ] [ 3 / 2 - 1 / 2 ] 这是什么意思呢? 首先,这是一个二阶矩阵。 如图,右上角加-1,表示这是一个二阶矩阵求逆的计算式。 sage: A=Matrix([[1,2, 阅读全文
posted @ 2022-09-01 14:26 RicLiu 阅读(598) 评论(0) 推荐(0)
一段脚本解读
摘要:一段脚本解读 with open("../xl-20160426/Makefile") as f: lines = f.readlines() 打开文件Makefile,赋值给lines lines[0] = "Q = "+str(q)+"\n" lines[1] = "M = "+str(m-1) 阅读全文
posted @ 2022-08-31 18:25 RicLiu 阅读(27) 评论(0) 推荐(0)
序列与反序列
摘要:特殊的对象想要存储时,就需要使用序列 一、序列化 1 import pickle 2 3 info = { 4 '':'', 5 'age':32, 6 'func':'xxx' 7 } 8 9 m=100 10 11 print(pickle.dumps(info)) 12 print(pickl 阅读全文
posted @ 2022-08-31 07:41 RicLiu 阅读(78) 评论(0) 推荐(0)
str和bytes(base58,base64,ascii)类型的转换
摘要:string是字符串,bytes是字节串 base58和base64是两种编码方式,base58常用于用户容易分辨的公钥、私钥和地址,而base64则应用于签名 utf-8也是一种编码方式 base62,包括0-9,a-z,A-Z base64,包括0-9,a-z,A-Z,+和/ base58比ba 阅读全文
posted @ 2022-08-30 21:19 RicLiu 阅读(666) 评论(0) 推荐(0)
assert断言的用法
摘要:assert用于: 防御性编程、程序逻辑检测 s_age = input("请输入你的年龄:") age = int(s_age) assert 20 < age < 80,"年龄错误 " print("正确") print("ok") 如果assert后的条件为false,则直接报错,之后的语句不 阅读全文
posted @ 2022-08-30 20:05 RicLiu 阅读(151) 评论(0) 推荐(0)
sage常用函数
摘要:1.求字符串长度 len("xxx") 注意,后面不加分号。 2.停止执行脚本 sys.exit(0) 3.print的格式化表达 x="abcdef" print(f"abc={x}") 这里,x可以是字符,也可以是数字,还可以是逻辑型。 4.文件open函数 (1)读文件 pk=open(add 阅读全文
posted @ 2022-08-30 13:36 RicLiu 阅读(267) 评论(0) 推荐(0)
sage的简介及安装
摘要:sage的简介及安装一、sage简介 sage是与python兼容,用于密码学、几何、代数、数论及相关领域研究的一种脚本。 在线sage网址:https://sagecell.sagemath.org/ 二、下载及安装 下载地址:https://mirrors.tuna.tsinghua.edu.cn/sagemath 阅读全文
posted @ 2022-08-30 11:16 RicLiu 阅读(3250) 评论(0) 推荐(0)