上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: 堆可视化操作演示:https://visualgo.net/zh/heap 堆实际上是一棵完全二叉树,其任何一非叶节点满足性质:小根堆:Key[i]<=key[2i+1]&&Key[i]<=key[2i+2] 或者 大根堆 Key[i]>=Key[2i+1]&&key>=key[2i+2] 即任何一 阅读全文
posted @ 2023-06-22 21:52 sangern 阅读(220) 评论(0) 推荐(0) 编辑
摘要: try: from _heapq import * except ImportError: pass # When n>=size, it's faster to use sorted() try: size = len(iterable) except (TypeError, AttributeE 阅读全文
posted @ 2023-06-22 21:04 sangern 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 匹配手机号 1.由1开头的数字 ^12.第二位数字一般是3,4,5,7,8中的一个数字 [34578]3.接下来9位都是0到9的数字 \d{9}4.为了严谨,结尾加上$,表示:是以9个数字结束 ^1[34578]\d{9}$在字符串中匹配多个: 1[34578]\d{9} QQ号匹配: ^[1-9] 阅读全文
posted @ 2023-06-21 17:11 sangern 阅读(86) 评论(0) 推荐(0) 编辑
摘要: JSON是一种使用文本存储数据对象的格式。换句话说,它是一种数据结构,将对象用文本形式表示出来。在JSON流行之前,XML一直是以文本格式表示数据对象的常见选择。JSON代码量比XML更少。这是JSON如此流行的主要原因之一。 JSON数据看起来像一个Python字典。像字典一样,JSON以键值对的 阅读全文
posted @ 2023-06-21 15:50 sangern 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 类型标注的意义是标注一个变量的数据类型,此后的代码都应当遵守对这个变量的类型标注,这就要求我们,不能随意的修改变量的数据类型。 为变量做类型标注 n: int 为函数做标注类型为函数做标注类型,需要对每一个形参做类型标注,同时还要对函数的返回值做类型标注 def twoSum(num1: int, 阅读全文
posted @ 2023-06-21 10:47 sangern 阅读(5) 评论(0) 推荐(0) 编辑
摘要: for i in range(20): print(f" 0.1 * {i} = {0.1 * i}") 0.1 * 0 = 0.0 0.1 * 1 = 0.1 0.1 * 2 = 0.2 0.1 * 3 = 0.30000000000000004 0.1 * 4 = 0.4 0.1 * 5 = 0 阅读全文
posted @ 2023-06-21 10:06 sangern 阅读(71) 评论(0) 推荐(0) 编辑
摘要: import glob # path = r"E:\Python\code\*.txt" # * 匹配0个或多个字符 匹配后缀名 .txt 的文件 # path = r"E:\Python\code\z?.*" # ? 匹配 z1.py z9.py ze.py z3.num.sort.py z9.t 阅读全文
posted @ 2023-06-20 15:59 sangern 阅读(54) 评论(0) 推荐(0) 编辑
摘要: import fileinput with fileinput.input('a.txt') as f: # , backup=".bak", inplace=1 backup inplace 同时有参数才会备份 print("*****访问一个文件 'a.txt'****") for line i 阅读全文
posted @ 2023-06-20 15:15 sangern 阅读(7) 评论(0) 推荐(0) 编辑
摘要: fileinput模块可以对一个或多个文件中的内容进行迭代、遍历等操作,的open函数是对一个文件进行读写操作;fileinput.input()函数生成一个迭代器,遇到大文件的读取时不会占用太大的内存;fileinput对文件进行循环遍历,格式化输出,查找、替换等操作,还能获取每一行的行号等等 d 阅读全文
posted @ 2023-06-20 11:24 sangern 阅读(5) 评论(0) 推荐(0) 编辑
摘要: def input(files=None, inplace=False, backup="", bufsize=0, mode="r", openhook=None): """Return an instance of the FileInput class, which can be iterat 阅读全文
posted @ 2023-06-20 11:01 sangern 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 可迭代对象,有__iter__方法迭代器(iterator)实现__next__方法和__iter__方法,每次按顺序返回一个值 直接使用for循环打印range(1,3) for i in range(1,3): print('这是通过for循环打印出来的i值:'+str(i)) 使用分解代码模拟 阅读全文
posted @ 2023-06-19 17:02 sangern 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 迭代器表示的是一个元素流,可以被next()函数调用并不断返回下一个元素,直到没有元素时抛出StopIteration错误。 可以把这个元素流看做是一个有序序列,但却不能提前知道序列的长度,只能不断通过next()函数得到下一个元素,所以迭代器节省内存和空间。 凡是可作用于for循环的对象都是可迭代 阅读全文
posted @ 2023-06-19 16:51 sangern 阅读(12) 评论(0) 推荐(0) 编辑
摘要: globals、locals、vars、dir的区别 阅读全文
posted @ 2023-06-19 16:27 sangern 阅读(24) 评论(0) 推荐(0) 编辑
摘要: Pycharm中print函数有end= 参数,控制台不打印输出 for i in range(1, 256): # 寻找对称平方数 square = str(i*i) # 转为字符串 if square == square[::-1]: print(i, end='\t') 循环中 print函数 阅读全文
posted @ 2023-06-19 12:17 sangern 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 元字符元字符 描述. 查找单个字符,除了换行和行结束符\w 查找单词字符\W 查找非单词字符\d 查找数字\D 查找非数字字符\s 查找空白字符\S 查找非空白字符\b 匹配单词边界\B 匹配非单词边界\0 查找 NUL字符\n 查找换行符\f 查找换页符\r 查找回车符\t 查找制表符\v 查找垂 阅读全文
posted @ 2023-06-19 11:18 sangern 阅读(15) 评论(0) 推荐(0) 编辑
摘要: \b 代表单词字符的边界,它本身不匹配任何字符。 举个例子 this is an island. 如果你使用 is 去字符串中匹配,正则表达式同时会匹配前面的 “ is ” 也会匹配后面 “<is>land” 中的 is。 但如果加入了 \bis\b 只有前面的 is 才会被匹配。因为 is 的前后 阅读全文
posted @ 2023-06-17 20:16 sangern 阅读(118) 评论(0) 推荐(0) 编辑
摘要: \1代表之后一个字符,一定需要是括号中已经匹配的字符"a"。 (a)\1\1 表示匹配 aaa https://github.com/ziishaned/learn-regex/tree/master/translations 阅读全文
posted @ 2023-06-17 19:59 sangern 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 数量匹配: 阅读全文
posted @ 2023-06-17 19:50 sangern 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 方法 seek() 将文件的当前位置设置为偏移量 如果文件是使用a或a+打开的进行附加写入,任何 seek() 操作将在下一次写入时被撤销。 如果文件仅以附加模式使用a打开进行写入, seek() 方法基本上是无操作;但对于启用读取的附加模式打开的文件(模式a+),它仍然是有用的。 阅读全文
posted @ 2023-06-15 23:53 sangern 阅读(10) 评论(0) 推荐(0) 编辑
摘要: a = 'abcxd' print(reversed(a)) # <reversed object at 0x000000000356F048> print(list(reversed(a))) # ['d', 'x', 'c', 'b', 'a'] print(sorted(a)) # ['a', 阅读全文
posted @ 2023-06-14 10:08 sangern 阅读(21) 评论(0) 推荐(0) 编辑
摘要: type(None) <class 'NoneType'> NoneType数据类型只有一个值:None (或者成为 常量) None是Python中的一个特殊对象,表示空值或者不存在。在Python中,None可以在函数中作为占位符使用,表示该参数暂时没有值。在函数中,如果一个参数不接受赋值,则可 阅读全文
posted @ 2023-06-13 15:49 sangern 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 变量前单星号表示将参数转化成元组 变量前双星号表示将参数转化成字典 函数传参顺序 从左到右(一般):位置参数、默认参数、单星号参数、关键字传参、双星号参数 传参解压功能 单星号对list或元组进行解压,输入的参数不是一个list或元组,而是其中的元素。 双星号对字典进行解压,输入的参数变成 " a= 阅读全文
posted @ 2023-06-11 10:35 sangern 阅读(49) 评论(0) 推荐(0) 编辑
摘要: eval(input())在接收输入数字作为变量时非常好用 N = eval(input('请输入一个数字:')) print(N) # 78 print(type(N)) # <class 'int'> 阅读全文
posted @ 2023-06-11 00:20 sangern 阅读(30) 评论(0) 推荐(0) 编辑
摘要: socket的英文原义是“孔”或“插座”在计算机领域,socket有多个意思。在硬件上,理解为插座上没错的,比如CPU的插座Socket 370, Socket 462, Socket AM3,这个大家都很容易理解,木有异议。让人很费解的是这货出现在软件领域(广义)时,就硬生生改名套接字了。套接字屎 阅读全文
posted @ 2023-06-10 12:50 sangern 阅读(64) 评论(0) 推荐(0) 编辑
摘要: >>> import sys >>> sys.getrefcount(a) 82 >>> a = 'hello' >>> sys.getrefcount(a) 2 # a作为实参传入getrefcount函数中,会进行一次参数复制,引用次数加1。 所以显示的是 2 >>> b = a >>> sys 阅读全文
posted @ 2023-06-09 23:39 sangern 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 数据类型的操作一般分为三类:1、构造操作: 这类操作主要是基于一些已知信息,产生这个类的实例对象。类似银行进行开通账户 2、解析操作:这类操作是获取对象的一些有用信息,其结果反应了对象的一些特征,但返回的不是对象本身。类似银行查询账户余额 3、变化操作 :这类操作是修改对象内部的信息和状态。比如一个 阅读全文
posted @ 2023-06-08 13:50 sangern 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 网上搜Python学习资料,看到过很多次所谓“这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】” 这些领资料的都是骗人的,扫码后加自动加上对方企业微信,对方会自动发消息,“我现在还没上班,所以可能不能及时给你分享资 阅读全文
posted @ 2023-06-08 09:49 sangern 阅读(588) 评论(0) 推荐(0) 编辑
摘要: import random # 随机函数前不要 seed()方法 print('随机数0:',random.random()) print('随机数000:',random.random()) # 随机数不一样 # 当seed()没有参数时,每次生成的随机数是不一样的 random.seed() p 阅读全文
posted @ 2023-06-07 16:15 sangern 阅读(30) 评论(0) 推荐(0) 编辑
摘要: stdout用于print和状态表达式的结果输出,及input()的瞬时输出 print 等价于sys.stdout.write() print结束自动加换行,sys.stdout.write结束不加换行,要手动增加 import sys sys.stdout.write("hello world" 阅读全文
posted @ 2023-06-07 15:47 sangern 阅读(18) 评论(0) 推荐(0) 编辑
摘要: sys.stdin.readline( )会将标准输入全部获取,包括末尾的'\n',input()会把‘\n’忽略 sys.stdin.readline( ).strip() 去掉末尾的换行符, import sys a=sys.stdin.readline().strip() b=input() 阅读全文
posted @ 2023-06-07 14:02 sangern 阅读(47) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页