摘要: 字符串方法:mystr.capitalize() 第一个字符转换为大写,其它都转为小写(本来的大写字母也转为小写) "ab C d" --> Ab c d a_str = 'hello hello' # 1.统计字符串长度 len(a_str) # 长度 11 # 2.统计某子字符串出现的次数 a_ 阅读全文
posted @ 2023-05-26 17:32 sangern 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 批量注释/取消注释:Ctrl+/复制光标所在行:Ctrl+D (复制当前行到下一行)Ctrl + C 复制当前行(无需选中,会自动选中光标所在行整行) Ctrl + Y 删除行的快捷键 在上方插入新行【Ctrl + Alt + Enter】在下方插入新行【Shift + Enter】 上下移动选中代 阅读全文
posted @ 2023-05-06 22:36 sangern 阅读(698) 评论(0) 推荐(1) 编辑
摘要: 格式化符% name="Tom" age=int(input("age")) pt2="%s你的年龄是%d"%(name,age) print(pt2) %% 百分号标记 #就是输出一个% %c 字符及其ASCII码%s 字符串%d 有符号整数(十进制)%u 无符号整数(十进制)%o 无符号整数(八 阅读全文
posted @ 2017-11-02 12:29 sangern 阅读(6496) 评论(0) 推荐(1) 编辑
摘要: (ab){1,3} 表示ab一起连续出现最少1次,多3次ab{1,3} 表示a,后面出现1~3次 []表示匹配的字符在中,并且只能出现-次 小括号:(ab) -> 分组中括号:[abc], [a-z] -> 匹配abc, a-z中的任意一个字符大括号:{m, n} -> 匹配出现的次数 中括号(方括 阅读全文
posted @ 2024-02-01 23:39 sangern 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1、登录个人github账号 访问jupyterlite在github的网站,https://github.com/jupyterlite/demo,并将该仓库克隆到个人账户下; Use this template --> ... 2、转到个人github界面下,点击图中设置部分 3、然后选择Pag 阅读全文
posted @ 2024-01-26 10:22 sangern 阅读(14) 评论(0) 推荐(0) 编辑
摘要: def tuplify_dicts(dicts: list): # 字典列表 转为 具名元组列表 keys = {key for line in dicts for key in line.keys()} Struct = namedtuple('Struct', sorted(keys), ren 阅读全文
posted @ 2024-01-24 13:29 sangern 阅读(4) 评论(0) 推荐(0) 编辑
摘要: def func(a, b=9, c=33): print(a, b, c) func(98) # 98 9 33 func.__defaults__ # (9, 33) func.__defaults__ = 125, 620 func.__defaults__ # (125, 620) 修改了 阅读全文
posted @ 2024-01-24 13:27 sangern 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 文件--》另存为 》选择PDF文件 》更多选项 》选项 》包括非打印信息 》选中“创建书签时使用” 阅读全文
posted @ 2024-01-17 15:21 sangern 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 用点数(rank_value )和花色(suits_values)两个因素对每张牌排序,每张牌都有不同的数值 return rank_value * len(suits_values) + suits_values[card.suit] 其中: ranks = [str(n) for n in ra 阅读全文
posted @ 2023-12-30 11:45 sangern 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 扑克牌点数、花色扑克牌是一种常见的纸牌游戏,它有52张牌,每张牌上都有一个点数和一个花色。 点数:其中点数分为2、3、4、5、6、7、8、9、10、J、Q、K、A,共13种。 J、Q、K:J代表骑士(Jack)、Q代表皇后(Queen)、K代表国王(King)。它们的点数依次为11、12、13. A 阅读全文
posted @ 2023-12-29 23:38 sangern 阅读(429) 评论(0) 推荐(0) 编辑
摘要: Windows中 cmd下:(退出飞机)pip install beautifulsoup4pip install requests Requests库文档: https://requests.readthedocs.io/projects/cn/zh-cn/latest/ 安装完包目录:Pytho 阅读全文
posted @ 2023-12-21 23:08 sangern 阅读(5) 评论(0) 推荐(0) 编辑
摘要: class ClassName: __privt = 50 # 私有变量 a = ClassName() # 私有变量外界无法访问 print(a.__privt) # AttributeError: 'ClassName' object has no attribute '__privt' pri 阅读全文
posted @ 2023-12-13 23:13 sangern 阅读(3) 评论(0) 推荐(0) 编辑
摘要: def next(iterator, default=None): # real signature unknown; restored from __doc__ """ next(iterator[, default]) Return the next item from the iterator 阅读全文
posted @ 2023-12-11 19:45 sangern 阅读(2) 评论(0) 推荐(0) 编辑
摘要: \r:表示回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖(光标在该行的头部)\n:表示换行\r\n:表示换行,换到当前位置的下一行(光标在下一行的头部) 阅读全文
posted @ 2023-11-25 23:26 sangern 阅读(70) 评论(0) 推荐(0) 编辑
摘要: import time a = time.gmtime() b = time.gmtime() print(a == b) # 输出True print(a is b) # 输出False print(id(a)) # 2680257978480 print(id(b)) # 26802597848 阅读全文
posted @ 2023-11-08 15:20 sangern 阅读(8) 评论(0) 推荐(0) 编辑
摘要: def isleap(year): """Return True for leap years, False for non-leap years.""" return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0) import cal 阅读全文
posted @ 2023-11-07 23:56 sangern 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 在c++中,变量的声明和赋值可以分开int a;a = 4; 但python中不可以,变量不能只声明而不赋值,必须在声明变量的同时,进行赋值 阅读全文
posted @ 2023-11-06 23:36 sangern 阅读(17) 评论(0) 推荐(0) 编辑
摘要: for m in range(2,10): for n in range(1,m): print(f"{n}\t{m}\t{m*m-n*n}\t{2*m*n}\t{m*m+n*n}") print() 阅读全文
posted @ 2023-10-26 23:33 sangern 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2023-07-05 15:54 sangern 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 小数点在计算机中通常有两种表示方法,一种是约定所有数值数据的小数点隐含在某一个固定位置上,称为定点表示法,简称定点数;另一种是小数点位置可以浮动,称为浮点表示法,简称浮点数 定点数: 定点数并不是仅仅只能表示整数,定点数也可以表示小数。 浮点数同样可以表示小数和整数;定点数和浮点数只是计算机表示数据 阅读全文
posted @ 2023-06-29 21:36 sangern 阅读(427) 评论(0) 推荐(0) 编辑
摘要: Manim是3Blue1Brown大佬为了制作数学动画而自己写的一个基于python的库 作者:pdcxs https://www.bilibili.com/read/cv3387999 出处:bilibili 数学可视化领域的佼佼者。通过Manim,你可以用编程的方式生成精确的数学视频。 Mani 阅读全文
posted @ 2023-06-29 15:38 sangern 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 模块:是一个以.py 结尾的Python文件。是常量、变量、函数和类的集合 包(模块的集合):模块文件所在的目录,并且在该目录下有一个名为_init_.py的文件(Python3.3之前必须,之后不是必须)含有 __init__.py 文件的目录,目录下的文件被视为一个单一的包.├── creatu 阅读全文
posted @ 2023-06-26 11:22 sangern 阅读(18) 评论(0) 推荐(0) 编辑
摘要: import heapq lst = list("AbSZDYM6BTXHU") print(lst) # ['A', 'b', 'S', 'Z', 'D', 'Y', 'M', '6', 'B', 'T', 'X', 'H', 'U'] heapq.heapify(lst) print(lst) 阅读全文
posted @ 2023-06-25 12:05 sangern 阅读(17) 评论(0) 推荐(0) 编辑
摘要: python默认的都是小根堆,实现数字的大根堆,可在堆化前把数字 乘以 -1 ,输出时 再 乘以 -1 变回原值。 比如: [5, 20, 6],堆化前用列表推导式把列表转为: [-5, -20, -6] import heapq import random data = list(range(1, 阅读全文
posted @ 2023-06-25 11:58 sangern 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 跨平台交互用json(老版本跨平台交互XML)。json里面的字符串用双引号,不能用单引号json把信息序列化(字典转字符串,或者字符串转字典)dump(),load(),dumps(),和loads() 存档用pickle,不能跨平台交互(python特有类型)dump(),load(),dump 阅读全文
posted @ 2023-06-25 11:20 sangern 阅读(10) 评论(0) 推荐(0) 编辑
摘要: random.sample()和random.choices()、random.choice()区别 返回列表(1-k个值)random.sample(data,3)random.sample(data, k=3)data可以是字符串 元组 list从一个数据源中随机获取k个数据 不重复取 (取过的 阅读全文
posted @ 2023-06-24 21:11 sangern 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 堆排序的核心是什么?借助堆数据结构,不断输出当前堆顶元素(小根堆),每次堆顶离开当前堆后,对剩余元素重新调整成堆,直到堆中只剩下一个元素;元素的输出序列可转换成元素的有序序列。 堆排序的步骤:1. 当一个节点被插入时,将该节点放在堆的末尾(这是为了保证堆是完全二叉树);2. 然后将该节点与它的父节点 阅读全文
posted @ 2023-06-23 23:47 sangern 阅读(41) 评论(0) 推荐(0) 编辑
摘要: rotate()右循环移位列表中的元素rotate()函数接受一个参数k,表示将列表中的元素右移k个单位。如果k为正,元素将向右移动。如果k为负数,元素将向左移动。在旋转过程中,元素的顺序不会改变,但是它们的位置会更改。例如列表a=[1,2,3, 4,5],调用a. rotate(2)的结果将是[4 阅读全文
posted @ 2023-06-23 23:38 sangern 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 堆可视化操作演示: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 阅读(168) 评论(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:12 sangern 阅读(71) 评论(0) 推荐(0) 编辑
摘要: JSON是一种使用文本存储数据对象的格式。换句话说,它是一种数据结构,将对象用文本形式表示出来。在JSON流行之前,XML一直是以文本格式表示数据对象的常见选择。JSON代码量比XML更少。这是JSON如此流行的主要原因之一。 JSON数据看起来像一个Python字典。像字典一样,JSON以键值对的 阅读全文
posted @ 2023-06-21 15:50 sangern 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 类型标注的意义是标注一个变量的数据类型,此后的代码都应当遵守对这个变量的类型标注,这就要求我们,不能随意的修改变量的数据类型。 为变量做类型标注 n: int 为函数做标注类型为函数做标注类型,需要对每一个形参做类型标注,同时还要对函数的返回值做类型标注 def twoSum(num1: int, 阅读全文
posted @ 2023-06-21 10:48 sangern 阅读(5) 评论(0) 推荐(0) 编辑