jhsxy2005的博客

私信 关注
一心月
码龄14年
  • 16,811
    被访问量
  • 132
    原创文章
  • 76,384
    作者排名
  • 12
    粉丝数量
  • 于 2007-06-14 加入CSDN
  • 入选《Python领域内容榜》第27名
获得成就
  • 获得10次点赞
  • 内容获得22次评论
  • 获得18次收藏
荣誉勋章
兴趣领域
  • #后端
    #Python
TA的专栏
  • 日常
    17篇
  • python
    100篇
  • 啃书笔记 Python学习手册(原书第5版)
    6篇
  • 啃书 Python 程序设计 从入门到实战应用
    10篇
  • python官方文档笔记
    6篇
  • python官方文档简易版
    2篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

约翰斯·霍普金斯大学 计算机科学 教材下载

http://www.langmead-lab.org/teaching-materials/我在知乎看到一篇文章,用的是JHU的资料,很感兴趣,于是找到了下载页面
原创
0阅读
0评论
0点赞
发布博客于 13 分钟前

IPython、Jupyter 简单教程

内容精简自《利用Python进行数据分析·第2版》第2章 Python语法基础,IPython和Jupyter Notebooks有一些来自其他地方的收集整理!适用于IPython shell和Jupyter QtConsoleIPython,一个强化的 Python 解释器,或 Jupyter notebooks,一个网页代码笔记本,它原先是 IPython 的一个子项目。notebook 是 Jupyter 项目的重要组件之一,它是一个代码、文本(有标记或无标记)、数据可视化或其它输出的交互式文档
原创
4阅读
0评论
0点赞
发布博客于 7 小时前

MarkMind使用技巧

详见:官方文档大纲页编辑快捷键建立同级节点:Enter同级节点转子节点:Tab节点内回车:Shift+Enter
原创
8阅读
0评论
0点赞
发布博客于 2 天前

常用工具小结:导图、pdf、IDE

目前比较好用的几款“思维导图”软件支持markdown的思维导图有哪些?其中免费的工具有Freeplane、FreeMind、vym、MarkMind其他都是付费的,其中很是兴起的的跨平台办公的印象笔记、幕布、石墨文档,都需要登录,前两者微信登陆可以直接用,后者微信登陆还要注册新账户。免费版,节点有限制。幕布、MarkMind可以导入文档并转化成导图XMind和iThoughts是知名专业导图工具,打开即用,免费版前者有logo,后者没有,功能上大概有限制。其他不知目前暂定Typora+pan
原创
23阅读
0评论
0点赞
发布博客于 2 天前

Python 书籍整理

暂时这些,其他的之后有时间再说最受推荐的10本Python书籍7本Python必读的入门书籍学 Python 必看书单汇总不可错过的十本Python好书想学python 这5本书籍你必看!书名 豆瓣 总结从简单了解到应用:《零基础入门学习Python》8.7分 118人 小甲鱼的Python书《Python编程从入门到实践》9.1 3568入门:《Python基础教程(第3版)》8.0 1797 简洁,丰富,明确,居然有对取模运算的解释,喜欢精髓、快节奏、对知识渴求的推
原创
170阅读
2评论
2点赞
发布博客于 3 天前

Python %取模小故事

以前,有个地方,这里住着东之人和西之人,东之人只能往东走,西之人只能往西走。好在这个地方有公共马车,可以搭载他们向东和向西走。例如一个东之人,要向他东边4公里的一个地方,马车每隔3公里可以停一下,于是他坐车到3公里处下车,再向东走了一公里。divmod(4,3)(1, 1)而一个西之人,也是要到东边4公里的地方,但是因为他只能往西走,所以他必须坐车经过目的地,在下一站即6公里处下车,此时他做了2站,然后向此时位于他西边的目的地走2公里。divmod(4,-3)(-2, -2)一个东之人向西4公
原创
8阅读
1评论
0点赞
发布博客于 3 天前

python(x,y) 组件一览,轻量级IPython界面推荐jupyter-qtconsole、ConEmu

ConsoleZ:没有中文,很久没更新,输入行会置顶,放弃cmder:据说很棒,装上了,分享下,还没开始用链接:https://pan.baidu.com/s/1quLNfyzC4Uckih3my_03PQ 提取码:k0roConEmuSetup:有中文,迅雷下载这个链接,很快https://download.fosshub.com/Protected/expiretime=1614381909;badurl=aHR0cHM6Ly93d3cuZm9zc2h1Yi5jb20vQ29uRW11Lmh0b
原创
11阅读
0评论
0点赞
发布博客于 4 天前

Python 二进制相关操作

10<<10 # 15.2 ns 仅整数b'\x5f'.hex() # 111 ns'香香香'.encode() # 139 ns 仅字符串binascii.b2a_hex(b'\xb9\x01\xef') # 172 ns 仅字符串struct.pack('>i',65535) # 211 ns 仅符合C语言标准结构int('101',8) # 224 nsbytes.fromhex('ff ff ff') # 231 ns 仅hex字符int.to_bytes(1111,
原创
1阅读
0评论
0点赞
发布博客于 5 天前

Python 对于不可变类型的分析

不可变类型没有可变的方法如题,那么为什么,因为不可变类型恰恰是Python的核心类型中的核心类型!例如数字、字符串,可以说其他所有的类型都是基于这类不可变类型之上的。而元组,是为了安全,而将一个可变类型的列表去掉可变的方法,在一些严格的环境下应用。因为方法少,所以效率高,因为不可变,所以安全。Python的变量机制1、生成变量内容2、在区域内写入变量名称和对应的地址所以是先有内容,再有变量,当变量被重新赋值时:1、生成新的变量内容2、将区域内变量名称对应的地址用新的变量内容的地址覆盖3
原创
6阅读
0评论
0点赞
发布博客于 6 天前

Python 内置方法、类型 小归纳

