- 博客(84)
- 资源 (5)
- 收藏
- 关注
原创 Python(黄金时代)—— 让文字来说话
在当前时代,文字与语音的转换已经成为一种必不可少的需求。无论是语音助手、语音聊天机器人还是有声书籍等等,文字到语音的转换技术正在发挥着重要的作用。而在Python编程语言中,pyttsx3库为我们提供了一个简便而强大的文字朗读解决方案。
2023-10-23 10:48:45 405
原创 Python(Web时代)—— Django的模板
一个模板包含了所需 HTML 输出的静态部分,以及一些特殊的语法,描述了如何插入动态内容。一个 Django 项目可以配置一个或多个模板引擎(如果你不使用模板,甚至可以不配置模板)。动态插入的内容(Django 模板语言,简写 DTL,定义在 django.template 包中)典型应用:网站的头部、尾部是一样的,这些内容可以定义在父模板中,子模板不需要重复定义。在应用的目录下创建 templates 目录,程序会自动在该目录下寻找模板。extends 标签:在子模板中继承父模板,写在模板文件的第一行。
2023-09-11 10:14:30 516
原创 Python(Web时代)—— Django管理工具
通过模型我们可以进行数据库的操作,如果我们想要对数据表中的数据进行操作还需要单独的开发接口,颇有不方便,今天我们来通过Django提供的管理工具来编辑模型数据。登陆成功后,在管理页只看到用户和组相关的管理内容,这是管理工具自带的应用,并没有看到之前我们创建的 score 应用,添加我们自己的应用需要修改以下文件。是一套庞大的功能集,它是 Django 基本代码的组成部分,而 Django 自动管理工具是 django.contrib 的一部分。保存改变,然后添加一个新的空对象并载入修改界面。
2023-09-05 10:45:01 354
原创 Python(Web时代)—— Django操作现有数据库表
在实际开发过程中,我们经常会遇到数据库表已经建立好了,现在只需要开发项目功能,操作已有数据库表的情况。Django为我们提供了inspecdb的方法。他的作用即是对已经存在的数据库表来反向映射结构到models.py中.
2023-09-01 10:11:59 948
原创 Python(Web时代)—— Django数据库(多表)
SET_DEFAULT: 当父表数据删除时,相对应的从表数据会被自动设置为默认值,还需要额外指定default=True。SET_NULL:当父表数据删除时,相对应的从表数据会被自动设置为null值。PROTECT:当父表数据删除时,如果有相对应的从表数据会抛出异常。CASCADE:当父表数据删除时,相对应的从表数据会被自动删除。需求:增加一个叫王老五的学生,给王老五添加一个地址。需求:删除id=2的学生,同时删除该学生对应的地址。举例:一个学生有多个老师,一个老师有多个学生。数据字段设置 unique。
2023-08-30 17:44:34 336
原创 Python(Web时代)—— Django数据库整合
ORM(Object Relation Mapping)框架,可以帮助我们把类和数据表进行一个映射,让我们可以通过类和类对象来直接操作数据库中的数据。
2023-08-29 11:02:44 724
原创 Python(Web时代)—— 初识Django
Django 是由 Python 编写的一个开源 Web 应用框架,Django 采用了 MVC (即模型M,视图V和控制器C)构造的 Web 框架。每当 Django 遇到 include() 时,它会截断与此项匹配的 URL 的部分,并将剩余的字符串发送到 URLconf 以供进一步处理。Django 的功能大而全,它提供的一站式解决的思路,能让开发者不用在开发之前就在选择应用的基础设施上花费大量时间。它有很多功能强大的第三方插件,可以使我们更快速、方便的开发一个网站。
2023-08-25 15:40:33 156
原创 Python(Web时代)—— Flask的数据库操作
SQLAlchamy是 Python 中一个通过 ORM 操作数据库的框架SQLAlchemy(对象关系映射器)提供了一种方法,用于将用户定义的Python类与数据库表相关联,并将这些类(对象)的实例与其对应表中的行相关联。
2023-08-14 10:26:43 1924
原创 Python(Web时代)——jinja2模板
Jinja2是Flask框架默认支持的模板引擎,是python的web项目中被广泛应用的一种模板引擎,jinja2的作者与Flask是同一个人。有些时候需要对要在模板中的变量值做一些特殊处理,比如首字母大写,去掉前后空格、字符串拼接等等,这时就可以使用过滤器。当遇到现有的过滤无法满足我们的需求时,这时就需要我们自定义一个过滤器了。通过 | 来使用过滤器,与Linux中的管道类似。非常灵活,提供了控制结构、表达式与继承等。控制结构(逻辑代码) {% %}变量取值 {{ }}
2023-08-08 10:02:59 3426
原创 flask响应
在flask中,响应的方式有很多种,可以是普通字符串、json数据、html文本、模板或者是重定向。除了常用的Json和文本外,还有其它格式,如:html、xml等,这时我们可以用 render_template() 函数来进行处理。template_name_or_list:一般传入模板的名称,模板必须放在脚本同级的 templates 目录下。根据这个字符串和缺省参数自动生成一个用于返回的 响应对象。如果想设置更多的响应信息,如:cookie等,可以通过。,可以包含响应码和响应头,返回的元组如下。
2023-08-02 14:48:46 257
原创 跟ChatGPT聊聊Scratch
首先要学习Scratch的基础概念和编程知识,包括角色、舞台、事件、运动、控制、感知、音频、绘画等。可以通过官方文档、教程、视频等方式学习。当熟练掌握了Scratch之后,可以尝试学习其他编程语言,例如Python、Java、c#等,这些编程语言具有更广泛的应用和更强大的功能。在学习基础知识的同时,建议尝试自己动手制作一些简单的项目,例如动画、游戏、故事等,这样可以更好地巩固所学知识。Scratch提供了丰富的教学资源,包括教程、课程、教材、指南等,可以利用这些资源提高自己的技能和教学水平。
2023-04-28 09:32:57 552 1
原创 Python-听说比付费的还好使哦(PDF转Word 文件)
上存在的第三方库,可以帮助我们很好将 pdf转成word文件,常规的一般都可以直接转换,复杂的可能会有些格式问题,如果是扫描件可能不太好使。
2023-04-13 20:30:00 675
原创 Python-写个gif图片生成器(斗图小神器)
类是PIL中的核心类,你有很多种方式来对它进行初始化,比如从文件中加载一张图像,处理其他形式的图像,或者是从头创造一张图像等。是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.PIL历史悠久,原来是只支持python2.x的版本的,后来出现了移植到python3的库。模块是将应用程序的界面用HTML的形式来展现,所以这个包有个亮点就是你可以输入相应的代码将其转变网页形式展示,而其余包则都是用来做图形界面的。不需要使用类来创建用户界面。
2023-04-12 19:45:00 242
原创 Python(爬虫时代)——爬虫开发03(Selenium))
是一个web的自动化测试工具,最初是为网站自动化测试而开发的,Selenium可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器),可以接收指令,让浏览器自动加载页面,获取需要的数据,甚至进行页面截屏。使用隐式等待时,如果 webdriver 没有找到指定的元素,将继续等待指定元素出现,直至超出设定时间,如果还是没有找到指定元素,则抛出找不到元素的异常,默认等待时间为 0。访问浏览器驱动的网址,查找Chrome对应的版本驱动,选择适合自己系统的。
2023-04-11 20:15:00 252
原创 Python(爬虫时代)——爬虫开发01
如果将网站视为酒店里的一个房间,robots.txt就是主人在房间门口悬挂的“请勿打扰”或“欢迎打扫”的提示牌。也叫robots.txt(统一小写)是一种存放于网站根目录下的ASCII编码的文本文件,它通常告诉网络搜索引擎的漫游器(又称网络蜘蛛),此网站中的哪些内容是不应被搜索引擎的漫游器获取的,哪些是可以被漫游器获取的。解码类型:根据http头部对响应的编码作出有根据的推测,推测的文本编码。,接收请求响应,一种按照一定的规则,自动地抓取互联网信息的程序。一般来说,只要浏览器上能做的事情,爬虫都可以做。
2023-04-07 10:06:20 893
原创 Python(黄金时代)——mysql 深入
数据库设计三范式 经过研究和对使用中问题的总结,对于设计数据库提出了一些规范,这些规范被称为范式(Nomal Form),目前有迹可录的共有8种范式,一般需要遵守3范式即可 第一范式(1NF):强调列的原子性,即列不能再分成其他几列 举例:设计一个表,有 姓名、年龄,电话字段,如果电话有移动电话和固定电话,就不符合这一范式。应这么设计:姓名、年龄、移动电话、固定电话 第二范式(2NF):基于1NF之后,另外表里面必须有一个主键;没有包含在主键
2023-04-06 19:30:00 418
原创 Python(黄金时代)——mysql数据库基础
说明:虽然外键约束可以保证数据的有效性,但是在进行数据的crud时(增、删、改、查)时,都会降低数据库的性能,所以一般不推荐使用。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,后来被Sun公司收购,之后又被Oracle收购,目前 属于Oracle旗下产品。char表示固定长度的字符串,如char(3),如果填充 'ab' 时会补一个空格为 'ab 'varchar表示可变长度的字符串,如varchar(3),填充'ab'时,就只会存储'ab'Navicat 是以直觉化的。
2023-04-04 19:45:00 659
原创 Python(黄金时代)——正则与简单web服务器
与大多数编程语言相同,正则表达式里使用 "\" 作为转义字符,这就可能会有反斜杠困扰。如果你需要匹配的文本中有两个 "\" ,那么使用正则表达式里面就需要使用四个 "\" (即 "\\\\")程序猿与投资生活实录已改名为 程序猿知秋,WX同款,欢迎关注!是在网络上传输html的协议,用于浏览器和服务器之间的通信。是一种用来定义网页的文本,编写网页的代码就是html语言。在 Python中,可以通过使用。的正则表达式来匹配字符串。
2023-03-31 20:45:00 661
原创 Python(黄金时代)——多线程、多进程、协程
在g_num=0 时,t1取得g_num=0,此时系统把t1调度为 "sleeping" 状态,把t2转换为 "running" 状态,t2 这时也获得了 g_num=0。它被包涵在进程之中,是进程中的实际运作单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。同一个进程的多个线程,共用地址空间,多线程相比于多进程,稳定性要差,因为一个线程出现问题会严重影响其他线程。然后 t2对得到的值进行加1,并赋给g_num,使得g_num=1。
2023-03-30 18:15:00 1203
原创 Python —— 给女儿写个雷霆战机
检测子弹精灵组与敌机精灵组碰撞,一旦有碰撞,则相应的敌机与子弹都销毁,并播放敌机爆炸声音,加载爆炸图片、分值加+1。检测英雄战机与敌机精灵组碰撞,一旦有碰撞,英雄战机阵亡,游戏结束,弹出游戏结束界面。更新图片纵向移动,当移出屏幕后重置到屏幕上方(需要两张背景图,不断交替纵向下移动,表现出飞机不停飞的现象)更新与绘制敌机精灵组,如果有爆炸的敌机,需要绘制爆炸图。移动屏幕后,销毁敌机对象。初始位置在屏幕左上角,游戏结束时,在结束图片的中间。子弹纵向移动,从下往上。移出屏幕后,子弹对象销毁。
2023-03-28 20:30:00 3409 1
原创 Python(白银时代)——pygame 游戏开发
内部只是封装了一些数字计算,不执行pygame.init() 方法同样能够使用。resolution: 指定屏幕的宽和高,默认创建的窗口大小和屏幕大小一致。内容, 布尔值,是否开启抗锯齿, 字体颜色,字体背景(不填,默认是透明))在游戏结束时,需要调用 quit 方法,卸载所有pygame模块。flags:指定屏幕的附加选项,例如是否全屏等,默认不需要传递。在游戏中,所有可见的元素都是以 矩形区域 来描述位置的。这段代码非常的固定,几乎所有的 pygame 游戏都。
2023-03-27 20:30:00 2185
原创 Python(白银时代)——文件操作
文本文件存储的内容是基于 字符编码 的文件,常见的编码有 ASCII 编码,UNICODE 编码等。计算机中使用 1~6 个字节来表示一个 UTF-8 字符,涵盖了地球上几乎所有地区的文字。计算机中只有 256个 ASCII 字符,一个ASCII在内存中占用 1个字节的空间。保存的内容无法直接阅读,而是 提供给其他软件使用。以 只读方式 打开文件,并返回文件对象。二进制文件(用记事本打开看不懂的)的,比如 Python的源码文件。如果文件存在,返回文件操作对象。如果文件不存在,会抛出异常。
2023-03-24 21:15:00 1152
原创 Python(白银时代)——类、单例模式
重写 __new__ 方法一定要 return super().__new__(cls)Python的解释器获得对象的引用后,将引用作为第一个参数,传递给。调用对象方法,可以通过 self. 访问自己的属性或方法。每一个对象 都有一个自己独立的内存空间,互不干涉。是针对某一特定问题的解决方案,由人们总结和提炼的。,在调用方法时,需要把对象的引用传递到方法内部。类是一个特殊的对象,同样会被加载到内存中,外,类对象还可以拥有自己的属性和方法。对象创建后,内存中就有了一个对象的。来标识,告诉解释器这是一个。
2023-03-22 20:30:00 411
原创 Python(白银时代)——继承与多态
程序猿与投资生活实录已改名为 程序猿知秋,WX同款,欢迎关注!不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度。在 Python 中 super 是一个特殊的类。子类对象不能直接在自己的方法内部,访问父类的。实现代码的重用,相同的代码不需要重复的编写。使用的场景就是在 重写父类方法时,调用。就是使用super 类创建出来的对象。子类对象可以通过父类的公有方法。子类可以拥有多个父类,并具有。不同的子类对象,调用相同的。,封装子类特有的属性和方法。子类继承父类后,可以直接。重写之后,在运行时,
2023-03-21 20:00:00 1546
原创 Python(白银时代)——面向对象
是更大的封装,在一个类中封装多个方法,通过这个类创建的对象 可以直接使用这些方法。类中方法的定义,与之前定义函数时,几乎一样,区别在于每一个参数必须是 self,对一群具有相同 特征 或 行为的事物的一个统称,是抽象的,不能直接使用。类 中定义了什么样的属性和方法,对象中就是什么样的属性与方法。,根据职责确定不同的对象,在对象内部封装不同的方法。类 只有一个,根据这个类创建的 对象 可以有多个。根据类创建出来的对象,具备与类相同的。这个模板创建出来的,先有类,后有对象。
2023-03-20 19:45:00 545
原创 Python—写个可转债分析器
关于转债利息部分,大部分转债都是一年一付,且是按转债发行日期开始计算,与持有人持有时间无关,所以此处计算利息时,认为超过1年,则按两年利息计算。计算到期价值、到期收益率、到期年化收益率、回售价值、回售收益率、回售年化收益率。回售收益率/ 当前持有到第四年的年限(如果小于1,则直接取回售收益率)根据转债代码,找到当前转债的 行业、已转股比例、担保情况、利息等信息。此值越高,代表公司越缺钱,将债主转成股东的动力越大。市值/净资产, PB越大,说明下修转股价的空间越大。个别大公司,可能没有,尽量买有回售的。
2023-03-13 20:45:00 1113
c# 几行代码写一个GIF图片生成器
2022-12-28
c#语言中的 winform结合wpm编写的音乐播放器
2022-12-13
c#中 使用 winform 写的一个 猫狗大战的小游戏
2022-12-06
c#写个小猫猜数,一起玩玩吧,通过小猫猜数来学习数组与字符串的运用
2022-12-03
c#开发+winform开发+结合文章中内容,主要用来学习类的方法、属性
2022-12-01
C# (初入江湖)-几行代码也可以写个电脑屏保
2022-11-30
exe程序查看工具
2017-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人