- 博客(153)
- 资源 (9)
- 收藏
- 关注
原创 python基础教程,让你从入门到熟悉
首先必须声明一点,这是基础教程,所以面向的是新人,没有学过Python的同学,所以这套教程并没有涉及到比较难的并发编程模块,像多线程、多进程以及异步IO编程那些,因为这些比较难,对于新人来说并不友好,所以这个并没有加入。当然,毕竟本人水平有限,有些地方没有注意到,欢迎大家提出宝贵意见。对于自己而已,也是希望可以在浩瀚的互联网世界留下一点自己来过痕迹,文章是一个载体。如果你是新手,如果你想进入Python的世界,这套教程应该是比较适合你的。这篇是Python基础教程系列的总结篇,这里这个专栏的地址:《
2024-02-21 21:04:02 350
原创 用ChatGPT-4生成三体世界中的著名场景
它以其深邃的宇宙观、复杂的人物关系、科幻元素与人性冲突的结合而闻名。小说中所描绘的虚拟世界和超凡的科技设定,对于理工男们而言确实是一种饱含吸引力的“梦幻”体验。今天我利用ChatGPT-4,让他描述一些三体中的著名场景,让它插上想象的翅膀,看看现代最智能的AI科技和三体世界会碰撞出怎样的火花。
2024-05-19 16:50:58 260
原创 全民AI的时代,如何创建一个属于自己的AI机器人
创建一个属于自己的机器人是一个令人兴奋的项目,而使用Coze(扣子)平台可以简化这个过程,扣子是新一代 AI 应用开发平台。无论你是否有编程基础,都可以在扣子上快速搭建基于大模型的各类 Bot,并将 Bot 发布到各个社交平台、通讯软件或部署到网站等其他渠道。
2024-05-19 14:21:37 388
原创 Python装饰器,增强代码的魔力
hello,大家好,我是一点,专注于Python编程,如果你也对感Python感兴趣,欢迎关注交流。如果你想看什么主题的文章,欢迎留言交流,关注公众号【一点sir】,领取编程资料。如果你还不了解Python这门语言,要系统性的学习 Python 这门语言,可以查看我的专栏——《Python教程今天更新的文章是《Python装饰器,增强代码的魔力》。
2024-05-15 21:05:10 425
原创 Python中的exec()函数,动态执行代码的利器
在Python编程中,exec()函数是一个强大的工具,它允许你执行存储在字符串或对象中的Python代码。这种动态执行代码的能力为脚本编写、自动化测试、以及快速原型开发提供了极大的便利。
2024-05-15 20:42:01 404
原创 Python中的compile()函数,动态编译代码的艺术
在Python编程中,compile()函数是一个强大的工具,它允许开发者将字符串形式的Python代码动态编译成字节码。这为执行动态生成或从外部源接收的代码提供了极大的灵活性。这些字节码随后可以被Python解释器执行。这一特性使得compile()在需要动态执行代码的场合非常有用。compile()函数为Python提供了强大的动态编译能力,使得开发者能够灵活地处理和执行代码。然而,使用时必须注意安全性,避免执行不可信的代码。反正都是有两面性,有好有坏吧!
2024-05-12 22:13:19 420 1
原创 Python游戏制作大师,Pygame库的深度探索与实践
Pygame是一个跨平台的Python模块,专门用于编写视频游戏。它包含图像、声音处理以及房间音乐等多个模块,能够用于创建2D动画和游戏。Pygame的设计理念是让游戏开发变得简单,即使是没有深厚游戏开发背景的开发者也能快速上手。
2024-05-12 14:39:25 826
原创 Python中的bytearray对象,灵活的字节序列处理
hello,大家好,我是一点,专注于Python编程,如果你也对感Python感兴趣,欢迎关注交流。一点sir,领取编程资料。bytearray是Python中用于处理二进制数据的一个非常有用的数据类型。与不可变的bytes对象相比,bytearray允许你修改其内容,这在处理需要动态变化的二进制数据时非常有用。
2024-05-08 21:42:37 260
原创 高精度数学计算的瑞士军刀,mpmath库详解与应用示例
mpmath是一个用于任意精度浮点数算术和各种数学函数的Python库。它提供了一个与MATLAB类似的数学环境,可以进行精确的数学运算,包括但不限于特殊函数、微积分、线性代数、数值分析等。mpmath的设计理念是让复杂的数学计算变得简单,即使是没有深厚数值分析背景的用户也能快速上手。
2024-05-08 20:44:16 623
原创 Python中的zfill函数详解
hello,大家好,我是一点,专注于Python编程,如果你也对感Python感兴趣,欢迎关注交流。如果你想看什么主题的文章,欢迎留言交流。大家也可以关注我的公众号:一点sir,可以领取编程资料。如果你还不了解Python这门语言,要系统性的学习 Python 这门语言,可以查看我的专栏——《Python教程今天更新的文章是《Python中的zfill函数详解》。
2024-05-07 21:51:11 359
原创 Python项目实战,用Python实现2048游戏
hello,大家好,我是一点,专注于Python编程,如果你也对感Python感兴趣,欢迎关注交流。做为一个一只脚已经踏进35岁大关的程序员,对于职场,几乎向上无望,已经没有太多的期待了。目前希望可以在自媒体创作领域持续输出,聊编程、聊Python、聊AI、聊副业、聊人生,聊关于程序员的方方面面。如果你想看什么主题的文章,欢迎留言交流。大家也可以关注我的公众号:一点sir,可以领取编程资料。如果你还不了解Python这门语言,要系统性的学习 Python 这门语言,可以查看我的专栏——《
2024-05-06 22:21:23 1327
原创 UnboundLocalError: cannot access local variable ‘SCORE‘ where it is not associated with a value
你可能在一个函数内部声明了一个变量,然后在嵌套的函数或者循环中试图访问它,而没有正确地传递或者初始化。为了解决这个问题,你需要确保在访问变量之前,它已经被赋予了一个值。:你可能在代码块中错误地放置了赋值语句,导致在某些执行路径下变量没有被正确初始化。:在函数内部,你试图使用一个变量,但是没有先给它赋值。,但是在访问它之前,并没有给它赋予任何值。表明你试图访问一个局部变量。
2024-05-05 14:03:56 240
原创 TypeError ‘tuple‘ object does not support item assignment
在Python中,元组是一种不可变的数据类型,一旦创建,其中的元素就不能被修改。这意味着你不能改变元组中的任何值,也不能给元组中的某个位置赋一个新的值。这个特性与列表(list)形成对比,列表是可变的,可以修改其中的元素。解决这个问题的方法是,如果你需要一个可变的数据结构,应该使用列表而不是元组。是一个在Python编程语言中常见的错误,意味着你试图修改一个不可变的元组(tuple)对象中的元素。在这个例子中,我们创建了一个新的元组,它包含了修改后的元素。
2024-05-05 13:56:21 218 2
原创 Python中的zip函数详解,高效组合多个序列
Python中的zip函数详解,高效组合多个序列在Python中,处理数据时经常需要同时遍历多个序列。zip函数提供了一种简洁的方式来组合这些序列,它用于将多个可迭代对象(如列表、元组等)的元素配对,创建一个新的迭代器,该迭代器的元素是由输入的可迭代对象中并行的元素组成的元组。使得我们可以轻松地将多个序列的元素配对处理。
2024-05-04 21:32:48 331
原创 Python中的enumerate函数详解
enumerate函数允许我们通过start参数自定义索引的起始值。1 apple2 banana3 cherry这个函数还是很简单的,随手总结了一下这个函数的用法,其他的也没什么可说的,Python就是这样,很多知识点一堆,慢慢学吧。
2024-05-04 21:05:54 263
原创 python(abi)是什么,有什么作用呢
不同python大版本之间的abi是不兼容的,所以python如果是大版本升级的话,会碰见很多兼容性的问题。提供项可以指定软件包所支持的Python ABI版本,以确保软件包与特定版本的Python解释器兼容。这样用户在安装软件包时,可以根据其所使用的Python版本选择相应的软件包版本,以保证正确的运行和交互。是一个特殊的提供项,用于指定软件包所支持的Python ABI(Application Binary Interface)版本。是一个特殊的提供项,用于指定软件包所支持的Python ABI版本。
2024-05-03 14:12:48 305 1
原创 LeakSanitizer概述与使用指南
LeakSanitizer是一个强大的内存泄漏检测工具,主要用于C/C++程序的内存泄漏问题诊断。它通过在程序运行时监控动态内存分配和释放的行为,帮助开发者快速定位和解决内存泄漏问题。LeakSanitizer是Clang/LLVM编译器套件的一部分,与GCC编译器的内存泄漏检测工具Valgrind互为补充。总的来说呢,LeakSanitizer是一个强大的工具,可以帮助开发者在开发阶段就发现并修复内存泄漏问题,提高程序的稳定性和性能。
2024-05-03 14:01:22 278
原创 Python真的有大众说的那么好吗
Python有高达50多万的第三方库,你能想到的各种各样的功能,Python都已经实现了,只有你想不到的,没有Python做不到的。这样子别人还怎么玩,你C语言巴拉巴拉的写了200多行,我用Python调个库几行搞定,还没有bug,这是不是降维打击我不知道,但确实是减少了大量的时间和精力,至于性能啥的,我不要求时间啊!命太好多,真的没啥原因,就是命太好了,在某个历史节点,踩到时代的风口,用的人多了,形成正向反馈,社区就活跃,为它开发第三方库的人就多。即使你能倒腾,你能写的比那些第三方库的更牛逼吗?
2024-05-02 16:00:22 4 1
原创 未来编程语言格局,Python、Java、Go会有三足鼎立之势吗
Python、Java、Go的三足鼎立之势,不清楚是不是可以理解为这个问题就是在问哪个语言更加有优势呢?所以还是回到了那个老生常谈的问题,哪个语言更好。在软件开发领域,语言的选择往往反映了技术趋势、行业需求以及社区活跃度。随着技术的演进,一些编程语言逐渐崭露头角,成为开发者和企业的首选,而一些语言也慢慢消亡在历史的长河当中。
2024-05-01 21:24:31 1142 1
原创 Python中生成随机数,探索随机数的无限可能
Python提供了多种生成随机数的方法,适用于不同的应用场景。random模块适用于一般的随机数生成需求,一般大多数编程的时候都可以使用,而secrets模块适用于需要更高安全性的场合。numpy库生成的随机数则在科学计算中非常有用。反正你看场景使用吧,不懂得如何使用,那就多google吧,多问问,没啥其他好办法。
2024-05-01 20:21:57 423 1
原创 Python解释器:编程界的“翻译官”
Python解释器就像是编程界的“翻译官”,它们将人类的代码语言翻译成计算机能够理解的机器语言。不同的解释器有着不同的特点和应用场景,选择合适的解释器,就像是选择一个合适的翻译官,能够让你的代码更加高效、准确地运行。所以,下次当你写下一段Python代码时,不妨想想,是哪位“翻译官”在背后默默支持着你呢?那你还知道哪些Python解释器呢?
2024-04-30 21:57:17 110
原创 Python如何实现抽象工厂模式
在软件工程中,抽象工厂模式(Abstract Factory Pattern)是一种设计模式,用于在运行时创建一组相关或相互依赖的对象,而不需要指定它们的具体类。这种模式非常适合用于管理系统中对象的创建,同时保持这些对象之间的一致性和隔离性。抽象工厂模式涉及以下几个关键概念:抽象工厂(Abstract Factory):提供一个创建一系列相关或依赖对象的接口,而不需要指定具体类。具体工厂(Concrete Factory):实现抽象工厂接口,生产具体的产品对象。
2024-04-30 21:28:27 1356
原创 彻底理解Python相关的排序方法
在大多数情况下,Python的内置排序方法提供了良好的性能,sort()和sorted()足够可以应付大多数情况,其他的排序算法大概的了解就可以了。具体怎么使用就可你自己的实际情况了,当然如果你高兴,自己写排序方法也可以,什么冒泡排序,快速排序,堆排序等等,看你高兴吧,先说这么多吧,拜拜!
2024-04-29 22:18:40 439
原创 用Mermaid画流程图、序列图、类图、甘特图
Mermaid 是一种基于文本的图表定义语言,它允许开发者使用文本和代码的形式来创建图表。这种语言的设计初衷是为了方便版本控制和多人协作,同时简化图表的维护和更新过程。我也是最近在接触到了这个Mermaid,提供了一个强大而灵活的方式来创建图表,特别适合于需要频繁更新图表内容的技术文档和软件开发项目。总的来说这个Mermaid有一定的学习成本,因为有相关大量的语法需要学习,用不用主要看自己吧,了解一些总是百利而无一害的,你说是吧!左手编程,右手年华。大家好,我是一点,关注我,带你走入编程的世界。
2024-04-29 22:17:03 822
原创 Pillow,图像处理的画笔,一个有趣的Python库
Pillow是Python Imaging Library(PIL)的一个分支,它是一个非常知名的Python第三方库,它提供了广泛的图像处理功能。Pillow支持多种图像文件格式,并且可以轻松地与Python语言集成,使得图像处理任务变得更加简单。无论是图像的基本操作、颜色变换、图像合成还是特效添加,Pillow都能够满足你的需求。关于Python第三方库,可以看这里介绍,《Python第三库介绍。
2024-04-27 21:55:48 844 2
原创 音频处理的魔法盒,PyDub库详解与应用示例
PyDub是一个Python第三方的音频处理库,它提供了一个简单而直观的接口来处理音频文件。使用PyDub,你可以执行剪辑、合并、导出、转换音频格式等操作,而无需依赖复杂的外部工具。PyDub的设计哲学是让音频处理变得简单,即使是没有音频处理背景的开发者也能快速上手。关于Python第三方库,可以看这里介绍,《Python第三库介绍。
2024-04-27 15:29:14 855 1
原创 Python中zfill()方法的详细说明
zfill()方法是strwidth: 一个整数,表示填充后字符串的总宽度。如果原字符串的长度已经等于或超过width,则zfill()不会对其进行任何填充,而是直接返回原字符串。如果原字符串长度小于width,则在字符串的前面填充0,直到达到所需的宽度。
2024-04-26 21:29:45 265
原创 Python中的进制转换函数详解
在编程中,经常需要在不同的进制之间转换数值,尤其是二进制、八进制、十进制和十六进制。Python语言提供了一些内置函数,使得这种转换变得简单而直观,所以在Python当中,进行各个进制的转换是非常方便快捷的。
2024-04-26 21:28:51 754
原创 Python 中下划线的 5 种含义
在Python中,下划线是一个多功能的字符,它在不同的上下文中扮演着不同的角色。Python社区通过使用下划线来约定一些特定的行为和模式,这些约定有助于提高代码的可读性和一致性。
2024-04-23 22:31:26 270
原创 python排序方法的相关介绍
在Python中,排序是一项常见的任务,它涉及到将一系列元素按照特定的顺序排列。Python提供了多种内置的排序方法,可以对列表(list)和其他可迭代对象进行操作。
2024-04-23 22:30:54 207
原创 rst文件是什么?如何阅读rst文件
如果有阅读过Python源码的同学一定知道,Python社区的相关的帮助文件是用rst结尾的文档格式,很多人可能都听过过markdown文件,但是大部分人可能都没听过说rst文件。
2024-04-22 22:18:36 906
原创 git显示历史提交记录
在Git中,查看历史提交记录是一个基本操作,以下是一些常用的git查看历史提交记录的命令。这个命令会显示指定时间范围内的提交记录,将YYYY-MM-DD替换为你希望查看的时间范围。这个命令会显示指定作者的提交记录,将author_name替换为你想要查看的作者名字。这个命令会显示所有提交的记录,包括提交的哈希值、作者、提交日期、提交信息等。这个命令会以一行的简洁方式显示提交记录,包括提交的哈希值和提交信息。这个会显示最近的n次提交记录,可以将n替换为你想要查看的提交次数。
2024-04-22 22:17:24 433
原创 LRU算法介绍,LRU算法是什么
LRU(Least Recently Used)算法是一种常用的缓存替换策略,用于在缓存空间有限的情况下,决定哪些数据应该保留在缓存中,哪些应该被替换掉。LRU算法的核心思想是:如果数据最近被访问过,那么将来被访问的几率也更高。因此,当缓存满时,应该替换掉最长时间未被使用的数据。
2024-04-21 16:33:40 348
原创 什么是预读失效和缓存污染
预读失效(Predictive Prefetching Invalidation)是指在计算机系统中,特别是涉及到磁盘I/O操作时,系统预测未来的数据访问模式并提前加载数据到缓存中,但实际的访问模式与预测不符,导致提前加载的数据变得不再需要,从而造成缓存空间的浪费。缓存污染(Cache Pollution)是指在缓存中存储了大量不常用或不再需要的数据,这些数据占据了宝贵的缓存空间,导致有用的数据无法被缓存,从而降低了缓存效率。缓存污染通常发生在缓存中存储了大量不再需要的数据,而这些数据阻碍了新数据的加载。
2024-04-21 16:26:57 338
原创 ‘builtin_function_or_method‘ object is not subscriptable
表示试图对一个不可切片(non-subscriptable)的对象进行了切片操作。在Python中,可切片的对象通常是指那些支持通过方括号。访问元素的序列类型,如列表(list)、元组(tuple)、字符串(str)等。:尝试对一个内置函数或方法使用切片操作,但这些函数或方法并不是序列类型。:在调用函数后,没有返回序列类型的值,却尝试对其进行切片。:期望函数返回一个序列,但实际上它返回了一个单一的值。在Python中,错误信息。
2024-04-19 21:46:17 628
原创 linux下的chattr命令是什么意思
是一个用于修改 Linux 文件系统中文件或目录属性的命令行工具。它允许我们更改文件的特定属性,这些属性决定了文件的行为,例如是否被压缩、是否被备份、是否被即时更新等。一旦文件被设置为不可变,它不能被修改、删除,甚至不能被重命名,除非具有超级用户权限。这意味着只能向文件添加数据,而不能修改现有数据或删除数据。时,需要具有相应文件的写权限,或者具有超级用户权限。:设置文件为不可变的索引(immutable inode)。:设置文件为noatime属性。当设置在目录上时,目录下的文件不能被删除或重命名。
2024-04-19 21:44:47 265
原创 Linux上errno的错误对照表
很多时候大家在看开源软件的代码的时候,会突然冒出一些根本就没看到定义的变量,这时候不要慌,很可能这是底层库中的某些变量,比如errno就是其中这样的。
2024-04-18 22:05:38 298
原创 linux上的mmap是什么
我们首先打开(或创建)一个名为 “example.txt” 的文件,然后获取系统的页面大小,并将其乘以10以确定映射的长度。:对映射区域的修改最终会回写到文件中,这比传统的 read 和 write 系统调用通常更高效,特别是对于大文件和/或多个连续的 read/write 操作。是一个在 Unix 和类 Unix 系统中的 POSIX 标准系统调用,用于将一个文件或者其他对象映射到进程地址空间中的内存区域。:操作系统负责管理映射区域的内存,当映射的文件被关闭或程序结束时,映射会自动撤销。
2024-04-18 22:04:42 418
原创 python3字符串格式化用format()好还是 % 表达式好
在 Python 中,使用format()方法是更推荐的方式来进行字符串格式化,特别是在Python3中。虽然表达式仍然可以在Python中使用,但已经不推荐使用了,新的项目中能不用就不用,谁知道哪天社区就不支持了。这玩意没有为啥,社区的那些开发人员觉得不好,投票决定,就改了。接下来就讲一下官方流程化的话。使用format()方法可以确保占位符与变量匹配的正确顺序,使代码更加可读且易于维护。format()方法提供了多种方式来控制变量的匹配和排列顺序,使代码更具可读性和可维护性。
2024-04-16 21:51:04 360
局域网扫描器
2014-01-29
class反编译软件
2013-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人