
Python 100 Days
Python-Jack
任教于千锋Python教学部,毕业于四川大学,在攻读博士学位期间发表过多篇学术论文,其中1篇被SCI收录,3篇被EI收录,参与多项国家自然科学基金项目和省市科技攻关项目。长期使用C、C++和Java等编程语言进行开发,曾主持和参与过电子政务系统、KPI考核系统和P2P借贷平台的研发。2012年从事计算机教育培训工作以来,曾在个人博客上发表过关于Java企业级应用开发、移动客户端开发、企业架构研究、中间件开发等多个领域的内容文章,其访问量超过270万次。
展开
-
一篇文章带你了解webscraper爬虫插件
最近看到很多同学都在研究爬虫,然后我想到了一款尘封已久的插件,很早之前在我刚接触爬虫的时候用过,不过自从上了python爬虫过后,慢慢就搁置了,今天花时间撸一篇教程,给同学们安利这款插件,如果刚开始学爬虫,它一定是你通往人生巅峰的不二人选哦!废话不多说,这款插件全名叫webscraper,适用于chrome浏览器,今天争取用一篇文章带大家掌握webscraper的核心要点,好了,开始我们今天的...原创 2020-04-29 15:57:11 · 435 阅读 · 0 评论 -
拿来就能用!用Python 每天定时给女神发一句情话
我的日记4月23日晴你三天没回我的消息,在我孜孜不倦地骚扰下你终于舍得回我了,你说‘nmsl’我想这一定是有什么含义吧!噢!我恍然大悟,原来是尼美舒利颗粒。她知道我关节炎,让我吃尼美舒利颗粒,她还是关心我的但是又不想显现的那么热情的。天啊!她好高冷,我好像更喜欢她了呢!你看,虽然女神经常不理我,但是还是会偷偷地关心我,虽然她不直说,但是我都懂。唯一的问题就是,我最近很忙,...原创 2020-04-28 17:03:36 · 337 阅读 · 2 评论 -
Python算法题解:动态规划解0-1背包问题
概述背包问题(Knapsack problem)是一种组合优化的NP完全问题。问题可以描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。问题的名称来源于如何选择最合适的物品放置于给定背包中。定义我们有 n 种物品,物品 j 的重量为wj,价格为pj。我们假定所有物品的重量和价格都是非负的。背包所能承受的最大重量为W。如果...原创 2020-01-07 17:21:27 · 352 阅读 · 0 评论 -
从入门到精通真不难:Python最佳学习路线(学习教程)分享
随着人工智能时代的来临,Python开始崭露头角并迅速吸引了人们的广泛关注。很多人想要从事Python开发,但需要学什么内容、怎么快速学习呢?接下来就给大家分享Python最佳学习路线。帮你快速找准自己定位!第一阶段Python基础与Linux数据库。这是Python的入门阶段,也是帮助零基础学员打好基础的重要阶段。你需要掌握Python基本语法规则及变量、逻辑控制、内置数据结构、文件操作、高...原创 2019-12-02 20:24:00 · 1391 阅读 · 3 评论 -
最新版Django全套教程(附源码)半个月搞定Django没在怕的
Python下有许多款不同的Web框架,Django是重量级选手中最有代表性的一位。它由Python写成,采用MVC的软件设计模式,许多成功的网站和APP都基于Django。无论你是Python开发人员还是Web前端工程师,都要掌握Django框架。接下来小编分享的教程将一步步带你熟悉Django框架,每天进步一点点,半个月就能搞定Django。教程名称2019最新Django全套教程适宜...原创 2019-11-28 18:15:23 · 1283 阅读 · 10 评论 -
Python学习路线:深入探讨 Python 的 import 机制:实现远程导入模块(精华版)
本期的Python学习教程,跟大家更新模块导入方面的Python学习路线,大家重点学习!所谓的模块导入,是指在一个模块中使用另一个模块的代码的操作,它有利于代码的复用。也许你看到这个标题,会说我怎么会发这么基础的文章?(当然也会有基础的文章啦)与此相反。恰恰我觉得这篇文章的内容可以算是 Python 的进阶技能,会深入地探讨并以真实案例讲解 Python import Hook 的知识点。...原创 2019-11-21 17:18:26 · 420 阅读 · 0 评论 -
Python入门教程:Day21-30:web前端概述
Python入门教程:web前端概述说明:本文使用的部分插图来自Jon Duckett先生的HTML and CSS: Design and Build Websites一书,这是一本非常棒的前端入门书,有兴趣的读者可以在亚马逊或者其他网站上找到该书的购买链接。HTML简史1991年10月:一个非正式CERN(欧洲核子研究中心)文件首次公开18个HTML标签,这个文件的作者是物理学家蒂姆·伯...原创 2019-04-16 15:13:03 · 949 阅读 · 0 评论 -
Python培训教程:Day16-20Python语言进阶
Python培训教程:Python语言进阶数据结构和算法算法:解决问题的方法和步骤评价算法的好坏:渐近时间复杂度和渐近空间复杂度。渐近时间复杂度的大O标记:常量时间复杂度 - 布隆过滤器 / 哈希存储对数时间复杂度 - 折半查找(二分查找)线性时间复杂度 - 顺序查找 / 桶排序对数线性时间复杂度 - 高级排序算法(归并排序、快速排序)平方时间复杂度 - 简单排序算法(选择排序...原创 2019-04-15 13:54:21 · 950 阅读 · 0 评论 -
Python入门教程出炉:Day21-30_Web前端概述
Python入门教程出炉:Day21-30_Web前端概述[说明]:本文使用的部分插图来自Jon Duckett先生的HTML and CSS: Design and Build Websites一书,这是一本非常棒的前端入门书,有兴趣的读者可以在亚马逊或者其他网站上找到该书的购买链接。HTML简史1991年10月:一个非正式CERN(欧洲核子研究中心)文件首次公开18个HTML标签,这个...原创 2019-04-19 17:12:01 · 319 阅读 · 0 评论 -
Day36-40/关系型数据库MySQL
关系数据库入门关系数据库概述1.数据持久化 - 将数据保存到(在掉电情况下)能够长久保存数据的存储介质中。2.数据库发展史 - 网状数据库、层次数据库、关系数据库、NoSQL数据库。1970年,IBM的研究员E.F.Codd在Communication of the ACM上发表了名为A Relational Model of Data for Large Shared Data Bank...原创 2019-04-30 15:55:05 · 393 阅读 · 0 评论 -
Python基础入门教程_Python新手入门_DayDay41-55/01.快速上手
Python基础入门教程_Python新手入门:快速上手Web开发的早期阶段,开发者需要手动编写每个页面,例如一个新闻门户网站,每天都要修改它的HTML页面,随着网站规模和体量的增大,这种方式就变得极度糟糕。为了解决这个问题,开发人员想到了用外部程序来为Web服务器生成动态内容,也就是说HTML页面以及页面中的动态内容不再通过手动编写而是通过程序自动生成。最早的时候,这项技术被称为CGI(公共网...原创 2019-05-08 18:13:04 · 493 阅读 · 0 评论 -
Python初级教程:Day15-图像和办公文档处理
Python初级教程:图像和办公文档处理用程序来处理图像以及办公文档在实际开发中非常常见,我们可以通过Python生态圈中的第三方模块来完成这些操作。操作图像计算机图像相关知识1、颜色。如果你有使用颜料画画的经历,那么一定知道混合红、黄、蓝三种颜料可以得到其他的颜色,事实上这三种颜色就是被我们称为美术三原色的东西,它们是不能再分解的基本颜色。在计算机中,我们可以将红、绿、蓝三种色光以不同的...原创 2019-04-12 18:25:56 · 306 阅读 · 0 评论 -
Python基础教程:Day14b-网络应用开发
Python基础教程-网络应用开发发送电子邮件在即时通信软件如此发达的今天,电子邮件仍然是互联网上使用最为广泛的应用之一,公司向应聘者发出录用通知、网站向用户发送一个激活账号的链接、银行向客户推广它们的理财产品等几乎都是通过电子邮件来完成的,而这些任务应该都是由程序自动完成的。就像我们可以用HTTP(超文本传输协议)来访问一个网站一样,发送邮件要使用SMTP(简单邮件传输协议),SMTP也是...原创 2019-04-12 18:18:23 · 523 阅读 · 0 评论 -
Python实战教程教程100天:Day13-进程和线程
进程和线程今天我们使用的计算机早已进入多CPU或多核时代,而我们使用的操作系统都是支持“多任务”的操作系统,这使得我们可以同时运行多个程序,也可以将一个程序分解为若干个相对独立的子任务,让多个子任务并发的执行,从而缩短程序的执行时间,同时也让用户获得更好的体验。因此在当下不管是用什么编程语言进行开发,实现让程序同时执行多个任务也就是常说的“并发编程”,应该是程序员必备技能之一。为此,我们需要先讨...原创 2019-04-10 15:22:09 · 453 阅读 · 0 评论 -
Python实战教程:Day14a-网络编程入门
网络编程入门-Python实战教程计算机网络基础计算机网络是独立自主的计算机互联而成的系统的总称,组建计算机网络最主要的目的是实现多台计算机之间的通信和资源共享。今天计算机网络中的设备和计算机网络的用户已经多得不可计数,而计算机网络也可以称得上是一个“复杂巨系统”,对于这样的系统,我们不可能用一两篇文章把它讲清楚,有兴趣的读者可以自行阅读Andrew S.Tanenbaum老师的经典之作《计算...原创 2019-04-10 16:18:25 · 626 阅读 · 0 评论 -
Python实战教程100天:Day03 - 分支结构
100天零基础入门Python开发,Python实战学习教程:Day03-分支结构。分支结构的应用场景迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种结构的代码我们称之为顺序结构。然而仅有顺序结构并不能解决所有的问题,比如我们设计一个游戏,游戏第一关的通关条件是玩家获得1000分,那么在完成本局游戏后我们要根据玩家得到分数来决定究竟是进入第二关还是告诉玩家“Game Ove...原创 2019-04-02 10:47:38 · 300 阅读 · 0 评论 -
Python实战教程100天:Day02-语言元素
指令和程序计算机的硬件系统通常由五大部件构成,包括:运算器、控制器、存储器、输入设备和输出设备。其中,运算器和控制器放在一起就是我们通常所说的中央处理器,它的功能是执行各种运算和控制指令以及处理计算机软件中的数据。我们通常所说的程序实际上就是指令的集合,我们程序就是将一系列的指令按照某种方式组织到一起,然后通过这些指令去控制计算机做我们想让它做的事情。今天我们使用的计算机虽然器件做工越来越精密,...原创 2019-04-01 18:13:58 · 323 阅读 · 0 评论 -
Python实战教程100天:Day01-初识Python
Python简介Python的历史1989年圣诞节:Guido von Rossum开始写Python语言的编译器。1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面又出现了Java和C#实现的版本Jython和IronPython,以及PyPy、Brython、Pyston等其他实现),可以调用C语言的库函数。在最早的版本中,Python已经提供了对...原创 2019-03-29 13:52:21 · 1290 阅读 · 0 评论 -
Python实战教程100天:Day04 - 循环结构
100天零基础入门Python开发,Python实战学习教程:Day04 - 循环结构。循环结构的应用场景如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入射门范围,那么我们就要一直发出让机器人向球门方向奔跑的指令。当然你可能已经注意到了,刚才的描述中其实不仅仅有需要重复的动作,还有我们上一个章节讲到的分支结构。再举一个简单的例子,比如在...原创 2019-04-02 11:01:07 · 585 阅读 · 0 评论 -
Python实战教程100天:Day05 - 总结和练习
100天零基础入门Python开发,Python实战学习教程:Day05 - 总结和练习。 练习清单寻找“水仙花数”。 寻找“完美数”。 “百钱百鸡”问题。 生成“斐波拉切数列”。 Craps赌博游戏。...原创 2019-04-02 11:08:43 · 976 阅读 · 0 评论 -
Python实战教程100天:Day06 - 函数和模块的使用
100天零基础入门Python开发,Python实战学习教程:Day06 - 函数和模块的使用。函数和模块的使用在讲解本章节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解。$$x_1 + x_2 + x_3 + x_4 = 8$$事实上,上面的问题等同于将8个苹果分成四组每组至少一个苹果有多少种方案。想到这一点问题的答案就呼之欲出了。$$C_M^N =\f...原创 2019-04-02 11:17:42 · 345 阅读 · 0 评论 -
Python实战教程100天:Day07 - 字符串和常用数据结构
100天零基础入门Python开发,Python实战学习教程:Day07 - 字符串和常用数据结构。字符串和常用数据结构使用字符串第二次世界大战促使了现代电子计算机的诞生,当初的想法很简单,就是用计算机来计算导弹的弹道,因此在计算机刚刚诞生的那个年代,计算机处理的信息主要是数值,而世界上的第一台电子计算机ENIAC每秒钟能够完成约5000次浮点运算。随着时间的推移,虽然对数值运算仍然是...原创 2019-04-02 11:25:12 · 406 阅读 · 0 评论 -
Python实战教程:Day11-文件和异常
文件和异常在实际开发中,常常需要对程序中的数据进行持久化操作,而实现数据持久化最直接简单的方式就是将数据保存到文件中。说到“文件”这个词,可能需要先科普一下关于文件系统的知识,对于这个概念,维基百科上给出了很好的诠释,这里不再浪费笔墨。在Python中实现文件的读写操作其实非常简单,通过Python内置的open函数,我们可以指定文件名、操作模式、编码信息等来获得操作文件的对象,接下来就可以对...原创 2019-04-08 18:01:07 · 323 阅读 · 0 评论 -
Python实战教程100天:Day12-字符串和正则表达式
正则表达式相关知识在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要,正则表达式就是用于描述这些规则的工具,换句话说正则表达式是一种工具,它定义了字符串的匹配模式(如何检查一个字符串是否有跟某种模式匹配的部分或者从一个字符串中将与模式匹配的部分提取出来或者替换掉)。如果你在Windows操作系统中使用过文件查找并且在指定文件名时使用过通配符(*和?),那么正则表达式也是与...原创 2019-04-10 15:07:31 · 683 阅读 · 0 评论