系统化python零基础入门
文章平均质量分 97
面向python零基础人群,这就是初学python要找的内容:从安装python环境讲起,完善的内容,详尽的实例代码,还有每节后有趣的小练习。
这个专栏浓缩了多本知名优秀python入门书籍的精华。
配合我每天blink发的python简单题,学习效果更佳哦!
laiczhang
做一件好事。
展开
-
Day36 - 关系型数据库MySQL
Day36 - 关系数据库入门关系数据库概述数据持久化 - 将数据保存到(在掉电情况下)能够长久保存数据的存储介质中。数据库发展史 - 网状数据库、层次数据库、关系数据库。1970年,IBM的研究员E.F.Codd在Communication of the ACM上发表了名为A Relational Model of Data for Large Shared Data Bank...原创 2019-05-05 21:55:38 · 1351 阅读 · 0 评论 -
Day31 - 玩转Linux操作系统
Day31 - 玩转Linux操作系统操作系统发展史只有硬件没有软件的计算机系统被称之为“裸机”,我们很难用“裸机”来完成计算机日常的工作(如存储和运算),所以必须用特定的软件来控制硬件的工作。最靠近计算机硬件的软件是系统软件,其中最为重要的就是“操作系统”。“操作系统”是控制和管理整个计算机系统的硬件和软件资源,合理的分配资源和调配任务,为系统用户和其他软件提供接口和环境的程序的集合。没有...原创 2019-05-05 13:33:13 · 1898 阅读 · 1 评论 -
Day21 - Web前端概述
Day21 - Web前端概述HTML简史1991年10月:一个非正式CERN(欧洲核子研究中心)文件首次公开18个HTML标签,这个文件的作者是物理学家蒂姆·伯纳斯-李,因此他是万维网的发明者,也是万维网联盟的主席。1995年11月:HTML 2.0标准发布(RFC 1866)。1997年1月:HTML 3.2作为W3C推荐标准发布。1997年12月:HTML 4.0作为W3C推荐标...原创 2019-05-04 20:25:00 · 2064 阅读 · 1 评论 -
Day16 - Python语言进阶
Day16 - Python语言进阶数据结构和算法算法:解决问题的方法和步骤评价算法的好坏:渐近时间复杂度和渐近空间复杂度。渐近时间复杂度的大O标记: - 常量时间复杂度 - 布隆过滤器 / 哈希存储 - 对数时间复杂度 - 折半查找(二分查找) - 线性时间复杂度 - 顺序查找 / 桶排序 - 对数线性时间复杂度 - 高级排序算法(归并排序、快速排序) - 平...原创 2019-05-04 00:19:04 · 1266 阅读 · 0 评论 -
Day15 - 图像和办公文档处理
Day15 - 图像和办公文档处理用程序来处理图像以及办公文档在实际开发中非常常见,我们可以通过Python生态圈中的第三方模块来完成这些操作。操作图像计算机图像相关知识颜色。如果你有使用颜料画画的经历,那么一定知道混合红、黄、蓝三种颜料可以得到其他的颜色,事实上这三种颜色就是被我们称为美术三原色的东西,它们是不能再分解的基本颜色。在计算机中,我们可以将红、绿、蓝三种色光以不同的比例叠加...原创 2019-05-03 17:56:00 · 1478 阅读 · 0 评论 -
Day14 -B 网络应用开发
Day14 - 网络应用开发发送电子邮件在即时通信软件如此发达的今天,电子邮件仍然是互联网上使用最为广泛的应用之一,公司向应聘者发出录用通知、网站向用户发送一个激活账号的链接、银行向客户推广它们的理财产品等几乎都是通过电子邮件来完成的,而这些任务应该都是由程序自动完成的。就像我们可以用HTTP(超文本传输协议)来访问一个网站一样,发送邮件要使用SMTP(简单邮件传输协议),SMTP也是一个建...原创 2019-05-03 17:55:16 · 1280 阅读 · 0 评论 -
Day14 -A 网络编程入门
网络编程入门计算机网络基础计算机网络是独立自主的计算机互联而成的系统的总称,组建计算机网络最主要的目的是实现多台计算机之间的通信和资源共享。今天计算机网络中的设备和计算机网络的用户已经多得不可计数,而计算机网络也可以称得上是一个“复杂巨系统”,对于这样的系统,我们不可能用一两篇文章把它讲清楚,有兴趣的读者可以自行阅读Andrew S.Tanenbaum老师的经典之作《计算机网络》或Kurose...原创 2019-05-03 17:49:41 · 1182 阅读 · 0 评论 -
Day13 - 进程和线程
Day15 - 进程和线程今天我们使用的计算机早已进入多CPU或多核时代,而我们使用的操作系统都是支持“多任务”的操作系统,这使得我们可以同时运行多个程序,也可以将一个程序分解为若干个相对独立的子任务,让多个子任务并发的执行,从而缩短程序的执行时间,同时也让用户获得更好的体验。因此在当下不管是用什么编程语言进行开发,实现让程序同时执行多个任务也就是常说的“并发编程”,应该是程序员必备技能之一。为...原创 2019-05-03 17:41:38 · 1163 阅读 · 0 评论 -
Day12 - 字符串和正则表达式
Day12 - 使用正则表达式正则表达式相关知识在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要,正则表达式就是用于描述这些规则的工具,换句话说正则表达式是一种工具,它定义了字符串的匹配模式(如何检查一个字符串是否有跟某种模式匹配的部分或者从一个字符串中将与模式匹配的部分提取出来或者替换掉)。如果你在Windows操作系统中使用过文件查找并且在指定文件名时使用过通配符...原创 2019-05-03 16:42:48 · 1126 阅读 · 0 评论 -
Day11 - 文件和异常
Day11 - 文件和异常在实际开发中,常常需要对程序中的数据进行持久化操作,而实现数据持久化最直接简单的方式就是将数据保存到文件中。说到“文件”这个词,可能需要先科普一下关于文件系统的知识,对于这个概念,维基百科上给出了很好的诠释,这里不再浪费笔墨。在Python中实现文件的读写操作其实非常简单,通过Python内置的open函数,我们可以指定文件名、操作模式、编码信息等来获得操作文件的对象...原创 2019-05-03 13:30:08 · 1184 阅读 · 0 评论 -
Day10 - 图形用户界面和游戏开发
图形用户界面和游戏开发Day10 - 基于tkinter模块的GUIGUI是图形用户界面的缩写,图形化的用户界面对使用过计算机的人来说应该都不陌生,在此也无需进行赘述。Python默认的GUI开发模块是tkinter(在Python 3以前的版本中名为Tkinter),从这个名字就可以看出它是基于Tk的,Tk是一个工具包,最初是为Tcl设计的,后来被移植到很多其他的脚本语言中,它提供了跨平台的...原创 2019-05-03 11:27:09 · 5889 阅读 · 1 评论 -
Day09 - 面向对象进阶
Day09 - 面向对象进阶在前面的章节我们已经了解了面向对象的入门知识,知道了如何定义类,如何创建对象以及如何给对象发消息。为了能够更好的使用面向对象编程思想进行程序开发,我们还需要对Python中的面向对象编程进行更为深入的了解。@property装饰器之前我们讨论过Python中属性和方法访问权限的问题,虽然我们不建议将属性设置为私有的,但是如果直接将属性暴露给外界也是有问题的,比如我...原创 2019-04-29 11:13:41 · 1185 阅读 · 0 评论 -
Day08 - 面向对象编程基础
Day08 - 面向对象编程基础活在当下的程序员应该都听过“面向对象编程”一词,也经常有人问能不能用一句话解释下什么是“面向对象编程”,我们先来看看比较正式的说法。把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的特化(specialization)...原创 2019-04-28 14:26:46 · 1208 阅读 · 0 评论 -
Day07 - 字符串和常用数据结构
Day07 - 字符串和常用数据结构使用字符串第二次世界大战促使了现代电子计算机的诞生,当初的想法很简单,就是用计算机来计算导弹的弹道,因此在计算机刚刚诞生的那个年代,计算机处理的信息主要是数值,而世界上的第一台电子计算机ENIAC每秒钟能够完成约5000次浮点运算。随着时间的推移,虽然对数值运算仍然是计算机日常工作中最为重要的事情之一,但是今天的计算机处理得更多的数据都是以文本信息的方式存在...原创 2019-04-28 14:18:11 · 1152 阅读 · 0 评论 -
Day06 - 函数和模块的使用
函数和模块的使用在讲解本章节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解。x1+x2+x3+x4=8x_1 + x_2 + x_3 + x_4 = 8x1+x2+x3+x4=8事实上,上面的问题等同于将8个苹果分成四组每组至少一个苹果有多少种方案。想到这一点问题的答案就呼之欲出了。CMN=M!N!(M−N)!,(M=7, N=3)C_M^N =\f...原创 2019-04-27 23:24:22 · 1116 阅读 · 0 评论 -
Day05 - 总结和练习
练习练习清单寻找“水仙花数”。"""找出100~999之间的所有水仙花数水仙花数是各位立方和等于这个数本身的数如: 153 = 1**3 + 5**3 + 3**3"""for num in range(100, 1000): low = num % 10 mid = num // 10 % 10 high = num // 100 if num == low *...原创 2019-04-27 14:58:26 · 1200 阅读 · 0 评论 -
Day04 - 循环结构
Day04 - 循环结构循环结构的应用场景如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入射门范围,那么我们就要一直发出让机器人向球门方向奔跑的指令。当然你可能已经注意到了,刚才的描述中其实不仅仅有需要重复的动作,还有我们上一个章节讲到的分支结构。再举一个简单的例子,比如在我们的程序中要实现每隔1秒中在屏幕上打印一个"hello, worl...原创 2019-04-26 22:48:43 · 1108 阅读 · 0 评论 -
Day03 -分支结构
Day03 - 分支结构分支结构的应用场景迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种结构的代码我们称之为顺序结构。然而仅有顺序结构并不能解决所有的问题,比如我们设计一个游戏,游戏第一关的通关条件是玩家获得1000分,那么在完成本局游戏后我们要根据玩家得到分数来决定究竟是进入第二关还是告诉玩家“Game Over”,这里就会产生两个分支,而且这两个分支只有一个会被执行,这就...原创 2019-04-25 20:57:37 · 1201 阅读 · 0 评论 -
Day02 - python语言元素
Day02 - 语言元素指令和程序计算机的硬件系统通常由五大部件构成,包括:运算器、控制器、存储器、输入设备和输出设备。其中,运算器和控制器放在一起就是我们通常所说的中央处理器,它的功能是执行各种运算和控制指令以及处理计算机软件中的数据。我们通常所说的程序实际上就是指令的集合,我们程序就是将一系列的指令按照某种方式组织到一起,然后通过这些指令去控制计算机做我们想让它做的事情。今天我们使用的计算...原创 2019-04-24 15:29:12 · 1192 阅读 · 0 评论 -
Day01 -初识Python
Day01 - 初识PythonPython简介Python的历史1989年圣诞节:Guido von Rossum开始写Python语言的编译器。1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面又出现了Java和C#实现的版本Jython和IronPython,以及PyPy、Brython、Pyston等其他实现),可以调用C语言的库函数。在最早...原创 2019-04-23 20:50:01 · 1230 阅读 · 0 评论 -
Python惯例
Python惯例“惯例”这个词指的是“习惯的做法,常规的办法,一贯的做法”,与这个词对应的英文单词叫“idiom”。由于Python跟其他很多编程语言在语法和使用上还是有比较显著的差别,因此作为一个Python开发者如果不能掌握这些惯例,就无法写出“Pythonic”的代码。下面我们总结了一些在Python开发中的惯用的代码。让代码既可以被导入又可以被执行。if __name__ ==...原创 2019-04-23 16:18:15 · 1192 阅读 · 0 评论 -
Python参考书籍
Python参考书籍入门读物《Python基础教程》(Beginning Python From Novice to Professional)《Python学习手册》(Learning Python)《Python编程》(Programming Python)《Python Cookbook》《Python程序设计》(Python Programming: An Introduct...原创 2019-04-23 15:35:50 · 2233 阅读 · 1 评论 -
python开发环境anaconda详细安装教程
转载自:http://www.cnblogs.com/denny402/p/5121501.html一提到数字图像处理编程,可能大多数人就会想到matlab,但matlab也有自身的缺点:1、不开源,价格贵2、软件容量大。一般3G以上,高版本甚至达5G以上。3、只能做研究,不易转化成软件。因此,我们这里使用py...转载 2019-04-24 16:30:30 · 5041 阅读 · 0 评论 -
本地搭建python开发环境
本章节我们将向大家介绍如何在本地搭建 Python3 开发环境。Python3 可应用于多平台包括 Windows、Linux 和 Mac OS X。Unix (Solaris, Linux, FreeBSD, AIX, HP/UX, SunOS, IRIX, 等等。)Win 9x/NT/2000Macintosh (Intel, PPC, 68K)OS/2DOS (多个DOS版本)...转载 2019-04-24 16:27:45 · 2403 阅读 · 0 评论 -
【环境搭建】Python——PyCharm的安装使用教程
玩转PyCharmPyCharm是由JetBrains公司开发的提供给Python专业的开发者的一个集成开发环境,它最大的优点是能够大大提升Python开发者的工作效率,为开发者集成了很多用起来非常顺手的功能,包括代码调试、高亮语法、代码跳转、智能提示、自动补全、单元测试、版本控制等等。此外,PyCharm还提供了对一些高级功能的支持,包括支持基于Django框架的Web开发、。PyCharm...原创 2019-04-23 13:21:11 · 1424 阅读 · 0 评论