参考:Python学习笔记 (2)变量、常量和数据类型dir(__builtin__)Out[24]: ['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarning', 'ChildProcessError', 'ConnectionAbortedError', 'C
原创
19阅读
1评论
0点赞
发布博客于 7 天前

Python Decimal的内存结构

import ctypes,decimal# for i in range(0x8000000000000000,0x8fffffffffffffff):# d=decimal.Decimal(i)# if i.to_bytes(length=8, byteorder='little')!=ctypes.string_at(id(d)+72,8):breakt=i=s=0x8ac7200000000000sep=0x100000000000while 1: for .
原创
11阅读
0评论
0点赞
发布博客于 8 天前

Python 探索set集合的算法 貌似看出苗头了

import ctypes,randomdef setdata(): lens=int.from_bytes(ctypes.string_at(id(set1)+32,8),byteorder='little')+1 addr=int.from_bytes(ctypes.string_at(id(set1)+40,8),byteorder='little') l=[] for i in range(lens): if ctypes.string_at(a
原创
8阅读
0评论
0点赞
发布博客于 8 天前

Unicode blocks 统计

开始码位结束码位Block名称(英文)Block名称(中文)数量可打印文字数字大写小写不打印未定义不使用0000007FBasic Latin基本拉丁字母12895521026263300008000FFLatin-1 Supplement拉丁文补充112894656303523200100017FLatin Extended-A拉丁文扩展A128128128063650000...
原创
44阅读
0评论
0点赞
发布博客于 9 天前

为了体验下bpython,虚拟机安装了几个linux

昨天得知有个bpython,貌似很有趣,经过不完全的尝试,补全反应迅速的。但是windows毕竟不完善,于是去linux试试:debian:中文命令行字符显示不完善deepin:提示安装控件大于64G,passubuntu server:体积小些,但是没有桌面环境openeuler:即便是4G的那个镜像,仍然没有桌面环境中科:没有提供下载链接优麒麟:可以选择试用,也可以选择安装,预装WPS、Vim,中文支持良好。所以且不想他高大上的来源,作为政府组织的本地化小组做的还是不错的!软件源时aliyu
原创
6阅读
0评论
0点赞
发布博客于 10 天前

Python 转义字符namereplace \N{...} Unicode全支持代码

# -*- coding: utf-8 -*-"""Created on Fri Feb 19 11:35:04 2021@author: Jone"""import red={'\x00': 'NULL', '\x01': 'START OF HEADING', '\x02': 'START OF TEXT', '\x03': 'END OF TEXT', '\x04': 'END OF TRANSMISSION', '\x05': 'ENQUIRY', '\x06': 'AC
原创
31阅读
0评论
0点赞
发布博客于 12 天前

Python 转义字符

inputreprprinthexName名称应用\"""22Quotation Mark引号\’’’27Apostrophe撇号\N---\N{name}字符按照unicode name显示字符\U---\UXXXXXXXX字符Unicode : 0XFFF~0X110000\\\\\2FSolidus斜线号\a\x07-7同\7同\7\b\x08-8Backs...
原创
33阅读
0评论
0点赞
发布博客于 12 天前

词源笔记

https://www.etymonline.com/cchar英 /tʃɑː®/character的缩写character英 /ˈkærəktə®/字符code目录、分类、代码、编码een-make:做成encode变成代码,编码str.encode()encoding / n.这个在open、encode、decode中使用,指明编解码的参数:encoding=‘utf-8’escapeex- cap(pa) 走出披风逃出来的,泄露出来的unicode_esca
原创
10阅读
0评论
0点赞
发布博客于 13 天前

Windows历代内核字符编码

系统虚拟机:VM16P,除了NT3.51,都能装;virtualbox,弥补VM的不兼容。分析:HxD,OllyDBG。主机无法通过进程获取VM虚拟系统的内存,如果无法使用OD,不会用debug。可以通过VB的进程查看内存DOSDOS的时候,已经有了codepage在安装DOS7的时候,也提示选择codepage,虽然并没有看到什么不同Windows 2windows 2,第一次的MS中文系统,DOS都是挂载额外的中文部件,才能显示中文Win2的记事本Windows 3Win.
原创
13阅读
0评论
0点赞
发布博客于 13 天前

2021 virtualbox、vmware、hyper-v对比

因为像看看历届Windows的字符编码,所以装了虚拟机,操作还是有波折的,于是三个虚拟机都试过了!vmware(VMware Workstation 16 Player)版本:VMware Workstation 16 Player,即VMware Player知乎有VMware Workstation>virtualbox>VMware Player的说法。总体比较顺利,唯一让我又再常识另外两个虚拟机的原因,在安装DOS7+WinNT3.51时,首先因为Win所需分区需要是FAT16,
原创
80阅读
1评论
0点赞
发布博客于 13 天前

OllyDBG 杂记

OllyDBG最强大之处在于win95也能支持,虽然不能支持全部功能,但是查看内存的话,够用查看进程内存内容用OD查看内存信息加载进程Alt+M打开内存窗口:Memory mapCtrl+B搜索字符串:可以ASCII、Unicode、HEX三种输入之后就能搜索至内存信息,但只能搜索到第一个 数据窗口ctrl+g 跳到指定位置的内存...
原创
8阅读
0评论
1点赞
发布博客于 13 天前

Typora 使用技巧

技巧自定义代码块因为目前所用版本,并没有代码块记忆功能,频繁使用代码块的话,很苦恼很多输入法中有自定义短语,我之前是在FlashPad这个编辑器中搭配华宇拼音的自定义短语来快速输入python代码块的,但是Typora不使用输入法生成的字符串中的回车,这又很苦恼,最后在其他文章中发现Typora只需要第一行,然后回车即可生成代码块,方便~人性化的视图模式多试试~这样眼球轻松些,脖子嘛,如果已经有问题了,会轻松些,如果没有问题的话,不要使用打字模式了其他编辑器找个离线的MarkDown作为
原创
13阅读
0评论
0点赞
发布博客于 15 天前

Python 推导式的内存变化

import time,os,psutilpid=os.getpid()m1=psutil.Process(pid).memory_info().rssprint('内存占用:%.2f MB'%(m1/1024/1024))t1=time.time()s=' '*2**20*100t2=time.time()m2=psutil.Process(pid).memory_info().rssprint("s=' '*2**20*100
耗时:%f秒
变量:%f MB"%(t2-t1,(m2.
原创
5阅读
0评论
0点赞
发布博客于 17 天前

Unicode文章、网站、block

Unicode 字符百科 这个界面很友好Unicode compart 这个给出font space 这个更方便查字体字客网 这个可以显示包含的子集了更多的字符信息Unicode的文本处理二三事字符编码简明教程每一个程序员必须掌握的知识,字符集与字符编码一图弄懂ASCII、GB2312、GBK、GB18030编码各种编码格式(GB2312,GBK,GB18030,unicode,utf-8)之间的关系刨根究底字符编码Python的标准编码如何以编程方式查找Python已知的编解码器列表
原创
42阅读
0评论
0点赞
发布博客于 20 天前

Python 截取字符串的效率对比

l[i]'0000—007F'l[i][:l[i].index('—')] # 464 nsl[i][:l[i].find('—')] # 468 nsre.match('(.*)—',l[i]).group(1) # 1.92 µsre.search('(.*)—',l[i]).group(1) # 2.09 µsre.findall('(.*)—',l[i])[0] # 2.88 µs我想使用后面的数减去前面的数…再加一,就是这个字符集子集所包含字符的数量,准确的说是所占数量。毕竟一
原创
14阅读
0评论
0点赞
发布博客于 20 天前

Python 正则 findall 多规则匹配问题 结果是元组 解决过程

举例:s='123456're.findall('1(.)3|4(.)6',s1)Out[135]: [('2', ''), ('', '5')]re.findall('1|4(.)3|6',s1)Out[136]: ['', '']re.findall('(?:1|4)(.)(?:3|6)',s1)Out[137]: ['2', '5']re.findall('(?:1|4).(?:3|6)',s1)Out[138]: ['123', '456']re.findall('(?
原创
144阅读
0评论
0点赞
发布博客于 20 天前

Python 查看支持的字符编码

参考:如何以编程方式查找Python已知的编解码器列表?import encodingsimport osimport pkgutilmodnames=set([modname for importer, modname, ispkg in pkgutil.walk_packages( path=[os.path.dirname(encodings.__file__)], prefix='')])aliases=set(encodings.aliases.aliases.values()
原创
74阅读
0评论
0点赞
发布博客于 20 天前

变量名 下划线与连字符 _ -的选择

第一次写比较系统复杂的代码,所以想把一些东西写的规范一点。关于变量名,https://unbug.github.io/codelf/,在这里查询时,char_set,字符集(合),里面有显示char-set这样的。那么怎么回事!a-1NameError: name 'a' is not defineda-1=11SyntaxError: cannot assign to operator在Python中,-就是减号。在C语言教材中,字符、数字、下划线。那么使用-的情况:Lisp、URL、C
原创
7阅读
0评论
0点赞
发布博客于 23 天前

Dia流程软件的输入法和输出图片的字体的问题总结

以前用LibreOffice画流程图,但是丑,箭头不好使,字体输出排列有问题,总之不是专门画流程图的。在搜集Python IDE的事后,无意间下载了Dia,挺好使的,但有几个问题。1、默认无法输入中文,其实大部分使用者都能够发现选择输入法为无或者简单即可。但是,只能适用于第一个图表,第二个仍是无法输入中文,暂时无解2、图片输出时的字体问题,默认是没问题的,但是一旦修改了字体大小,例如我需要备注。和Libre的问题一样,输出排列不正常。但是切换了其他字体就没问题了lars@raeder.dk,这个邮箱
原创
4阅读
0评论
0点赞
发布博客于 24 天前

Python 函数扁平化管理,第一次画程序结构图的心得

软件:dia这是我昨天画的图,其实完成了绝大多数的功能,但是因为都是关于unicode字符集的功能,所以想写到一个文件中,但是今天写的时候,发现真难将各个模块关联好,于是否决了这个结构图。其实流程图是可以随意画的,怎么想怎么画,但只适用于一个函数内。当把多个功能集合在一块时,第一次画图和第一次整合的我,发现这个和流程图不一样,所以我称之为结构图,而最关键的就是整合的方法。例如我现在是在字符集对比之后,但是我想返回到首页,我要返回到上一页,再返回到上一页,就不能直接返回到首页吗?虽然我可以把首页写成一
原创
57阅读
0评论
0点赞
发布博客于 24 天前

Python 关于set的数字元素的顺序问题

无序的这个是str.isspace,看似有序的是str.isascii,除了shell输入set的变量,是有序显示,但是无论是str()还是repr()还是list(),并非顺序显示print(d['isspace']){5760, 8192, 8194, 8195, 8193, 133, 8196, 8197, 8198, 9, 10, 11, 12, 13, 8199, 8200, 8201, 8202, 12288, 28, 29, 30, 31, 32, 160, 8232, 8233, 823
原创
83阅读
0评论
0点赞
发布博客于 25 天前

Python 正则表达式同时删除多种匹配

这是输入:%%timeit12!=1245.8 ns ± 0.242 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)这是想要的输出:12!=1245.8 ns这是表达式:r=re.sub('(%%timeit
)|(

)|( ±.*$)','',s)顺便提一下这个:r=re.sub('(%%timeit
)|(
(?=\S))','',s)print('处理结果:
%s'%r)决不能
原创
84阅读
0评论
1点赞
发布博客于 25 天前

Python 大小等于比较效率

12!=12 # 44.9 ns12>=12 # 45 ns12==12 # 45.3 ns10!=12 # 47.4 ns12>=10 # 47.5 ns12>=13 # 47.6 ns10<=11 # 47.7 ns10<=12 # 47.7 ns10<12 # 48.3 ns10==12 # 48.4 ns10<11 # 48.5 ns
原创
29阅读
0评论
0点赞
发布博客于 25 天前

Python exec eval 整理

exec('print("%s"%{})'.format('alnum'))如果都用传统的%s写法,会出现混乱'print("%s"%s)'%('%s','%'+'a')'print("%s"%a)'很艰难的写出来了,但其实还是没有办法把%s停止转换掉'print("%'+'s"%s)'%('%'+'a')'print("%s"%a)'或者这样for ss in ['isalnum','isalpha','isascii','isdecimal','isdigit','islower'
原创
9阅读
0评论
0点赞
发布博客于 27 天前

Python 随手用的内存分析模块

import os,psutilfrom ctypes import string_atfrom sys import getsizeofdef mem(): # 查看Python进程当前占用 print('内存占用:%.2f MB'%(psutil.Process(os.getpid()).memory_info().rss/1024/1024))def data(d): # 查看传入的变量、字面量的内存结构(一级) b=string_at(id(d)+16,getsizeof(d)-
原创
7阅读
0评论
0点赞
发布博客于 28 天前

第4章 介绍Python对象类型

在Python中,我们运用“材料”来处理“事务”。材料:操作对象,数据等事务:加减乘除,拼接等在Python中,数据以对象的形式出现,无论是Python提供的内置对象,还是使用Pyrhon或是像C扩展库等扩展语言工具创建的对象。对象是内存中的一部分,包含数值和相关操作的集合。Python脚本中的一切都是对象。甚至简单的带有值(如99),或支持运算操作(加减乘除)的数字。对象是Python中最基本的概念,这章将全面的体验Python的内置对象类型。Python知识结构Python的全貌:Pyth
翻译
15阅读
0评论
0点赞
发布博客于 6 天前

Python 快速生成指定大小的变量

我没能找到凭空出现变量的方法,那就利用字符串运算生成,我想大家都想到了,但是有一个细节:s=' '*2**30*4s=2**30*4*' '前者通常飙到5G左右,落到4G后者稳定停在4G这个说明了运算式的过程前者的运算:1、230 2、’ '*230 3、过程2的结果*4 4、清理垃圾,最大的垃圾就是过程2的结果,5G就是这个过程中的1G+结果的4G,然后清理掉过程中的1G,造成5G跌落回4Gimport timei=' '*2**30*2time.sleep(2)del itime
原创
4阅读
0评论
0点赞
发布博客于 29 天前

Python 十进制转二进制

# 计算机中的存储、运算单位都是二进制的0或1,该程序演示计算机如何将十进制转化成二进制,进而处理的。# 理论上说,计算机可以处理无限长度的十进制,当然如果真的是无限长度,那也是无限时间的一直在处理而# 没有最终结果。而如果问计算机又如何识别我们所输入的键是代表什么数字,进而转化成什么二进制的,那# 说不定需要更专业的电子技术的知识,这对于程序员来说,就如数学家和哲学家探讨为什么1+1=2一样。try:i=int(input('输入整数:'))except:print('输入格式错误!')el
原创
31阅读
2评论
0点赞
发布博客于 1 月前

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\
原创
10阅读
1评论
0点赞
发布博客于 2 月前

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,
原创
11阅读
0评论
0点赞
发布博客于 2 月前

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
原创
60阅读
0评论
0点赞
发布博客于 2 月前

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):
原创
42阅读
0评论
0点赞
发布博客于 2 月前

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个一输出,本来是为了上面的功能,既然有现成的,就用上面的...
原创
8阅读
0评论
0点赞
发布博客于 2 月前

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
原创
10阅读
0评论
0点赞
发布博客于 2 月前

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

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

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

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是怎样的一个数量级呢,噗~...
原创
4阅读
0评论
0点赞
发布博客于 2 月前

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函数接受两个参数,第一个是过滤函数,第二个是可遍历的对象,用于选择出所有满足过滤条件的元素,不同版本
转载
12阅读
0评论
0点赞
发布博客于 2 月前

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

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

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

困了困了就
翻译
21阅读
0评论
0点赞
发布博客于 2 月前

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

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

第一部分 使用入门 第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
翻译
22阅读
0评论
0点赞
发布博客于 2 月前

前言

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

序

有道翻译O’Reilly Media, Inc.O 'Reilly的使命是通过分享创新者的知识来改变世界。40多年来,我们一直鼓励公司和个人去做新的事情,并通过提供他们成功所必需的技能和理解来做得更好。我们业务的核心是一个独特的专家和创新者网络,他们通过我们分享他们的知识。O 'Reilly在线学习提供独家的现场培训、互动学习、认证体验、书籍、视频等,使我们的客户更容易发展他们需要的专业知识,以取得领先。几十年来,我们的书籍一直被誉为了解塑造未来的技术的权威场所。我们所做的一切都是帮助来自不同领域的专
原创
11阅读
0评论
0点赞
发布博客于 2 月前

python - 啃书 第十二章 图形用户界面编程

wxPython库目前基于Python的图形用户界面(Graphical User Interface,GUI)程序开发库又多个,如Tkinter、PyQt、wxPython等库。其中Tkinter库是基于Python的标准GUI工具包接口,PyQt库是Python和Qt库的成功融合。Tkinter库和Jython相比,wxPython库是一个开源、跨平台、支持GUI程序开发的第三方库,允许Python程序员方便的创建完整、功能健全的GUI程序。wxPython-4.1.1-cp39-cp39-win_
原创
31阅读
1评论
0点赞
发布博客于 2 月前

python - 啃书 第十一章 数据库访问

概述与使用文件存储数据相比,使用数据库存储和管理数据更容易实现数据共享、降低数据冗余、保持数据独立性,以及增强数据的一致性和可维护性。现在数据库技术已经广泛应用于电子邮件、金融业、网站、办公自动化等方面,极大的方便和改变人们的生活方式。按照使用的是否为关系数据模型,数据库可分为关系数据库和非关系数据库1、常用关系数据库(1)Oracle是甲骨文公司的一款关系数据库管理系统(Relational Database Management System, RDBMS)是目前世界上最流行的关系数据库管理系
原创
58阅读
0评论
0点赞
发布博客于 3 月前

python - 啃书 第十章 异常处理和单元测试

异常类和异常处理异常和异常类程序编译通过后,并不意味着运行时就能得到正确的结果,很可能由于编程时考虑不周所以运行时遇到一些特殊情况(如出发运算是除数为0、访问列表时下标越界、要打开的文件不存在等),结果出现中断程序正常运行的情况。这类导致程序中断运行的错误称为异常(Exception,又称为“例外”)异常是一个事件,该事件会在程序执行过程中发生,影响程序的正常执行。在一般情况下,在Python无法正常处理程序时就会发生一个异常。当Python程序发生异常时需要捕获处理它,否则程序会中止执行。像其
原创
99阅读
1评论
1点赞
发布博客于 3 月前

python - 啃书 第九章 文件访问

概述
原创
151阅读
4评论
1点赞
发布博客于 3 月前

python - 关于[for]简写语句的注意之完全遍历

之前貌似在啃正则表达式的时候,有个手机号前三位的规则,自己尝试整理了下,期间遇到了问题,就是for的简写,核心如下!%%timeit[i for i in range(1000) if i<=10]# 40.3 µs%%timeit[i for i in range(10) if i<=10]# 957 ns我没有找到如何让循环中断的写法在前辈的文章中,看到几个写法,并讨论python字典----根据value获取对应key进而进一步加深了yield的意义,以及知晓了ite
原创
81阅读
0评论
0点赞
发布博客于 4 月前

python - 啃书 第八章 正则表达式

概述正则表达式(Regular Expression)又称规则表达式,是处理字符串的有力工具,是对字符串操作的一种逻辑公式。正则表达式的本质是用事先定义好的一些特定字符组成的“规则字符串”对字符串的一种过滤逻辑。“规则字符串可以包括普通字符(如a~z之间的英文字母)和特殊字符(称为“元字符”)。例如正则表达式“0\d{2,3}-d{7,8}”包括普通数字和匹配数字的元字符“\d”,可以过滤或提取字符串中包含的固定电话号码,如“010-88888888” “0711-7777777”等与Python提
原创
364阅读
0评论
0点赞
发布博客于 4 月前

a?
那个问问提前,把代码注释下
不过我看文本的内容,例如鸦雀无声,前面一段是:粤语 拼音 解释,但是鸦雀无声这里就是:粤语 拼音 解释 拼音
我也正好学到正则表达式这里,有问题来问的,但正好刚才的心得可以用到你的这里。

正则表达式的"-",当符合配对原则时,他是一个功能符号,当不符合时,她就是一个单纯的字符。就如我编码失误出现的结果[0-3-9],本应是[0-35-9],所以在我看来,这个功能第一个要考虑的就是文字是粤语还是举例或解释

回答的问题 #大佬帮我看看这个Python代码怎么运行
回答了问题于 4 月前

建议:
要么别学编程了,早早转科,找个其他不用思考,只需要死记得专业。
要么静下心来好好学。

变成思路:
1、字符法 截断判断
2、运算法 乘10**m 判断 除10**m

回答的问题 #C语言入门题目 本人大一 不会做 求各位大佬帮做一套答案
回答了问题于 4 月前

Unicode 子集 数量统计

Unicode:基本拉丁字母0000—007F拉丁文补充10080—00FF拉丁文扩展A0100—017F拉丁文扩展B0180—024F国际音标扩展0250—02AF占位修饰符号02B0—02FF结合附加符号0300—036F希腊字母及科普特字母0370—03FF西里尔字母0400—04FF西里尔字母补充0500—052F亚美尼亚字母0530—058F希伯来文0590—05FF阿拉伯文0600—06FF叙利亚文0700—074F阿拉伯文补充0750
转载
49阅读
0评论
0点赞
发布博客于 4 月前

python - 正则表达式 与或非

啃书到一个判断正浮点数的环节,这里我定义的规则是python float可转化的输入,但是这里需要用到与或非,于是在网上查了下与:(patternA)(patternB)或:(patternA)|(patternB)非:(?!patternA)校验正则表达式备注非负浮点数^\d+(\.\d+)?$或^[1-9]\d*.\d*|0.\d*[1-9]\d|0?.0+|0$(?!\+?^\.$)(^\+?\d*.\d*$)非正浮点数^((-\d+(.\d+)?)|(
原创
167阅读
0评论
0点赞
发布博客于 4 月前

deepin安装python经历

之前看1024,被deepin粉了下,今晚安装了下deepin1、安装,很传统的硬盘安装失败,卡logo,只能老老实实的使用U盘镜像安装,不需要额外工具,只需要下载deepin镜像即可,加载镜像后里面有个U盘工具2、使用体验,N卡,HDMI音频输出,声音可以,跟win10的不一样,但发现win10有个设置频率的选项。N卡输出,播放视频断层。另,火狐播放iqiyi卡死了,算是完了。3、python,我用的是官网源码编译的方法3.9,但不知何时deepin已安装了python2.7、3.7,pip3安装j
原创
74阅读
0评论
0点赞
发布博客于 4 月前

python - 啃书 第七章 模块、包和库 (二)

常用第三方库PandasPandas 中文网Pandas是基于NumPy库的一种解决数据分析任务的工具库Pandas库纳入了大量模块和一些标准的数据模型,提供了高效的操作大型数据集所需的工具Pandas库的主要功能有:创建Series(系列)和DataFrame(数据帧)、索引选取和过滤、算术运算、数据汇总和描述性统计、数据排序和排名、处理缺失值和层次化索引等系列 Series系列与NumPy库中的一维数组(array)类似,能保存字符串、Bool值、数字等不同的数据类型创建格式:pand
原创
142阅读
0评论
0点赞
发布博客于 4 月前

python - numpy.loadtxt文档翻译

%%writefile test.txt1 2 3 42 3 4 53 4 5 64 5 6 7Help on function loadtxt in module numpy:loadtxt(fname, dtype=<class ‘float’>, comments=’#’, delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0, encoding=‘bytes’, ma
原创
70阅读
0评论
0点赞
发布博客于 4 月前

3.9999999999999997-3.9999999999999996=0

 
发布Blink于 4 月前

python - 啃书 第七章 模块、包和库 (一)

概述在Python中,一个模块(Module)是一个以.py结尾的Python文件,包含了Python对象和语句。在python中,一切皆对象。数字、字符串、元组、列表、字典、函数、方法、类、模块等等都是对象,包括你的代码。使用模块有很多好处:(1)方便组织代码(2)提高代码的可维护性(3)增加代码的重用性(4)避免函数名和变量名冲突为了对同一类型的模块进行有效的管理,Python引入了包(Package)来组织模块,包是Python模块文件所在的目录,并且在该目录下必须有一个名为__ini
原创
109阅读
0评论
0点赞
发布博客于 4 月前

python - 啃书 第六章 面向对象程序设计

基本概念面向过程程序设计(Procedure Oriented Programming)POP:把计算机程序视为一系列命令集合。一组函数按照事先设定的顺序依次执行。函数是程序的基本单元。C、python等面向对象程序设计(Object Oriented Programming)OOP:新的程序设计思想和方法把计算机程序视为一组对象(Object)的集合,每个对象可以接受其他对象发送的消息,并处理这些消息。对象是程序的基本单元,一个对象包含数据和操作数据的方法。C++、C#、Java、Pyth
原创
89阅读
2评论
0点赞
发布博客于 4 月前

python - 求两个数的最大公约数(常规思路)

平均耗时9.09 µs#求两个数的最大公约数from random import randint# a=randint(1,10000)# b=randint(1,10000)def 最大公约数(a,b): if a>b:a,b=b,a if b/a%1==0: return a#print("a:%d是b:%b的约数,最大公约数是:%d"%(a,b,a))# return z={} def 求质数因子组(a):
原创
324阅读
0评论
0点赞
发布博客于 5 月前

python - if后面的判断句是否可以直接用海象:=

%%timeitn=6t=n**0.5z=[]if n/(int(t)+1)%1==0: z.append(int(t)+1) z.append(int(t)+2)814 ns ± 27.7 nsn只能说有可能达到if的条件,这里我为n赋值一个达成条件的if n/(t:=(int(t)+1))%1==0: z.append(t) z.append(t+1)563 ns ± 12.7 nsif n/(int(t)+1)%1==0: z.append
原创
37阅读
0评论
0点赞
发布博客于 5 月前

求约数思路整理! 前置:输入数是大于1的整数 步骤1:开平方,减少运算范围 可选:多次开平方,预防开平方后的结果是质数,若质数过大,必定能大大减少运算范围。但如果质数占比小、质数小,则是多余的时间消耗。 思考:一次开平方后结果,假如可以再开平方,最终结果可能不是单个质数,这样之前运算浪费,因为最终运算得到的第一个质数也不过是在最终目标数的开方以内。若最终数是一个质数,那么这个质数多大,而多次开方是否值得。最好的结果就是,质数大。 规律:除了2,5,其他质数都是1、3、7、9为结尾的。而这些质数的平方,也是在1,3,7,9内!至少在1、9。所以至少1、3、7、9外的结尾,寓意着这个数可能不是只有一个质数组合成。所以以此筛选,是否做多次开方。但这个的情况是为了针对此时数是质数的偶次方,如果是奇此方,意义不大。 结尾是1的2次3次方结果都是1 3的2次方结果是9,3的3次方结果是7 7的2次方结果是9,7的3次方结果是3 9的2次方结果是1,9的3次方结果是9 微妙,总之假如一次末尾判断,至少可以过滤掉其他末尾数值确定是个混合组合。 接下来就尝试一种高效的判断算法。(任务1) 步骤2:质数步进循环 探索到第一个质数后,一波运算后,下一次从质数+1开始运算。 可选:导入质数库 步骤3:是与步骤2同步生成对应约数,还是专门做一个质数组生成约数的算法。 前者嵌入步骤2,行云流水,但是可能会遇到一些要解决的问题而浪费时间。 后者之前已经做的很成熟,基本控制在纳秒级 总之先完成当前任务,再一步步优化对比之后的任务!

 
发布Blink于 5 月前

python - 求约数 质数法

n=256def 约数(n): if n==1:return 1 t=nt=n while 1: if (t:=t**0.5)%1==0:nt=t else:break z=[] while 1: for i in range(2,nt:=int(nt)): if nt/i%1==0: z.append(i) break
原创
113阅读
0评论
0点赞
发布博客于 5 月前

约数算法积累思路: n if n 是质数,他无法开方整数 这里算他的伪开方就行 if n 不是质数,他无法开方 这里仍算他的伪开方 if n 是质数 这里仍算他的伪开方 除非他不是质数,但是他的最小约数大于质数库,但是他又能再被开方,但是如果使用质数库的话,再被开方就失去了意义,新的思路 1、开方一次,无论能否再被开方,都不再处理 2、算质数,循环,接连上次再算下一个质数,同时入约数库,不再采用先取得所有质数再组合

 
发布Blink于 5 月前

python - 列表copy与[:]

a=list(range(100))b=a.copy()#1.19 µs ± 8.99 nsa=list(range(100))b=a[:]#1.23 µs ± 44.4 nsa=[[1]]b=a.copy()c=a[:]a[0].append(2)print(a,b,c)[[1, 2]] [[1, 2]] [[1, 2]]两者使用效果是一样的,效率来说,copy更快点。??但当a=list(range(100000000))时两者2.39 s ± 8.18 ms2.39
原创
22阅读
0评论
0点赞
发布博客于 5 月前

python - for i in list 如果列表变动的话

l1=list(range(10))for i in range(len(l1)): l1.pop() print(i,l1,l1[-1])#0 [0, 1, 2, 3, 4, 5, 6, 7, 8] 81 [0, 1, 2, 3, 4, 5, 6, 7] 72 [0, 1, 2, 3, 4, 5, 6] 63 [0, 1, 2, 3, 4, 5] 54 [0, 1, 2, 3, 4] 45 [0, 1, 2, 3] 36 [0, 1, 2] 27 [0, 1] 18
原创
127阅读
0评论
0点赞
发布博客于 5 月前

python - 组合算法分析

def 组合(l,n): if len(l)==n: return [l] if n==1: z=[] for i in l: z.append([i]) return z else: z=[] for i in range(len(l)): for j in 组合(l[i+1:],n-1): z.append
原创
65阅读
0评论
0点赞
发布博客于 5 月前

python - 无限的int值的运算耗时特性

1152921504606846974%215.9 ns ± 0.0631 ns per loop (mean ± std. dev. of 7 runs, 100000000 loops each)2%215.9 ns ± 0.0672 ns per loop (mean ± std. dev. of 7 runs, 100000000 loops each)我在想,这东西丢给cpu算,效率几乎一样的,即便是丢给他一个超出64位的去运算,也高不了多少,那么在去质数操作中,我是让质数累乘后去和X对
原创
41阅读
0评论
0点赞
发布博客于 5 月前

python - 两个列表元素过滤的几个简写方法

正在优化约数,对一个数的约数结果进行分析:80080.5=89.487429284788374682747794919658但是8008=20024=2002(22)那么他其实只需要计算出2002的约数,在与4或者2进行怎样的组合就可以了,于是分析8008和2002的约数规律:2002的约数=[1, 2, 7, 11, 13, 14, 22, 26, 77, 91, 143, 154, 182, 286, 1001, 2002]8008的约数=[1, 2, 4, 7, 8, 11, 13, 14,
原创
97阅读
0评论
1点赞
发布博客于 5 月前

python,求约数,开方法

def 约数(n): if n<=3:return [1,n] m=int(n**0.5) #这里之前有个取整除的运算,后来发现int默认就是截断操作 y=[] for i in range(1,m+1): if n%i==0: y.append(i) y.append(int(n/i)) return set(y)约数(100000)35.1 µs ± 1.18 µs per loop (m
原创
267阅读
0评论
0点赞
发布博客于 5 月前

递归函数的限制

i=900def a(): global i i-=1 if i==0: input() return return a()a()4812KB内存占用问题一,递归深度限制import sys sys.setrecursionlimit(100000) #例如这里设置为十万 解决报错RecursionError: maximum recursion depth exceeded in comparison我写这个函
原创
62阅读
0评论
0点赞
发布博客于 5 月前

CSDN 文章编辑 主题设置 颜色修改

这个是我之后想到的,原因是想修改滚动条,无果,但是想到滚动条可能是和系统滚动条一个主题,于是去系统主题里去看看,如果不在意字体颜色的话,完全可以一键高对比主题!.layout__panel--editor { background-color:#282828 } .markdown-highlighting { color: #cccccc } .token.pre.gfm .token.comment { color: #75715e; font-style: italic; } .token.pre.
原创
103阅读
0评论
0点赞
发布博客于 5 月前

python - 啃书 第五章 函数

函数定义和调用函数定义函数是:组织好的,可重复使用的,用来实现单一或相关联功能的代码段。在程序中,函数的使用能提高应用的模块性、代码的重用率和可读性。自定义函数的一般格式为:def 函数名([参数1,参数2,...]): """函数说明""" 函数体其中:(1)函数关键字:def 函数名()(2)函数名:遵循标识符命名规则,最好是有意义的名称,增加可读性(3)参数:必须放在圆括号中间,称为形式参数(形参)。形参是可选的,可以没有,也可以有多个。当有多个形参时,各形参之间用逗号隔开
原创
102阅读
0评论
0点赞
发布博客于 6 月前

python - if vs exec

%%timeita=9if a==0:""elif a==1:""elif a==2:""elif a==3:""elif a==4:""elif a==5:""elif a==6:""elif a==7:""elif a==8:""else:""303 ns ± 7.37 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)%%timeita=9exec("%s"%a)14.2 µs ± 97.3 ns
原创
62阅读
0评论
0点赞
发布博客于 6 月前

python - 十大经典排序算法 实战对比(完结)

因为之前的代码中使用了大量的语法技巧来提升效率,导致失去了算法的效率参考性,于是这次重写代码,只是用最基础的指令,不使用任何可提升效率的语法。废弃文,已写完希尔十大经典排序算法(动图演示)1、73.8 µs,冒泡排序(Bubble Sort),从下到上,从大到小,上部递减list1=['e', 'k', 'b', 'g', 'd', 'o', 'p', 'h', 'i', 'm', 'l', 's', 'n', 'x', 'y', 't', 'j', 'r', 'z', 'a', 'u', 'v',
原创
53阅读
0评论
0点赞
发布博客于 7 月前

python - 十大经典排序算法 实战对比(废弃)

在测试中,主要使用的代码中的小写字母,但有些不是很明显的测试中,会用到:(list1:=list(range(1000))).reverse()0~999的逆序输出1、冒泡法常规,大数向上,从下到上,61.2 µs,循环325次,交换115次list1=['e', 'k', 'b', 'g', 'd', 'o', 'p', 'h', 'i', 'm', 'l', 's', 'n', 'x', 'y', 't', 'j', 'r', 'z', 'a', 'u', 'v', 'w', 'q', 'c
原创
60阅读
0评论
0点赞
发布博客于 7 月前

python - 自定义函数的精髓:return

我一直是不喜欢在不必要的时候自定义函数的:def f():""f()165 ns ± 5.78 ns""10.5 ns ± 1.04 ns直到遇到了ta%%timeitimport randomdef change(index): while index<=maxi: if (i1:=list2[index])>(i2:=list2[index+1]): list2[index],list2[index+1]=i2,i1
原创
154阅读
0评论
0点赞
发布博客于 7 月前

python - 海象运算符到底有多高效

工具:%%timeit时长排序if 1:0 if语句 # 10.8 ns 之所以写在前面,只是因为他必须带一个东西,那去除这个东西的话,他是最快的if True:0 # 11+ ns0 '' pass 数值 # 10.4 ns0+0 2**2 简单运算 # 11.4 nsb=a 变量传递指针 # 23.8 nsb=(a:=0) 海象酱 # 24.1 nsif (c:=0):'' # 24+ nsb=a=0 同时赋值 # 25.2 nsif 1:a 神奇的if # 25.9 ns if带
原创
59阅读
0评论
0点赞
发布博客于 7 月前

python - 啃书 第四章 组合数据

第4章 组合数据 4.7 典型案例 4.7.1 查找查找换了材料算是复习过一遍后,对iterable有了深一些的认识,再看书上的例子,很模拟~题目:查找列表中是否包含某元素,这里以数字为例a=[1,2,3,4,5]fa=int(input("查找列表是否包含数字:"))print("包含" if fa in a else "不包含")这里犯过两次错误:fa=input("查找列表是否包含数字:") # 这样获取的结果是字符串fa=[int(input("查找列表是否包含数字:"))] #
原创
86阅读
0评论
0点赞
发布博客于 7 月前

python - deque与list的差异!之存储结构和标记系统

载自因为我觉得有意思,所以单独提出来,希望网友们可以细品工具:ipython、hxd目标:deque、list命令:.__sizeof__(),len(),id()等等关键:数据指针区在本体的第四个字段(0x18~0x20),即hxd的第二行后半段,跳转后,既是数据指针区结果:deque:主体大(参数多),数据指针区相对固定(不可排序,仅支持逆序)list:主体小(参数少),数据指针区对应list内容的变化(对于先进先出效率低)先进先出:deque:[0 1 2 3 4 5] —出栈底—
原创
30阅读
0评论
0点赞
发布博客于 7 月前

python -在列表中,插入列表片段的方法

python - 官方简易文档篇(2)数据结构下面的演示中会多次用到切片,并且使用list1[len(list1):],这个式子中,意指从索引位置开始,直到最后。但索引位置是正好是最后一位的下一位,而我尝试使用更大的数字,仍能成立,所以在切片中的切片数可以是任意正数、0、负数的!但这个切片负值又给我们带来了新的世界:a=[1,2,3]a[2:2] # [] a[2:1] a[2:0] ...a[2:2]="abc" # [1,2,"a","b","c",3]其实以上是我从[-666:-1]改进
原创
202阅读
0评论
0点赞
发布博客于 7 月前

python - 官方简易文档篇(2)数据结构

数据结构列表的更多特性切片的异类用法,在列表中插入另外的列表片段下面的演示中会多次用到切片,并且使用list1[len(list1):],这个式子中,意指从索引位置开始,直到最后。但索引位置是正好是最后一位的下一位,而我尝试使用更大的数字,仍能成立,所以在切片中的切片数可以是任意正数、0、负数的!但这个切片负值又给我们带来了新的世界:a=[1,2,3]a[2:2] # [] a[2:1] a[2:0] ...a[2:2]="abc" # [1,2,"a","b","c",3]其实以上是我从
原创
75阅读
0评论
0点赞
发布博客于 7 月前

python - input一次性赋值给多个变量

关键:a,b,c=[1,2,3]a,b,c=(3,2,1)a,b,c=range(3)a,b,c={1,2,3}a,b,c={1:"a",2:"b",3:"c"}# a:1 b:2 c:3 以上全部是这种结果a,b,c="123"#a:'1' b:'2' c:'3' 这个是字符串以上需要左右元素数量相等"abc d".split()['abc', 'd']"abc d".split(" ")['abc', '', '', 'd']#使用split,效果不是很理想,
原创
380阅读
0评论
0点赞
发布博客于 7 月前

python - global、nonlocal,杂记

参考tutorial.pdf 9.2 Python 作用域和命名空间总结:只有在def一开始就声明的一个变量,他与上次的同名变量没有任何关系,可以随意使用如果在def中未声明而直接使用一个变量,他会向上寻找,使用第一次遇到的同名变量的数值,不能赋值。只能只读,如果该变量是list,可以执行一些方法的操作。global和nonlocal,是一种特殊的同步变量名的方式,同样使用前,这层def中不能用过该变量名nonlocal的上层不能是主体,需要有一个独立的变量名,如总结1因为过程太长,所以转开一小
原创
38阅读
0评论
0点赞
发布博客于 7 月前

python - 官方简易文档篇(1)常用、函数

Python Tutorial, 发布 3.8.4rc1 tutorial.pdf
原创
153阅读
0评论
0点赞
发布博客于 7 月前

python - 字符串总结

格式化字符串%c#"%c"%unicode数字序号、单个字符 或之其变量#字符In [123]:"%c"%9999Out[123]:'✏'In [127]:"%c"%0x9999Out[127]:'香'In [128]:"%c"%"\u9999"Out[128]:'香'In [129]:"%c"%"
"Out[129]:'
'#"%s"%万物#对应输出,可能有变化In [153]: "%s"%1Out[153]:'1'In [161]: "%s"%1.Ou
原创
71阅读
0评论
0点赞
发布博客于 7 月前

python - jupyter 代码运行时清屏

jupyter notebook清除输出################################################################ 这里就是jupyter的运行时清屏函数,虽然不知道什么原理,回头再来学import sysimport osdef clear_output(): """ clear output for both jupyter notebook and the console """ os.system('cl
原创
708阅读
0评论
1点赞
发布博客于 7 月前

python - str.is 字符集总结

list1=[]for i in range(int(0x10FFFF)+1): s=chr(i) if s.isnumeric():list1.append(s)len(list1)open("numeric.txt","w+",encoding="UTF-8").write(str(list1))str.is:个数alnum:636985 数字+字符(文字)alpha:628215ascii:734 (常用美式英语)decimal:3150 (各种语言中的0~9)di
原创
104阅读
0评论
0点赞
发布博客于 7 月前

python - jupyter工作目录设置:“服务正在启动,请稍等...”ValueError: source code string cannot contain null bytes

其实很简单的,只是我的原因,造成了个大乌龙。在配置文件中,有多个目录设置,但是其实在设置一个快捷键或是挂在任务栏上,右键设置起始位置就可以。关键就是在这里乌龙了,我想把我的一个目录设置为工作目录,死活不行,经过排查,是因为里面有一个我写的code.py,这可能是jupyter启动必须的一个.py,但是他居然要把起始目录也算进去,而且还是优先位。于是jupyter的运行编码的功能无法实现,一直显示服务正在启动。扔掉这个文件顺利运行后,无论是工作目录,还是代码运行时的所在目录都是起始位置。爽爽的,但是最近
原创
836阅读
0评论
0点赞
发布博客于 7 月前

python - 文件读写笔记

昨晚搞了下写入,和今天的写入效果不一样。listascii=[]for i in range(256): c=chr(i) if c.isascii(): listascii.append(c) print(list,file=f)['\x00', '\x01', '\x02', '\x03', '\x04', '\x05', '\x06', '\x07', '\x08', '\t', '
', '\x0b', '\x0c', '\r', '\x0
原创
38阅读
0评论
0点赞
发布博客于 7 月前

python - 转战jupyter

另一个环境,主战,桌面没之前舒服,这个环境挺适合M618的。还有PD406的滚轮。不过因为种种原因,入了某蛋红轴,因为之前的遗憾和这次已经入了鼠标的遗憾,既然暂时不想如PD406,又需要入一个短些的键盘,就想起了某蛋,下次购物节要入一下PD406和M618。软件方面,应为电脑硬件低配,2G内存,以及看小甲鱼视频教程,所以浏览器搞了搞,系统搞了搞,软件嘛,python - ipython - jupyter,本来想装atom的,但是他装完一波.net后,仍然没能安装成功,于是就随手试了下刚发现的jupyt
原创
114阅读
0评论
0点赞
发布博客于 7 月前