骆昊的技术专栏

传道、授业、解惑,分享知识带来的快乐!

排序:
默认
按更新时间
按访问量

Python开发系列课程(21) - Django 2.x实战(01) - 快速上手

Django 2.x实战(01) - 快速上手 Web开发的早期阶段,开发者需要手动编写每个页面,例如一个新闻门户网站,每天都要修改它的HTML页面,这样随着网站规模和体量的增大,这种方式就变得极度糟糕。为了解决这个问题,开发人员想到了用外部程序来为Web服务器生成动态内容,也就是说HTML页面...

2018-05-22 23:50:57

阅读数:489

评论数:1

Python开发系列课程(20) - 网络应用开发

网络应用开发 发送电子邮件 在即时通信软件如此发达的今天,电子邮件仍然是互联网上使用最为广泛的应用之一,公司向应聘者发出录用通知、网站向用户发送一个激活账号的链接、银行向客户推广它们的理财产品等几乎都是通过电子邮件来完成的,而这些任务应该都是由程序自动完成的。 就像我们可以用HTTP(超...

2018-05-05 00:33:43

阅读数:438

评论数:0

Python开发系列课程(19) - 数据可视化

数据可视化 数据的处理、分析和可视化已经成为Python近年来最为重要的应用领域之一,其中数据的可视化指的是将数据呈现为漂亮的统计图表,然后进一步发现数据中包含的规律以及隐藏的信息。数据可视化又跟数据挖掘和大数据分析紧密相关,而这些领域以及当下被热议的“深度学习”其最终的目标都是为了实现从过去的...

2018-05-01 00:16:34

阅读数:498

评论数:2

Python开发系列课程(18) - 网络编程入门

网络编程入门 计算机网络基础 计算机网络是独立自主的计算机互联而成的系统的总称,组建计算机网络最主要的目的是实现多台计算机之间的通信和资源共享。今天计算机网络中的设备和计算机网络的用户已经多得不可计数,而计算机网络也可以称得上是一个“复杂巨系统”,对于这样的系统,我们不可能用一两篇文章把它...

2018-04-26 23:32:15

阅读数:351

评论数:1

Python开发系列课程(17) - Python“惯例”

Python“惯例” “惯例”这个词指的是“习惯的做法,常规的办法,一贯的做法”,与这个词对应的英文单词叫“idiom”。由于Python跟其他很多编程语言在语法和使用上还是有比较显著的差别,因此作为一个Python开发者如果不能掌握这些惯例,就无法写出“Pythonic”的代码。下面我们总结了...

2018-04-24 18:31:13

阅读数:392

评论数:0

Python开发系列课程(16) - 进程和线程

进程和线程 今天我们使用的计算机早已进入多CPU或多核时代,而我们使用的操作系统都是支持“多任务”的操作系统,这使得我们可以同时运行多个程序,也可以将一个程序分解为若干个相对独立的子任务,让多个子任务并发的执行,从而缩短程序的执行时间,同时也让用户获得更好的体验。因此在当下不管是用什么编程语言进...

2018-03-27 19:10:58

阅读数:756

评论数:1

Python开发系列课程(15) - Python参考书籍

Python参考书籍 入门读物 《Python基础教程》(Beginning Python From Novice to Professional) 《Python学习手册》(Learning Python) 《Python编程》(Programming Python) 《Python ...

2018-03-25 17:10:35

阅读数:923

评论数:1

Python开发系列课程(14) - 玩转正则表达式

玩转正则表达式 正则表达式相关知识 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要,正则表达式就是用于描述这些规则的工具,换句话说正则表达式是一种工具,它定义了字符串的匹配模式(如何检查一个字符串是否有跟某种模式匹配的部分或者从一个字符串中将与模式匹配的部分提取...

2018-03-23 14:47:08

阅读数:618

评论数:0

Python开发系列课程(13) - 文件和异常

文件和异常 在实际开发中,常常需要对程序中的数据进行持久化操作,而实现数据持久化最直接简单的方式就是将数据保存到文件中。说到“文件”这个词,可能需要先科普一下关于文件系统的知识,对于这个概念,维基百科上给出了很好的诠释,这里不再浪费笔墨。 在Python中实现文件的读写操作其实非常简单,通过P...

2018-03-23 00:29:38

阅读数:422

评论数:0

Python开发系列课程(12) - 图形用户界面和游戏开发

图形用户界面和游戏开发 基于tkinter模块的GUI GUI是图形用户界面的缩写,图形化的用户界面对使用过计算机的人来说应该都不陌生,在此也无需进行赘述。Python默认的GUI开发模块是tkinter(在Python 3以前的版本中名为Tkinter),从这个名字就可以看出它是基于Tk...

2018-03-18 22:03:25

阅读数:804

评论数:1

Python开发系列课程(11) - 面向对象编程进阶

面向对象编程进阶 在前面的章节我们已经了解了面向对象的入门知识,知道了如何定义类,如何创建对象以及如何给对象发消息。为了能够更好的使用面向对象编程思想进行程序开发,我们还需要对Python中的面向对象编程进行更为深入的了解。 @property装饰器 之前我们讨论过Python中属性和方法访...

2018-03-13 19:46:28

阅读数:835

评论数:0

Python开发系列课程(10) - 那些年我们踩过的那些坑(上)

那些年我们踩过的那些坑 坑01 - 整数比较的坑 在 Python 中一切都是对象,整数也是对象,在比较两个整数时有两个运算符==和is,它们的区别是: is比较的是两个整数对象的id值是否相等,也就是比较两个引用是否代表了内存中同一个地址。 ==比较的是两个整数对象的内容是否相等...

2018-03-11 22:42:42

阅读数:827

评论数:0

Python开发系列课程(9) - 面向对象编程基础

面向对象编程基础 活在当下的程序员应该都听过“面向对象编程”一词,也经常有人问能不能用一句话解释下什么是“面向对象编程”,我们先来看看比较正式的说法。 把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过类的封装(encapsulation...

2018-03-11 09:45:05

阅读数:881

评论数:0

Python开发系列课程(8) - 字符串和常用数据结构

字符串和常用数据结构 使用字符串 第二次世界大战促使了现代电子计算机的诞生,当初的想法很简单,就是用计算机来计算导弹的弹道,因此在计算机刚刚诞生的那个年代,计算机处理的信息主要是数值,而世界上的第一台电子计算机ENIAC每秒钟能够完成约5000次浮点运算。随着时间的推移,虽然对数值运算仍然...

2018-03-09 02:02:19

阅读数:926

评论数:0

Python开发系列课程(7) - 函数和模块的使用

函数和模块的使用 在讲解本章节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解。 x1+x2+x3+x4=8x1+x2+x3+x4=8x_1 + x_2 + x_3 + x_4 = 8 事实上,上面的问题等同于将8个苹果分成四组每组至少一个苹果有多少种方案。想到这一点...

2018-03-05 23:40:20

阅读数:961

评论数:1

Python开发系列课程(6) - 要不要使用复杂表达式

要不要使用复杂表达式 Perl语言的原作者Larry Wall曾经说过,伟大的程序员都有三个优点:懒惰、暴躁和自负。乍一看这三个词语没有一个是褒义词,但在程序员的世界里,这三个词有不同的意义。首先,懒惰会促使程序员去写一些省事儿的程序来辅助自己或别人更好的完成工作,这样我们就无需做那些重复和繁琐...

2018-03-03 20:37:00

阅读数:821

评论数:1

Python开发系列课程(5) - 玩转PyCharm(上)

玩转PyCharm(上) PyCharm是由JetBrains公司开发的提供给Python专业的开发者的一个集成开发环境,它最大的优点是能够大大提升Python开发者的工作效率,为开发者集成了很多用起来非常顺手的功能,包括代码调试、高亮语法、代码跳转、智能提示、自动补全、单元测试、版本控制等等。...

2018-03-02 00:01:55

阅读数:899

评论数:0

Python开发系列课程(4) - 循环结构

循环结构 循环结构的应用场景 如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入射门范围,那么我们就要一直发出让机器人向球门方向奔跑的指令。当然你可能已经注意到了,刚才的描述中其实不仅仅有需要重复的动作,还有我们上一个章节讲到的分支结构。...

2018-02-28 18:19:13

阅读数:869

评论数:0

Python开发系列课程(3) - 分支结构

分支结构 分支结构的应用场景 迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种结构的代码我们称之为顺序结构。然而仅有顺序结构并不能解决所有的问题,比如我们设计一个游戏,游戏第一关的通关条件是玩家获得1000分,那么在完成本局游戏后我们要根据玩家得到分数来决定究竟是进入第二关...

2018-02-28 16:35:24

阅读数:800

评论数:2

Python开发系列课程(2) - 语言元素

语言元素 指令和程序 计算机的硬件系统通常由五大部件构成,包括:运算器、控制器、存储器、输入设备和输出设备。其中,运算器和控制器放在一起就是我们通常所说的中央处理器,它的功能是执行各种运算和控制指令以及处理计算机软件中的数据。我们通常所说的程序实际上就是指令的集合,我们写程序就是将一系列的指令...

2018-02-27 19:05:26

阅读数:975

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