- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 Linux时区检查与更改
说明:系统时区是通过符号链接 /etc/localtime 到目录中的二进制时区标识符来 配置的/usr/share/zoneinfo。找到可用的时区之后就可以使用下面的命令更改时区,记得使用 root 权限。要更改时区,就需要找出要使用的时区的长名称,时区使用“地区/城市”格式。可以使用夏敏的命令显示符号链接的路径。列出所有可用时区,请可以使用以下命令。
2023-08-13 21:22:31
133
1
原创 Python代码性能分析工具line_profiler 和cProfile
简而言之,我们需要运行的函数加上一个包装,把参数赋给包装会自动执行函数,最后调用打印统计信息的函数即可。(引入其他文件的函数时,与使用本文件中定义的函数同理,详见下一段代码中被注释的代码段)line_profiler库可以分析每一行代码的运行时间,方便定位程序运行效率瓶颈。可以看到如下的输出,显示了每一行代码的运行时间和占用百分比。cProfile Pycharm自带。
2023-08-13 21:19:04
355
1
原创 Python学习笔记——面向对象综合应用
地瓜的属性被烤的时间地瓜的状态添加的调料地瓜的方法被烤■用户根据意愿设定每次烤地瓜的时间■判断地瓜被烤的总时间是在哪个区间,修改地瓜状态添加调料■用户根据意愿设定添加调料■将用户添加的调料存储显示对象信息3、代码实现3.1 初始化属性# 被烤的时间# 被烤的状态self.cook_static = '生的'# 调料列表......"""烤地瓜的方法"""self.cook_state = '生的'self.cook_state = '半生不熟'
2023-08-12 22:46:21
206
1
原创 python基础笔记——文件操作
需求:用户输入当前目录下任意文件名,程序完成对该文件的备份功能(备份文件名为xx[备份]后缀),例如:test[备份].txt。num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件所有数据。name:要打开的目标文件名的字符串(可以包含文件所在的具体路径)需求:批量修改文件名,既可添加指定字符串,又能删除指定字符串。mode:设置打开文件的模式(访问模式):只读、写入、追加等。注意:可以只打开和关闭文件,不进行任何读写操作。作用:用来移动文件指针。
2023-08-11 08:48:18
96
1
原创 python基础笔记——高阶函数
把函数作为参数传入,这样的函数称为高阶函数,高阶函数是函数式编程的体现。函数式编程就是指这种高度抽象的编程范式。
2023-08-11 08:47:10
61
1
原创 python基础笔记——递归函数与lambda表达式
●lambda表达式的参数可有可无,函数的参数在lambda表达式中完全适用。如果一个函数有一个返回值,并且只有一句代码,可以用lambda简化。●lambda表达式能接收任何数量的参数但只能返回一个表达式的值。●可变参数:**kwargs。案例:3以内数字的累加和。●可变参数:*args。示例:计算a + b。●默认参数/缺省参数。
2023-08-10 19:29:26
210
1
原创 python基础笔记——函数基础
此时,可用包裹(packing)位置参数,或者包裹关键字参数,来进行参数传递,会显得非常方便。缺省参数就是默认参数,用于定义函数,为参数提供默认值,调用函数时可不传默认参数的值(注意:所有位置参数必须出现在默认参数前,包括函数定义和调用)注意:传进的所有参数都会被args变量收集,它会根据传进参数的位置合并为一个元组,args是元组类型,这就是包裹位置传递。注意:函数调用时,如果有位置参数,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序。调用函数时根据函数定义的参数位置来传递参数。
2023-08-10 19:29:10
171
1
原创 python基础笔记——字典与集合
创建集合使用{}或者set(),但是如果要创建空集合只能使用set(),因为{}用来创建空字典。注意:如果当查找的key不存在则返回第二个参数(默认值),如果省略第二个参数,则返回None。注意:如果key存在则修改这个key对应的值,如果不存在则新增此键值对。注意:如果key存在则修改这个key对应的值,否则新增。如果当前查找的key存在,则返回对应的值,否则报错。写法:字典序列[key] = 值。写法:字典序列[key] = 值。
2023-08-09 17:22:26
103
原创 python基础笔记——列表与元组
应用场景:要存储班级一、二、三三个班级学生姓名,且每个班级的学生姓名在一个列表。注意:reverse=True降序,reverse=Flase升序(默认)列表可以一次性存储多个数据,且可以为不同数据类型。一个元组可以存储多个数据,元组内的数据是不可修改。*注意:如果查找的数据不存在则报错。思考:如何查找到数据李四。
2023-08-08 11:49:21
48
转载 python算法十大经典排序算法
基数排序(radix sort)属于“分配式排序”(distribution sort),又称“桶子法”(bucket sort)或bin sort,顾名思义,它是透过键值的部份资讯,将要排序的元素分配至某些“桶”中,藉以达到排序的作用,基数排序法是属于稳定性的排序,其时间复杂度为O (nlog(r)m),其中r为所采取的基数,而m为堆数,在某些时候,基数排序法的效率高于其它的稳定性排序法。利用这一信息,就可以直接把x 放在它在输出数组上的位置上了,运行时间为O(n),但其需要的空间不一定,空间浪费大。
2023-08-07 18:18:10
143
转载 Python爬虫带你一键爬取王者荣耀英雄皮肤壁纸
观察到同一个英雄的皮肤图片 url 末尾 -{x}.jpg 从 1 开始依次递增,再来看看不同英雄的皮肤图片 url 是如何构造的。会发现, ename这个英雄的标识不一样,获取到的图片就不一样,由 ename 参数决定。王者荣耀这款手游,想必大家都玩过或听过,游戏里英雄有各式各样的皮肤,制作得很精美,有些拿来做电脑壁纸它不香吗。发现是乱码,但问题不大,双击这个 json 文件,将它下载下来观察,用编辑器打开可以看到。发现只有末尾的数字在变化,末尾的数字可以认为是该英雄的页面标识。
2023-08-07 18:09:18
340
转载 Python大神用的贼溜,9个实用技巧分享给你
在进入 with 块时 tag 函数的第一部分(在 yield 之前的部分)就已经执行了,然后 with 块才被执行,最后执行 tag 函数的其余部分。当我们定义了「slots」属性时,Python 没有使用字典来表示属性,而是使用小的固定大小的数组,这大大减少了每个实例所需的内存。如果你曾经编写过一个创建了某种类的大量实例的程序,那么你可能已经注意到,你的程序突然需要大量的内存。就可以了,它们是实现其余操作所需要的最小的操作集合(这里也体现了装饰器的作用——为我们填补空白)。就可以解决这个问题。
2023-08-07 18:03:45
37
转载 Python列表推导式最基本的概念
在我们第一次见到列表推导式时,可能会感觉这种方法非常炫酷,因此写列表推导式是非常爽的一件事。正如上图所示,列表推导式不仅可读性非常强,它所需要的代码量是最少的,它的执行速度也是最快的。如果我们有一个列表,并希望抽取列表中的元素,那么最标准的方法是使用 Python 循环。当然,抽取列表元素的前提是,我们要理解列表是一种可迭代对象,它允许依次读取不同的元素。对于列表推导式,我们可以从列表中选择具体的元素,并做一些操作和判断,从而创建新的列表。在标准的列表循环中,我们的条件语句如下所示会加到 for 循环中。
2023-08-07 17:52:56
49
原创 python学习笔记——字符串常用操作方法
center():返回一个原字符串居中对齐,并使用指定字符(默认空格)填充至对应长度的新字符串。ljust():返回一个原字符串左对齐,并使用指定字符(默认空格)填充至对应长度的新字符串。rjust():返回一个原字符串右对齐,并使用指定字符(默认空格)填充至对应长度的新字符串。注意:capitalize()函数转换后,只有字符串第一个字符大写,其他的字符全都小写。lstrip():删除字符串左侧空白字符。rstrip():删除字符串右侧空白字符。strip():删除字符串两侧空白字符。
2023-08-07 17:05:49
45
原创 python学习笔记——变量与数据类型
在python中,print(),默认自带end='\n’这个换行结束符,所以导致每两个print直接换行展示,用户可以按需求更改结束符。
2023-08-07 16:41:02
53
遗传算法、免疫算法、退火算法、粒子群算法、鱼群算法、蚁群算法和神经网络算法等常用智能算法的MATLAB实现.zip
2023-08-08
本系统以Buck和Boost并联,实现双向DC-DC交换,以STM32为核心控制芯片 通过单片机闭环实现恒流输出控制.zip
2023-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人