1. 核心功能
生成伪随机数:包括整数、浮点数、序列等。
随机操作:设置种子、随机选择、打乱序列顺序等。
2. 常用类与方法
基本随机函数:
random.random():生成 [0.0, 1.0) 之间的随机浮点数。
random.seed(a):设置随机数种子(a 为整数或浮点数,默认以系统时间为种子)。
扩展随机函数:
random.randint(a, b):生成 [a, b] 之间的随机整数。
random.uniform(a, b):生成 [a, b] 之间的随机浮点数。
random.randrange(start, stop[, step]):生成指定范围内以...
1. 核心功能
与操作系统交互:处理文件/目录、环境变量、进程控制等。
跨平台兼容:自动适配不同操作系统(Windows/Linux/macOS)。
2. 常用类与方法
文件/目录操作:
os.getcwd():获取当前工作目录。
os.listdir(path):列出目录下的所有文件和子目录。
os.mkdir(path):创建单层目录。
os.makedirs(path):递归创建多层目录。
os.rmdir(path):删除空目录。
os.removedirs(path):递归删除空目录。
os.rename(old, new):重命名文...
1. 核心类介绍
date:处理年月日(如 2025-04-12)。
time:处理时分秒(如 15:30:00)。
datetime:结合日期和时间(如 2025-04-12 15:30:00)。
timedelta:表示时间间隔(如 1天2小时)。
2. 获取当前时间12345678910from datetime import datetime# 当前本地时间(含日期和时间)now = datetime.now() # 2025-04-12 15:30:00.123456# 当前日期(只含年月日)today_date = now.date() # 2025-04-12# 当前...
《砚中苔》夜雨叩窗时,台灯在稿纸上洇出第三十七个昏黄光晕。数学公式如未破译的甲骨,横亘在草稿纸废墟间,错题集里蜿蜒的红痕像未愈的伤口。李商隐笔下”春蚕到死丝方尽”的执念,此刻化作笔尖折断的脆响,零落在满地演算纸里。专业课书籍堆叠成摇摇欲坠的巴比伦塔,每个铅字都在宣纸上洇出潮湿的雾。庄周梦蝶的恍惚中,分明看见函数图像化作青鸟,衔着微分方程掠过《文心雕龙》的残卷。那些被红笔圈禁的重点,恰似李清照词中”寻寻觅觅”的雁字,总在记忆边缘失群。砚台里凝结的宿墨,倒映出无数个辗转的子夜。咖啡渍在《传播学概论》扉页洇出年轮,耳机里循环的《广陵散》弦音,竟与窗外梧桐叶的簌簌达成微妙和弦。当月光漫过《艺术哲...
1.任务描述:使用 STM32F103R6 芯片的 PC0~PC15 ,PB0 ~ PB15引脚分别接两个共阴极 LED 数码管,其中个位数码管接 PC0~PC7,十位数码管接 PC8~PC15 , 百位数码管接 PB0~PB7,千位数码管接 PB8~PB15。采用静态显示方式,编写程序使两位数码管循环显示 0~9999。
2.理论:①代码理论:设置一个数字i,从0~9999,依次识别每一位。千位=i/1000百位=i/100 - 千位数字×10十位=i/10 - 百位数字×10 - 千位数字×100个位=i%1000...
文艺清新风在时光长河的浅滩,你或许正深陷泥沼,每一步都走得艰难又沉重,好似被无形的丝线缠绕,举步维艰。但请相信呀,每一次挣扎都是向光明的靠近,每一次呼吸都在积蓄破茧的力量。你就像春日里努力破土的嫩芽,带着破土而出的勇气。别放弃,怀揣信念,终会驶向繁花似锦的彼岸,那里阳光正暖,花香正浓。
激昂奋进风人生恰似一场惊心动魄的马拉松,途中或许会遭遇狂风骤雨,狂风像咆哮的野兽,骤雨如冰冷的银针,让你跌倒、让你迷茫。可你骨子里藏着无尽的能量,那是内心深处对梦想滚烫的渴望,像熊熊燃烧的火焰。别放弃呀,咬紧牙关,以信念为剑,斩断前行路上的一切荆棘,胜利就在前方等你,那里有掌声,有鲜花,还有你梦寐以求的荣...
写hexo博客时报错Template render error: (unknown path)
原因:可能出现了{{}}、{()}、{% %}等等,这种hexo无法转义的字符
解决方法加上键盘左上角的符号,下图所示用这个符号将需要注释的部分括住,就行了就像这样然后显示的效果就是上面的错误示范那样,如下图所示
LL(1)分析法步骤
对文法进行改造
求FIRST集
求FOLLOW集
求SELECT集
分析表分析
(❤️一道完整的例题及其解析与步骤)
🌞🌞🌞FIRST集:(⭐能听懂版本的官方话):
对终结符a,有FIRST(a)={a}
对非终结符A,FIRST(A)包含所有可以从A推导出的符号串的第一个符号(不包括“空串ε”,除非A能推导出ε)
(🌙人话):比如第一句E→ TE’,求FIRST(E),E → TE’,箭头后面第一个字符是T,那么FIRST(E)=FIRST(T)。由T→FT’,得,箭头后面第一个字符是F,那么FIRST(E)=FIRST(T)=FI...
一、平衡二叉树的基本概念
定义: • 平衡二叉树是一棵二叉排序树,其任何节点的两个子树的高度差(平衡因子)的绝对值不超过1。 • 平衡因子(Balance Factor,BF):节点的左子树高度减去右子树高度的值。在AVL树中,平衡因子的取值只能为-1、0或1。
目的: • 保持二叉排序树的平衡,使得查找、插入和删除操作的时间复杂度均为O(logn)。
二、平衡二叉树的性质
高度平衡: • 平衡二叉树的任意节点的左右子树都是平衡二叉树,且高度差不超过1。
查找效率: • 在平衡二叉树中查找一个节点,最多需要比较$$log_2N$$次(其中 N是树中节点的数量),保证了较高的查找效率。
...
一、二叉排序树的基本概念
定义: • 二叉排序树(BST)是一种特殊的二叉树,它满足以下性质: ①若左子树非空,则左子树上所有节点的值均小于根节点的值。 ② 若右子树非空,则右子树上所有节点的值均大于根节点的值。 ③左子树和右子树也分别为二叉排序树。
特点: ①中序遍历二叉排序树,可以得到一个递增的有序序列。 ②没有键值相等的节点。
二、二叉排序树的基本操作
查找操作: • 过程:从根节点开始,如果当前节点的值等于目标值,则查找成功;如果当前节点的值大于目标值,则继续遍历左子树;如果当前节点的值小于目标值,则继续遍历右子树。 • 时间复杂度:最好情况下为O(logn),最坏情况下为O...