
Python
文章平均质量分 70
我是一只程序⚪
多读书,多看报
展开
-
解决Python TypeError: Object of type int64 is not JSON serializable
错误场景:在使用json.dumps时,出现问题: TypeError: Object of type int64 is not JSON serializable问题分析:python3中没有int64这个数据类型,所有的整型都是int报错里的int64指的是<class ‘numpy.int64’>,所以很有迷惑性解决方案:TypeError: Object of type int64 is not JSON serializabledef default_dump(obj原创 2022-03-02 12:59:27 · 22796 阅读 · 4 评论 -
【001】Python全栈日记-Python基础篇(一)
一、为什么需要Python如果你要用计算机做很多工作,最后你会发现有一些任务你更希望用自动化的方式进行处理。比如,你想要在大量的文本文件中执行查找/替换,或者以复杂的方式对大量的图片进行重命名和整理。也许你想要编写一个小型的自定义数据库、一个特殊的 GUI 应用程序或一个简单的小游戏。 如果你是一名专业的软件开发者,可能你必须使用几种 C/C++/JAVA 类库,并且发现通常编写/编译/测试...原创 2018-12-03 20:02:11 · 786 阅读 · 0 评论 -
【002】Python全栈日记-Python基础篇(二)
一、Python程序昨天说了python的基础数据类型,今天来了解一下Python程序的本质。Python程序=顶层文件+模块通过一个例子来说明一下这个公式的意义,Python最好用的编程软件为PyCharm,但是由于收费,所以这里推荐新手使用Notepad++,简洁轻量。我们编辑时可以新建一个文本文档,然后重命名为xxx.py,py后缀名为python文件,然后用Notepad++打开...原创 2018-12-03 20:14:32 · 578 阅读 · 0 评论 -
【003】Python全栈日记-Python基础篇(三)
一、增强型赋值运算符使用赋值运算时,经常会对某个变量的值进行修改并赋值给自身,如i=i+1;Python可以用增强型赋值运算符简化这个过程:a+=b等价于a=a+ba-=b等价于a=a-ba*=b等价于a=a*ba/=b等价于a=a/b 常用数学运算符都可用于增强型赋值运算。二、输入Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。因为...原创 2018-12-03 20:27:00 · 351 阅读 · 2 评论 -
【004】Python全栈日记-Python基础篇(四)
一、输出平时我们输出经常使用print('我叫’,name,’今年’,age,’岁’)今天讲一些输出的格式化用法1、 字符串格式化通过字符串格式化我们可以把输出写为print(‘我叫%s,今年%d岁,考试成绩%f’%(name,age,score))举个例子:结果:2、format用法相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模...原创 2018-12-10 13:43:03 · 314 阅读 · 4 评论 -
【005】Python全栈日记-字典嵌套
本章内容大部分选自《python从入门到实践》有时候,需要将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为嵌套。你可以在列表中嵌套字典、 在字典中嵌套列表甚至在字典中嵌套字典。正如下面的示例将演示的,嵌套是一项强大的功能。1、字典列表字典alien_0 包含一个外星人的各种信息,但无法存储第二个外星人的信息,更别说屏幕上全部外星人的信息了。如何管理成群结队的外星人呢? 一种办法是...原创 2018-12-10 13:48:30 · 500 阅读 · 0 评论 -
【006】Python全栈日记-基础题整理
课上练习1、 输入一个四位数字(非字符),让他变成反过来的4位数,一定是数字,而不是字符!例如:输入1234变成4321,4千3百2十1。2、 输入一个四位数字(非字符),然后让个位十位百位千位相加。3、 成绩判断如果输入成绩大于90,输出优秀,大于80,输出良好,大于70,输出一般,大于60,输出及格。4、 输入编号,如果编号为1.输入两个数a,b并输出a+b=多少,如果编号为2...原创 2018-12-10 13:58:13 · 319 阅读 · 2 评论 -
【007】Python全栈日记-赋值与复制
本次日记将讲述copy()、deepcopy()与赋值的区别。由于我自己可能表达的不是很清晰,所以文章借鉴了https://blog.youkuaiyun.com/u011630575/article/details/78604226?tdsourcetag=s_pctim_aiomsg但是代码都是我自己敲的,因为感觉他的代码过于繁琐且表达不清晰。(也可能是我境界不够参悟不透)老师说现在公司面试,形...原创 2018-12-24 08:33:40 · 268 阅读 · 1 评论 -
【008】Python全栈日记-函数
一、函数介绍函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数二、定义一个函数你可以定义一个...原创 2018-12-24 08:50:48 · 269 阅读 · 0 评论 -
【009】Python全栈日记-文件操作
今天的比较简单,但是需要记忆的内容很多,以后使用频率应该不少,尤其是学习爬虫的时候。今天内容可能看着很没意思,但是作业值得一做,有很多以后爬虫需要用到的方法。使用文件的目的:就是把一些数据存储存放起来,比如程序日志文件或者数据想一想:如果想用word编写一份简历,应该有哪些流程呢?打开word软件,新建一个word文件写入个人简历信息保存文件关闭word软件同样,在操作文件的整...原创 2018-12-24 13:29:24 · 340 阅读 · 1 评论 -
【010】Python全栈日记-类
本次以类为主,类是python作为面向对象编程的根本,内容非常重要,希望多读多理解,多查阅资料,推荐通过《Python编程:从入门到实践》来互补,书里面与我写的日记的引入方法不太一样,各有利弊。这次的作业第三题很有意思,如果你充满想象力完全可以做成一个小时候玩的手机网页版q宠大乐斗。我做了一晚上,乐在其中(注定秃头)。一、面相对象编程面向对象程序设计(英语:Object-oriented ...原创 2018-12-25 08:43:21 · 459 阅读 · 0 评论 -
【011】Python全栈日记-脱发知识点合集
一、常用魔术方法1.init初始化魔术方法触发时机:初始化对象时触发(不是实例化触发,但是和实例化在一个操作中)参数:至少有一个self,接收对象返回值:无作用:初始化对象的成员注意:使用该方式初始化的成员都是直接写入对象当中,类中无法具有结果:2.new实例化魔术方法触发时机: 在实例化对时触发参数:至少一个cls 接收当前类返回值:必须返回一个对象实例作用:实...原创 2018-12-25 13:35:29 · 313 阅读 · 0 评论 -
【012】Python全栈日记-异常
今天以异常为主,但是还有一些杂七杂八的知识点,东西不多,也不难,多练习。 一、MRO列表Method Realtion Order 用来制作一个继承关系的列表python3中使用C3算法来计算MRO列表(计算过程暂时忽略)MRO列表的制作原则:1.子类永远在父类的前面2.如果继承了多个父类,那么按照()中的顺序在列表中摆放3.如果多个类同时继承了一个父类...原创 2019-01-06 09:31:29 · 251 阅读 · 0 评论 -
【013】Python全栈日记-模块
一个模块就是一个包含python代码的文件。一个文件就是一个模块 一、为什么要使用模块1.现在程序开发文件比较大,都放在一个文件中维护不方便,拆分成多个文件方便维护与管理2.模块可以增加代码的重用率 二、模块的导入方式 import 模块名作用:直接导入模块 1、 import 模块 as 别名作用:直接导入模块,并且为模块起一个别名...原创 2019-01-06 09:38:48 · 626 阅读 · 1 评论 -
Django的ORM数据模型增删改查
Django是一套开发成本低、迭代周期快的python web框架,而如mysql等关系数据库则是网站的必备组件,django通过设计一套python对象与数据库表的映射系统ORM,使得开发者不用写一行SQL语句就能实现极其复杂的关系数据库操作,特别是关联多张表的SQL操作。就如下图所示,ORM的功能就是将Python语句转为SQL语句,同时把SQL语句转为Python语句,实现用python...原创 2019-01-18 22:28:29 · 713 阅读 · 0 评论 -
【014】Python全栈日记-数据结构
一、数据结构概述 1、数据结构的起源:(1)为什么要学习数据结构阿基米德说过:“给我一个支点,我就能翘起地球”。那么给我一个程序,我就能用好程序,给我一个结构,我就能把内容填充完成。打个比方,一个excel表,如果已经有了结构只是填数据,就很简单了,谁都可以去填数据.那么你是要做建结构的那个人还是去填数据的那个人呢?不言而语,我们要做的是那个建结构的人。那么怎么给程序搭建好数据...原创 2019-01-14 21:51:21 · 340 阅读 · 0 评论 -
【015】Python全栈日记-查找和排序
一、查找1、查找概念假设有两组数据:int array1[]={6,4,5,3,8,7,1,2,0,9};int array2[]={0,1,2,3,4,5,6,7,8,9}; 一个有序数组,一个无序数组, 在他们之间查找某一个值的方法有什么区别呢, 对于两组数据我们都可以用最直接的方法,逐个比较直到遇到合适的值。 1、顺序查找第一种方法从表中最后一...原创 2019-01-14 21:53:04 · 469 阅读 · 0 评论 -
【016】Python全栈日记-进程
一、进程的概念进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资...原创 2019-01-14 21:55:23 · 249 阅读 · 0 评论 -
【017】Python全栈日记-线程
一、进程与线程1、功能进程,能够完成多任务,比如在一台电脑上能够同时运行多个QQ线程,能够完成多任务,比如一个QQ中的多个聊天窗口2、定义的不同进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组...原创 2019-01-14 22:04:16 · 192 阅读 · 0 评论 -
【018】Python全栈日记-UDP编程
从今天开始进行网络的学习,主要以socket编程为主,今天先了解一下网络的基础知识和UDP编程。本次日记很有意思哦,最后模拟了微信聊天。以下计算机基础知识来源于网络(https://www.cnblogs.com/usa007lhy/p/4878322.html)如果有所了解的可以直接看第二部Socket编程正文开始第一部分:网络基础一,最主要的三种网络...原创 2019-01-14 22:06:21 · 917 阅读 · 0 评论 -
【019】Python全栈日记-TCP编程
UDP协议通讯不安全,把传输内容传给他人后就不管了,今天讲个安全的:TCP协议。一、TCP概述1、概念TCP:面向连接的通信协议这是一个面向连接的协议,也就是说,在收发数据之前必须和对方建立可靠的连接,一个TCP连接必须要经过三次“握手”才能建立起来,再经过四次‘挥手’结束。2、三次‘握手’建立连接:三次握手看图了解一下这个过程:第一次握手:主机甲...原创 2019-01-14 22:08:13 · 366 阅读 · 0 评论 -
【020】Python全栈日记-习题汇总
1、输入一个数,判断是不是偶数,如果不是判断能否被3或7整除2、输入一个数,让他变成反过来的的数 一定是数字 而不是字符串例如 输入1234变成4321(4千3百2十1)3、命名规则长度不限必须用字符,数字,下划线,但是不能数字开头不能使用关键字4、输入身上余额,假设一个西瓜单价5元,判断能吃多少个瓜,并打印出每次吃瓜后身上余额,如果吃西瓜超...原创 2019-01-14 22:18:40 · 741 阅读 · 0 评论 -
【021】Python全栈日记-飞机大战(上)
本次还是分为两个部分,第一部分为pygame模块参数汇总、第二部分我们要做的第一个python实例:游戏飞机大战。 飞机大战使用了两种方法,面对过程和面对对象,通过这两种方法,来了解一下java和pythoin作为面对对象编程的优势,和c作为面对过程编程的复杂所在。 第一部分 pygame模块参数汇总 第一部分我保存在了有道云笔记中,这部分是用于查询一些常用的参数...原创 2019-01-14 22:19:58 · 2402 阅读 · 5 评论 -
【022】Python全栈日记-飞机大战(下)
上一次我们完成了面向过程的飞机大战编程,接下来我们来重新编写一个面对对象的飞机大战。 我自己的飞机大战(面向对象)源码:(http://note.youdao.com/noteshare?id=833c2cca5acf5bd81772d293d17279bd) 由于实现的功能和(上)是一样的,就不放动图展示效果了。 一、普通封装1、首先还是先创建窗口、图...原创 2019-01-14 22:23:35 · 710 阅读 · 0 评论 -
【023】Python全栈日记-飞机大战总结
Python全栈日记已经22期了,终于在21和22两期得到了不少的关注,在这里先谢谢各位,是你们的监督使我有坚持下去的力量。废话不多说本次日记开始、这也是python全栈第一阶段的结束。本次分两部分:(分两个图文发)一:飞机大战总结二:python全栈日记新系列:【面试专题】一、飞机大战总结之前我觉得本系列就是一个对我只是点的巩固,直到飞机大战发...原创 2019-01-14 22:25:22 · 1943 阅读 · 0 评论 -
【面试专题01】Python全栈日记-链表倒叙
本文选自(https://blog.youkuaiyun.com/ljyljyok/article/details/77996029)代码为本人改为python程序(图中的c语言的NULL即为python中的None)很多公司的面试题库中都有链表倒叙道题,有的公司明确题目要求不能使用额外的节点存储空间,有的没有明确说明,但是如果面试者使用了额外的节点存储空间做中转,会得到一个比较低的分数。...原创 2019-01-15 07:59:43 · 179 阅读 · 0 评论 -
【024】Python全栈日记-WEB前端基础(一)
HTML第一天目标能够写出基本的页面(里面包含图片、各种标签和链接)代码:(http://note.youdao.com/noteshare?id=12fd8e95768fb2bde405de16ccb00e1c)这里有必要说一下一个python程序员为什么要学前端,回答这个问题之前我们需要先了解一下如今大小科技公司做项目时候的人员分配。做了一张图帮助理解:这就面...原创 2019-01-15 08:01:32 · 336 阅读 · 0 评论 -
【025】Python全栈日记-WEB前端基础(二)
昨天还是有很多人搞不清楚为啥学Python要学前端,也有人搞不清楚了啥是后端工程师先说一下啥是后端工程师:会写Java、python、php、c++等系列的一种语言代码,会写SQL语句,能做简单的数据库设计,会Spring和iBatis,懂一些设计模式等。主要做的就是网站或者软件,手机app后台的交互和互动,以及数据库体系;让其展现在前台; 然后再看一下项目各部分人员职责:...原创 2019-01-15 08:03:01 · 371 阅读 · 0 评论 -
【026】Python全栈日记-WEB前端基础(三)
本次学习CSS超级重点的地方其实,CSS就三个大模块: 盒子模型 、 浮动 、 定位,其余的都是细节。要求这三部分,无论如何也要学的非常精通。盒子模型(CSS重点)所谓盒子模型就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器。每个矩形都由元素的内容、内边距(padding)、边框(border)和外边距(margin)组成。一、网页布...原创 2019-01-15 08:04:21 · 280 阅读 · 0 评论 -
【027】Python全栈日记-WEB前端基础(四)
上一篇学了CSS三大类中的盒模型,本次来学习浮动。昨天有人问三大类是干啥的,盒模型是一种基本思路,网页分为一个一个大盒子,大盒子中再嵌套小盒子,而浮动是把这些盒模型给布局,之前使用行列块的排版有时候容易不齐,浮动才是最简单的布局的方法。大家可以去看看那些大站,基本用的都是浮动方法布局。看个图,蓝色圈是盒模型,紫色圈是浮动布局,红色圈为定位。今日上课代码(http://n...原创 2019-01-15 08:09:53 · 348 阅读 · 0 评论 -
【028】Python全栈日记-WEB前端基础(五)
本章学习CSS三大类最后一个、定位。也是CSS、HTML的最后一期,从下期开始我们将要学习JavaScript,学完这期你已经可以独立做出来任何网页的静态页面了,没事干可以做着玩玩。一、结构(位置)伪类选择器(CSS3)还是先学习选择器:first-child :选取属于其父元素的首个子元素的指定选择器:last-child :选取属于其父元素的最后一个子元...原创 2019-01-15 08:14:02 · 213 阅读 · 0 评论 -
【029】Python全栈日记-JavaScript(一)
今天我们正式进入javascript的学习,JavaScript是互联网上最流行的脚本语言,这门语言可用于HTML和web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。JS其实和Python非常相似,而且也是由C编写而来,HTML和CSS实现网页布局,而JS来实现网页的逻辑和动态效果,所以JS是前端工程师真正的核心所在。我们先来了解一下JavaScript的历...原创 2019-01-15 08:15:14 · 1234 阅读 · 0 评论 -
【030】Python全栈日记-JavaScript(二)
核心语法就到今天,下次开始是DOM文档操作。自学最重要的就是查询参考手册,因为所有的教科书都是参考参考手册编写的,每个语言你在安装环境的时候都会在开始菜单生成参考手册。我把JavaScript的参考手册分享一下链接:(https://pan.baidu.com/s/1o1sdjyxMjdnYuiOfAlSdrw)提取码:kkbx这个不像python的参考手册全英文,这个...原创 2019-01-15 08:16:31 · 1170 阅读 · 0 评论 -
【031】Python全栈日记-JavaScript(三)
先看一点点基础,然后全部通过案例来进行学习,所以很多东西都在代码截图的注释里。所有的例题都在今日代码里,看不清可以直接复制粘贴到自己电脑看(http://note.youdao.com/noteshare?id=1b5a64c46996f2a8b819880299c57762)一、Web API1、API的概念API(Application Programming Inter...原创 2019-01-15 08:18:08 · 1124 阅读 · 0 评论 -
【032】Python全栈日记-JavaScript(四)
本章和上期一样,主要以案例为主,然后穿插一些新的知识点,这一期关于轮播图讲的非常详细,动图加分解。一、表单验证这个你肯定是见过的当你输入的号码超过11位时,就会提醒你输入的有错误。我们拆解来看,首先我们把鼠标点进input的text的框中,填写完毕移出鼠标,就会提醒你输入的格式正确或者错误。这里就涉及到了一个,鼠标点入文本框和移出文本框的鼠标事件:点入文本框叫做:...原创 2019-01-15 08:23:15 · 1111 阅读 · 0 评论 -
Django框架实现快速搭建博客
搭建一个简易的博客只需要简单的几个页面:首页、博客列表页、博客内容页、还有博客添加页。页面可以直接使用模板,本次一共使用了2套模板,一个是整体页面,一个是时间轴,当然样式是千变万化的,每个人也可以根据自己的审美去编写。模板分享:https://pan.baidu.com/s/1B6E1IaFL79M2J7Y473UIrg, 一、创建项目,创建app:#创建项目django-a...原创 2019-01-25 13:19:02 · 1836 阅读 · 2 评论 -
【033】Python全栈日记-JavaScript(五)
本章是JavaScript的最后一次笔记了,下周开始学习jquery,我们继续补全一些经常在网页中出现的实例,还有关于BOM的操作。一、表单全选操作表单全选单选我们经常在网页中见到的以上图为例,总共有四个操作:点全选,4个单选框都会选中再点全选,4个单选框都会取消选择当我们把4个单选框都选中,全选框也会选中当4个选中的单选框有一个取消选中,全选框也会取消选择...原创 2019-01-16 08:10:03 · 1137 阅读 · 0 评论 -
【034】Python全栈日记-jQuery(一)
从今天开始我们要进行JQuery的学习,由于我们属于后端工程师,所以JQueryurey只学习两节,不会进行很多框架的学习,如果对这方面感兴趣的可以自己去查询更多框架。本次日记需要用到的jQuery手册和jQuery库(链接:https://pan.baidu.com/s/13CwlU-RevxSQI2cSovKfBQ)提取码:5hb8一、什么是JQueryjQu...原创 2019-01-16 08:11:47 · 1157 阅读 · 0 评论 -
【035】Python全栈日记-jQuery(二)+bootstrap
本次是jQuery第二节,还有一部分bootstrap的内容,今天会通过一些知识点穿插实例进行学习,补全一些常用的知识点。一、自定义动画我们昨天学了淡入淡出、滑上滑下和显示消失的动画效果,今天来学习如何进行自定义动画:1、animate(params,[speed],[easing],[fn])animate用于创建自定义动画的函数。(1)概念这个函数的关键...原创 2019-01-16 08:14:12 · 1401 阅读 · 0 评论 -
【036】Python全栈日记-Vue(一)
本章学习vue,东西很多,我也不知道我能不能讲明白,我刚开始一直就没搞明白是咋回事,到了后面才感觉渐渐入门,入门后你就会发现Vue真的好用。这两天要达到的是能够自己通过vue完成一些基本的网页动态就行。官网的文档写的明明白白,入门之后就可以靠读官方文档来进行后面的学习。Vue和jQuery是同一种东西,都是大佬们对JavaScript进行优秀的操作,操作过后我们这种萌新就拿来这些大...原创 2019-01-16 08:17:43 · 577 阅读 · 0 评论