
Python3 百天读书笔记
@许卿
本是青衣不归客,却因浊酒恋红尘
展开
-
Python 百天读书笔记 | Web前端概述 21-25day
Web前端概述说明:本文使用的部分插图来自Jon Duckett先生的*HTML and CSS: Design and Build Websites*一书,这是一本非常棒的前端入门书,有兴趣的读者可以在亚马逊或者其他网站上找到该书的购买链接。HTML简史1991年10月:一个非正式CERN(欧洲核子研究中心)文件首次公开18个HTML标签,这个文件的作者是物理学家蒂姆·伯纳斯-李,因此他是万维网的发明者,也是万维网联盟的主席。1995年11月:HTML 2.0标准发布(RFC 1866)。原创 2020-06-15 21:42:22 · 399 阅读 · 0 评论 -
Python 百天读书笔记 | Python语言进阶 16-20day
Python语言进阶重要知识点生成式(推导式)的用法prices = { 'AAPL': 191.88, 'GOOG': 1186.96, 'IBM': 149.24, 'ORCL': 48.44, 'ACN': 166.89, 'FB': 208.09, 'SYMC': 21.29}# 用股票价格大于100元的股票构造一个新的字典prices2 = {key: value for key, value in prices.items(原创 2020-06-02 00:55:21 · 541 阅读 · 0 评论 -
Python 百天读书笔记 | 图像和办公文档处理 15day
用程序来处理图像和办公文档经常出现在实际开发中,Python的标准库中虽然没有直接支持这些操作的模块,但我们可以通过Python生态圈中的第三方模块来完成这些操作。一、操作图像1.1 计算机图像相关知识1.1.1颜色 如果你有使用颜料画画的经历,那么一定知道混合红、黄、蓝三种颜料可以得到其他的颜色,事实上这三种颜色就是被我们称为美术三原色的东西,它们是不能再分解的基本颜色。在计算机中,我们可以将红、绿、蓝三种色光以不同的比例叠加来组合成其他的颜色,因此这三种颜色就是色光三原色,所以我们通常会将原创 2020-05-29 09:16:12 · 551 阅读 · 0 评论 -
Python 百天读书笔记 | 网络编程入门和网络应用开发14day
一、 计算机网络基础 计算机网络是独立自主的计算机互联而成的系统的总称,组建计算机网络最主要的目的是实现多台计算机之间的通信和资源共享。今天计算机网络中的设备和计算机网络的用户已经多得不可计数,而计算机网络也可以称得上是一个“复杂巨系统”,对于这样的系统,我们不可能用一两篇文章把它讲清楚,有兴趣的读者可以自行阅读Andrew S.Tanenbaum老师的经典之作《计算机网络》或Kurose和Ross老师合著的《计算机网络:自顶向下方法》来了解计算机网络的相关知识。1.1 计算机网络发展史1960原创 2020-05-28 23:23:00 · 852 阅读 · 0 评论 -
Python 百天读书笔记 | 进程和线程 13day
今天我们使用的计算机早已进入多CPU或多核时代,而我们使用的操作系统都是支持“多任务”的操作系统,这使得我们可以同时运行多个程序,也可以将一个程序分解为若干个相对独立的子任务,让多个子任务并发的执行,从而缩短程序的执行时间,同时也让用户获得更好的体验。因此在当下不管是用什么编程语言进行开发,实现让程序同时执行多个任务也就是常说的“并发编程”,应该是程序员必备技能之一。为此,我们需要先讨论两个概念,一个叫进程,一个叫线程。1.概念 进程就是操作系统中执行的一个程序,操作系统以进程为单位分配存储空间,原创 2020-05-27 10:28:49 · 439 阅读 · 0 评论 -
Python 百天读书笔记 | 字符串和正则表达式 12day
正则表达式相关知识在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要,正则表达式就是用于描述这些规则的工具,换句话说正则表达式是一种工具,它定义了字符串的匹配模式(如何检查一个字符串是否有跟某种模式匹配的部分或者从一个字符串中将与模式匹配的部分提取出来或者替换掉)。如果你在Windows操作系统中使用过文件查找并且在指定文件名时使用过通配符(*和?),那么正则表达式也是与之类似的用来进行文本匹配的工具,只不过比起通配符正则表达式更强大,它能更精确地描述你的需求(当然你付出的代价是书原创 2020-05-27 10:02:25 · 355 阅读 · 0 评论 -
Python 百天读书笔记 | 文件和异常 11day
实际开发中常常会遇到对数据进行持久化操作的场景,而实现数据持久化最直接简单的方式就是将数据保存到文件中。说到“文件”这个词,可能需要先科普一下关于文件系统的知识,但是这里我们并不浪费笔墨介绍这个概念,请大家自行通过维基百科进行了解。 在Python中实现文件的读写操作其实非常简单,通过Python内置的open函数,我们可以指定文件名、操作模式、编码信息等来获得操作文件的对象,接下来就可以对文件进行读写操作了。这里所说的操作模式是指要打开什么样的文件(字符文件还是二进制文件)以及做什么样的操作(读、原创 2020-05-25 19:23:34 · 392 阅读 · 0 评论 -
Python 百天读书笔记 | 图形用户界面和游戏开发 10day
图形用户界面和游戏开发基于tkinter模块的GUIGUI是图形用户界面的缩写,图形化的用户界面对使用过计算机的人来说应该都不陌生,在此也无需进行赘述。Python默认的GUI开发模块是tkinter(在Python 3以前的版本中名为Tkinter),从这个名字就可以看出它是基于Tk的,Tk是一个工具包,最初是为Tcl设计的,后来被移植到很多其他的脚本语言中,它提供了跨平台的GUI控件。当然Tk并不是最新和最好的选择,也没有功能特别强大的GUI控件,事实上,开发GUI应用并不是Python最擅长的工作原创 2020-05-23 09:06:07 · 542 阅读 · 0 评论 -
Python 百天读书笔记 | 面向对象进阶 9day
面向对象进阶在前面的章节我们已经了解了面向对象的入门知识,知道了如何定义类,如何创建对象以及如何给对象发消息。为了能够更好的使用面向对象编程思想进行程序开发,我们还需要对Python中的面向对象编程进行更为深入的了解。@property装饰器之前我们讨论过Python中属性和方法访问权限的问题,虽然我们不建议将属性设置为私有的,但是如果直接将属性暴露给外界也是有问题的,比如我们没有办法检查赋给属性的值是否有效。我们之前的建议是将属性命名以单下划线开头,通过这种方式来暗示属性是受保护的,不建议外界直接访原创 2020-05-23 09:05:19 · 342 阅读 · 0 评论 -
Python 百天读书笔记 | 面向对象编程基础 8day
活在当下的程序员应该都听过"面向对象编程"一词,也经常有人问能不能用一句话解释下什么是"面向对象编程",我们先来看看比较正式的说法。"把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的特化(specialization)和泛化(generalization),通过多态(polymorphism)实现基于对象类型的动态分派。"这样一说是不是更不明白了。所以我们还是原创 2020-05-23 09:04:29 · 361 阅读 · 0 评论 -
Python 百天读书笔记 | 字符串和常用数据结构 7day
使用字符串第二次世界大战促使了现代电子计算机的诞生,最初计算机被应用于导弹弹道的计算,而在计算机诞生后的很多年时间里,计算机处理的信息基本上都是数值型的信息。世界上的第一台电子计算机叫ENIAC(电子数值积分计算机),诞生于美国的宾夕法尼亚大学,每秒钟能够完成约5000次浮点运算。随着时间的推移,虽然数值运算仍然是计算机日常工作中最为重要的事情之一,但是今天的计算机处理得更多的数据可能都是以文本的方式存在的,如果我们希望通过Python程序操作本这些文本信息,就必须要先了解字符串类型以及与它相关的知识。原创 2020-05-20 20:49:00 · 237 阅读 · 0 评论 -
Python 百天读书笔记 | 函数和模块的使用 6day
函数和模块的使用在讲解本章节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解。将8个苹果分成四组每组至少一个苹果有多少种方案。想到这一点问题的答案就呼之欲出了。可以用Python的程序来计算出这个值,代码如下所示。"""输入M和N计算C(M,N)Version: 0.1Author: 范恒宾"""m = int(input('m = '))n = int(input('n = '))fm = 1for num in range(1, m + 1): fm原创 2020-05-18 22:44:30 · 509 阅读 · 0 评论 -
Python 百天读书笔记 | 构造程序逻辑 5day
千里之行,始于足下。本文为笔者参照github骆昊大神 https://github.com/jackfrued/Python-100-Days 的python 学习笔记,在此记录,希望能够鞭策自己持续学习和后期巩固。原创 2020-05-15 08:51:15 · 305 阅读 · 0 评论 -
Python 百天读书笔记 | 循环结构 4day
一、应用场景 我们在写程序的时候,一定会遇到需要重复执行某条或某些指令的场景。例如用程序控制机器人踢足球,如果机器人持球而且还没有进入射门范围,那么我们就要一直发出让机器人向球门方向移动的指令。在这个场景中,让机器人向球门方向移动就是一个需要重复的动作,当然这里还会用到上一课讲的分支结构来判断机器人是否持球以及是否进入射门范围。再举一个简单的例子,如果要实现每隔1秒中在屏幕上打印一次“hello, world”并持续打印一个小时,我们肯定不能够直接把print('hello, world')这句代码写3原创 2020-05-14 10:07:19 · 242 阅读 · 0 评论 -
Python 百天读书笔记 | 分支结构 3day
第三天:本文为笔者参照github骆昊大神 https://github.com/jackfrued/Python-100-Days 的python 学习笔记,在此记录,希望能够鞭策自己持续学习和后期巩固。原创 2020-05-13 14:22:10 · 308 阅读 · 1 评论 -
Python百天读书笔记 | 语言元素 2day
一、语言元素1.1 变量和类型 在程序设计中,变量是一种存储数据的载体。计算机中的变量是实际存在的数据或者说是存储器中存储数据的一块内存空间,变量的值可以被读取和修改,这是所有计算和控制的基础。计算机能处理的数据有很多种类型,除了数值之外还可以处理文本、图形、音频、视频等各种各样的数据,那么不同的数据就需要定义不同的存储类型。Python中的数据类型很多,而且也允许我们自定义新的数据类型(这一点在后面会讲到),我们先介绍几种常用的数据类型。整型:Python中可以处理任意大小的整数(Python原创 2020-05-12 11:47:35 · 245 阅读 · 0 评论 -
Python百天读书笔记 | 初识Python 1day
Github 官网链接 https://github.com/jackfrued/Python-100-Days一、安装Python解释器 想要开始Python编程之旅,首先得在自己使用的计算机上安装Python解释器环境,下面将以安装官方的Python解释器为例,讲解如何在不同的操作系统上安装Python环境。官方的Python解释器是用C语言实现的,也是使用最为广泛的Python解释器,通常称之为CPython。除此之外,Python解释器还有Java语言实现的Jython、C#语言实现的Iron原创 2020-05-11 12:19:48 · 296 阅读 · 0 评论