
Python 开发 14 天快速入门
专栏将编程语言的学习路线提炼为基础、中级、高级三层,内容由易到难,循序渐进,简练而生动地为读者呈现知识点。从核心概念到高级知识点,包括基本数据结构、函数、类、文件、标准库、数据库、网络、图形界面等,全面讲解 Python 要义。
Jin_Kwok
QS TOP100 本硕,优快云博客专家,曾在阿里、微软等公司重要项目中担任技术负责人或核心研发成员。在人工智能领域顶会+SCI期刊发表多篇论文,授权发明专利多项
展开
-
导读:Python 简史
在正式学习 Python 之前,我们应该对以下内容有所了解。Python 读音Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象的解释型计算机程序设计语言,由荷兰人 Guido van Rossum 于1989年发明,第一个公开发行版发行于1991年。Python 命名Python 命名的由来颇具感性色彩,1989年圣诞节期间,在阿姆斯特丹,Gui...原创 2020-10-28 16:05:54 · 4833 阅读 · 0 评论 -
第01课:Python 开发环境搭建及预备知识
特别说明如果读者已经搭建了 Python 开发环境,可跳过本章第一部分,但需要注意,本课程列举的实例代码中部分有中文注释,有些集成开发环境可能不支持中文注释,因此,运行本课程实例时请注意将注释去掉。另外,如果读者觉得搭建开发环境比较繁琐,可采用 Python 自带的 IDLE 作为开发环境,安装方法请访问:《Python3入门笔记》。Python 开发环境搭建开发 Python 的 IDE ...原创 2020-10-28 16:05:54 · 448 阅读 · 0 评论 -
第02课:数字和运算符
数字Python 提供了三种数字类型,即 int(整型),float(浮点型),complex(复数)。int:通常被称为整型或者整数,如100、99、1、3都属于整型;float:浮点数包含整数和小数部分,如3.1415,12.578712;complex:复数包含实数部分和虚数部分,形如 a+bj,其实部和虚部都是浮点类型。需要注意的是,Python3 已经废弃了 Python2...原创 2020-10-28 16:05:55 · 439 阅读 · 0 评论 -
第03课:字符串、列表和栈
经过前面章节的学习,我们了解了数字和运算符。本文将要引入一个另一个重要概念:数据结构,包括字符串、列表、元组、字典、栈、队列和集合。在正式介绍之前,先简要介绍一下数据结构的概念,读者可以选择跳过,不影响阅读后文。数据结构一般认为,一个数据结构是由数据元素依据某种逻辑联系组织起来的。对数据元素间逻辑关系的描述称为数据的逻辑结构;数据必须在计算机内存储,数据的存储结构是数据结构的实现形式,是其在计...原创 2020-10-28 16:05:55 · 293 阅读 · 0 评论 -
第04课:元组、字典、集合与队列
元组在上一篇文章中我们介绍了列表,本文将介绍与列表类似的一种数据结构:元组。Python 的元组与列表有很多类似的地方,但区别也是很明显的:定义方式不一样:列表采用方括号 [],元组采用圆括号 ();元组中的元素不能改变,元组一旦创建就不能再对其中的元素进行增、删、改,只能访问。创建元组#创建3个元组,和列表类似,同一个元组中可以存放任意数据类型tuple1 = ()tuple2...原创 2020-10-28 16:05:56 · 249 阅读 · 0 评论 -
第05课:条件、循环及其它语句
通过前面两篇内容,我们学习了 Python 的基础知识。基于 Python 提供的数据结构和一些内建函数,我们已经可以实现一些简单的功能,但还不足以编写一个优雅的程序,这个问题将在本文得到解答。本文我们将学习 Python 的重要语句:if-else、for、while 等。条件控制语句 if-else首先来看一个简单的例子:设计一个程序比较两个数 A 和 B 的大小,如果 A 和 B 不相等...原创 2020-10-28 16:05:56 · 208 阅读 · 0 评论 -
第06课:抽象之函数
在实际应用中,通常以函数作为一个基本的代码单元,对一组需求进行抽象,用于完成一项具体的任务。函数能提高应用的模块性,和代码的重复利用率。在前面的文章中,我们已经接触到了 Python 提供的一些内建函数,比如 print()、sqrt()、append()、pop()。除了 Python 提供的内建函数,我们也可以自己创建函数,这种函数被称为用户自定义函数。函数的定义与调用在 C/C++、Ja...原创 2020-10-28 16:05:57 · 182 阅读 · 0 评论 -
第07课:抽象之类
在前面介绍变量的文章中,我曾经提及:Python 是一门完全面向对象的编程语言,在 Python 中,数字、字符串、列表、元组、字典等都是对象。 相较于函数,类则是更高级别的抽象结构,类(Class)是面向对象程序设计(OOP,Object-Oriented Programming)实现信息封装的基础。类是一种用户定义类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称...原创 2020-10-28 16:05:57 · 237 阅读 · 0 评论 -
第08课:错误和异常
没有完美的程序,就如同没有完美的人,程序执行时有可能出错。一旦出错,严重可导致程序崩溃,造成不可预期的破坏。不过,并不是所有的错误都是致命的,我们并不希望自己的程序因一些非致命错误而终止,而是希望能用一种相对“和谐”的方式来处理这些错误。在 Python 中,可以将出错归为两类:错误(Errors)和异常(Exceptions)。错误从软件方面来说,一般将错误分为两种:语法错误、逻辑错误。语...原创 2020-10-28 16:05:58 · 236 阅读 · 0 评论 -
第09课:模块和标准库
在前面的章节中,已经介绍了 Python 大部分基本知识,本文我们将学习两个新的知识点:模块和标准库。Python 的核心非常强大,提供了很多内建的工具,Python 标准安装中包括一组模块,如前面章节介绍过的 math、sys 等,称为标准库(Standard Library),同时,标准库也包含其它的模块。Import语句与模块通过前面章节所学,相信读者已经能够创建一个可以执行的 Pyt...原创 2020-10-28 16:05:58 · 199 阅读 · 0 评论 -
第10课:文件和流
一些场景下,程序需要和外部进行交互,在前面文章中用到了 input、print 函数与外部进行交互,本文将更进一步,介绍两种新的交互方式:文件和流。打开文件open(name[,mode[,buffering]]) 用于打开文件并返回一个文件对象,open 函数的参数中,文件名 name 是强制参数,模式(mode)和缓冲(buffering)都是可选的。如下实例:#打开文件读取其中全部内容...原创 2020-10-28 16:05:59 · 204 阅读 · 0 评论 -
第11课:数据库与网络编程
数据库支持 在大多数应用场景中,数据持久化都是重要的需求。一般地,数据持久化可以采用文件,数据库系统,以及一些混合类型。 使用简单的文本文件就可以实现数据的读写,辅助完成很多功能。但是,在一些场景下,我们需要更强大的特性,比如,同时采用多个字段或属性进行复杂的搜索,显然,使用文本文件难以实现,数据库倒是一个不错的选择。Python 标准数据库接口为 Python DB-API,Pyt...原创 2020-10-28 16:06:00 · 487 阅读 · 0 评论 -
第12课:图形用户界面
作为 Python 开发者,图形用户界面(GUI)开发是必备技能之一。目前,市面上支持 Python 的“GUI 工具包”很多,各有特点,虽然大多数工具包的基础类似,但要学习一个新包并掌握其细节还是非常耗时的,因此,在选用工具包时应仔细权衡。本文将介绍 Python 自带的 GUI 工具包 TKinter。TKinterPython 的 GUI 库非常多,之所以选择 Tkinter,一是最为简...原创 2020-10-28 16:06:00 · 362 阅读 · 0 评论 -
第13课:实战之用 Python 写一个抢票软件
本文将介绍如何用 Python 语言实现 12306 自动预定列车票,也就是坊间常说的“抢票”,但个人觉得,这不算是“抢”,只不过是一定程度的自动化。总体设计所谓抢票软件,本质上就是基于浏览器驱动,实现登录、预定、确认信息的自动化。购买列车票涉及4个网页,相应的基本流程如下:登录:输入用户名、密码,识别验证码,点击“登录”;基本信息填写:出发地,目的地,出发日期,车票类型(普通或学生...原创 2020-10-28 16:06:01 · 1784 阅读 · 0 评论 -
第14课:实战之用 Python 写一个简易爬虫
爬虫简介百度百科对网络爬虫的解释: 网络爬虫(又被称为网页蜘蛛,网络机器人,在 FOAF 社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。通俗解释: 互联网存在大量网页,这些网页作为信息的载体包含大量的数据,通过一定技术,我们可以设计一种程序来自动访问网页,并提取网页中的数据...原创 2020-10-28 16:06:02 · 376 阅读 · 0 评论