Python学习之路
文章平均质量分 81
Python从入门到实践到精通
柚子咩
没有一个柚子解决不了的事情,如果有的话就两个。
展开
-
Python进阶第三课--网络编程(一)
1.前言 上节内容我们介绍的是关于数据库方面的Python编程知识,记住数据库操作的几个关键步骤便可。Python是一个很强大的网络编程工具,Python内有狠毒针对常见的网络协议的库,对网络协议的各个层次进行了抽象封装。其次,Python很擅长处理字节流的各种模式,使用Python可以很容易地写出处理各种协议格式的代码,有可能这些协议格式现在还不存在在处理代码。在这节的内容里面,我会介绍一...原创 2018-06-21 15:15:07 · 411 阅读 · 0 评论 -
Python进阶第四课--网络编程(二)
1.前言 上节的内容也是关于网络编程的,有好些个实用的模块。这节内容是对上节内容的补充,主要是关于Twisted网络框架,它能很好地和几个常见的GUI工具包协同工作。2.编写Twisted服务器 这部分以前得基本套接字服务器是显式的。其中的一些有很清楚的事件循环,用来查找新的连接和新数据,而基于SocketServer服务器有一个隐式的循环,在循环服务器查找连接并魏每个连接创建一个处理...原创 2018-06-22 09:49:31 · 258 阅读 · 0 评论 -
Python基础入门第二课--Python编辑器的选择
Python 非常易学,强大的编程语言。Python 包括高效高级的数据结构,提供简单且高效的面向对象编程。Python 的学习过程少不了 IDE 或者代码编辑器,或者集成的开发编辑器(IDE)。这些 Python 开发工具帮助开发者加快使用 Python 开发的速度,提高效率。高效的代码编辑器或者 IDE 应该会提供插件,工具等能帮助开发者高效开发的特性。开始Python的正式学习之前,魏自己选...原创 2018-04-30 10:36:41 · 500 阅读 · 1 评论 -
Python基础入门第三课--变量、函数概述
从现在开始嘞,我们就开始进入Python的基础学习,记得有本关于数据库的书叫做《SQL必知必会》,很薄但是内容很充实,看了至少不下三遍。我在这里也斗胆称我们这个为“Python必知必会”吧。注意:在HTML/XML编辑器里面生成的python代码会有类似<span style="color:#333333;">的标签语言,这部分不在代码里面,请自动忽略。1.变量 众所周知...原创 2018-04-30 17:06:42 · 394 阅读 · 0 评论 -
Python基础入门第四课--字符编码
这一节本来是和上一节的变量、函数写在一起的,由于是基础入门,写的太多会理解不了,所以将这部分分开来阐述。这里主要说字符编码的相关问题。1.字符编码 在C语言中,我们学到最基础最重要的概念莫过于字符串了,那也是我们经常碰见的一个类型,我们在编程中会常常使用,在掌握一个类型的使用和方法以前,了解一下它的发展过程还是很有必要的。 ASCII码 ASCII第一次以规范标准的类型发表是在...转载 2018-04-30 18:47:00 · 278 阅读 · 0 评论 -
Python基础入门第五课--模块
1.前言 今天是一年一度的五一国际劳动节,还记得放七天假的时候吗?醒醒吧老哥,不存在的。不过还是首先祝大家五一劳动节快乐,今天嘞,可以犒劳一下自己,休息休息,出去逛逛啊,都是可以的。 不过身为祖国花朵的我还是要继续工作,幸福是奋斗出来的! 这次主要给大家介绍的是Python学习中遇到的重要的概念之一--模块,这...原创 2018-05-01 10:29:56 · 199 阅读 · 0 评论 -
Python基础入门第六课--字符串
1.前言 开门见山,首先来看这样一个简单的程序,我们称它为“仪式感”。 >>>print “Hello,World!” 基本上在你学过的编程语言中,当你安装好一个编辑器或者IDE,配置好你的环境,首先就是想再屏幕上打印出“Hello World!”,但是这个东西到底是什么呢? 是字符串(也就是一串字符)。字符串在几乎所有真实可用的...原创 2018-05-01 19:39:43 · 267 阅读 · 0 评论 -
Python入门基础第七课--序列
1.前言 这个章节将进入一个新的概念--数据结构,数据结构是以某种方式组织在一起的数据元素的结合。在Python里面,最基础的数据结构就是序列(sequence),序列中的每个元素被分配一个序列号--the location of element,也就是我们所说的元素的位置,也称为索引。第一个为0,第二个为1,依次类推。 还记得C语言里面的数组吗?这个强大的数据结构和字符串一样...原创 2018-05-02 11:08:50 · 364 阅读 · 0 评论 -
Python入门基础课第八节--列表
1.前言 在前面一章的序列的内容里面,其实我们已经多次使用过列表,大家可以返回去在看看。一些强大的方法和功能值得我们再去深入的了解它。前面章节介绍的只是一些简单的用法,在一些例子里面也有渗透入列表的知识,本章我们会详细介绍关于列表的一些非常有用的、实际的方法。 最重要的一点我们必须首先知道:列表是可变的--我们可以改变列表的内容,通过下面介绍的一些方法我们可以很轻松的改变它的内...原创 2018-05-03 18:35:44 · 240 阅读 · 0 评论 -
Python入门基础第九课--元组
1.前言 元组这节很容易理解,你有了上一节列表的知识,一看就懂。元组和列表一样,也是一种序列。唯一不同的是元组不能修改。创建元组的语法很简单:如果你用逗号分割了一些值,那么你就自动创建了元组。 2.元组:不可变的序列 我们直接来看一些简单的例子:>>> (1,2,3,4,5,6,7) #初始化一个有元素的元组(1, 2, 3, 4, 5, 6, 7)...原创 2018-05-04 16:53:17 · 282 阅读 · 0 评论 -
Python入门基础第十课--字典
1.前言 通过前面的章节我们可以知道,列表这种数据结构是将值组织到一个结构中,并且通过编号去引用它的值。强大的Python难道只有这一种引用方式吗?答案是否定的,在这章我们将介绍一个新的引用方式--字典,字典是Python里面唯一内建的映射类型,字典里面的值没有特殊的顺序,但是都存储在一个特定的键(key)底下。键的范围很广,包括:数字、字符串、元组。 字典的创建,一方面是为了...原创 2018-05-06 15:41:21 · 279 阅读 · 0 评论 -
Python基础入门第十一课--条件、循环和其他语句
1.前言 我们熟悉的条件、循环和其他控制语句在c语言里面经常使用,我们有时候也会去嵌套好几个循环,嵌套好几个条件以满足我们的需求,在Python语言里面,我们不容置疑的会用到这些好用的方法或者语句,它们的使用方法会和C语言里面的一样吗?我们可以用它来做什么呢?下面我们就来介绍一些这些语句。 2.条件和条件语句 我们前面好多章节讲述程序里面的语句都是一条一条顺序执行的,条件...原创 2018-05-07 15:25:56 · 205 阅读 · 0 评论 -
Python入门基础第十二课--知识补充
1.前言 在前面的学习中,我们已经讲了很多基础知识。包括变量、字符编码、模块、字符串、序列、列表、元组、字典、语句一系列基础知识,不知道你掌握了多少。这些基础知识是我们必须得牢记的,在后续的章节中,我们要进入比较大的程序的设计和编写,自然而然就需要用到前面的基础知识。温故而知新,可以为师矣。在继续学习的过程中,记得返回去看一看。 这一节,来介绍一些以前没有介绍到的基础知识。相信...原创 2018-05-08 16:57:49 · 191 阅读 · 0 评论 -
Python入门基础第十三课--抽象(一)
1.前言 这章的内容可能有点多,也有可能有些难以理解。这一章,我们会介绍到:抽象、函数定义、参数、作用域、递归、函数式编程。其中有的是新的概念,有的是原来的旧的概念。不论是新的还是旧的,都需要我们去及时关注和整理,也需要我们去掌握。难理解的概念我会说的很详细,请大家不要嫌麻烦,认真理解。为后面重要内容的学习奠定一定的基础。下面就开始我们的学习!...原创 2018-05-09 19:26:35 · 217 阅读 · 0 评论 -
Python入门基础第十四课--抽象(二)
1.前言 接着上一节的内容,我们在这节继续说关于抽象的内容。这节涉及的内容是关于函数的一些内容:主要是参数的作用域、递归。然后会介绍一些我们在C语言里面经常见得一些算法。内容不是很多,但是很重要,要认真。 2.作用域 到目前为止,我们已经学了不少的知识,到底什么是变量?举个例子:x=1,当我们在解释器里面写入这样的代码的时候,名称x引用到值1。这就像字典一样,键引用值。但...原创 2018-05-10 10:59:48 · 224 阅读 · 0 评论 -
Python入门基础第十五课--面向对象
1.前言 事实上,Python被称为面向对象的语言,和C++、Java语言是一样的,创建自己的对象,特别是类型或者被称为类的对象是Python里面最重要最重要的概念。前面我们介绍的都是Python内建的对象:数字、字符串、列表、元组、字典。从这节开始,我们会介绍如何创建对象,以及多态、封装、方法、特性、超类以及继承的相关知识。我们开始吧! 2.多态 多态从字面意思来理解就...原创 2018-05-13 15:48:31 · 254 阅读 · 0 评论 -
Python入门基础第十六课--异常处理
1.前言 经历了一段论文的挣扎以后,我胡汉三又回来了。还是好汉一条,接着上次的面向对象的话题,本章来介绍一个简单的话题--异常处理。编写程序完成后,我们需要编译和连接,在这个编译器会给我们抛出一些错误和异常,我们通常会将这些错误和异常分类。再去具体的程序里面检查到底是哪里出现了错误。 一般常见的处理方式是:我们在可能会发生错误和异常的地方用条件语句先去判断,但是这样的做法只是暂时的。假如你...原创 2018-05-20 17:17:20 · 287 阅读 · 0 评论 -
Python入门基础第十七课--方法、属性、迭代器等
1.前言 本节的内容是续着上上一节的内容来讲的,面向对象在Python里面是非常重要的一个概念。第十五课讲了一些关于面向对象的饿知识,但是还是不够的。这一章节我们再来补充些。一些很好用的方法和特性。一起来看看吧。2.super函数 super函数是干什么的?有什么用呢? super是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及...原创 2018-05-29 11:02:37 · 204 阅读 · 0 评论 -
Python入门基础第十八课--生成器
1.前言 在结束毕业设计这个漫长而又艰辛的道路以后,最终取得了圆满的结果。顺利毕业,九月份再上研究生。虽然一段的路程走完了,但是前方的路还很长很长,未知的挑战还很多很多。让我们收拾收拾继续咯!今天这部分主要来看一下Python里面一个新引入的概念--生成器。它是什么?可以用来干什么?2.生成器2.1创建生成器 生成器是一种用普通的函数语法定义的迭代器,生成器可以帮助读者写出非常优雅的代...原创 2018-06-17 08:28:22 · 224 阅读 · 0 评论 -
Python入门基础第十九课--模块
1.前言 到这里,我们已经学了python中大部分的基础内容,这已经是第十九篇文章了,后续的综合性肯定会一点点提高,我们要时不时得将以前学过的东西复习一下,为后面的深入学习和项目的训练打下基础。话不多说,我们来开始模块的学习!2.模块 我们在以前的介绍中会碰见过创建和执行自己的程序或者脚本,也适用了import来导入外部模块来使用它里面的方法。其实模块是程序,任何pytho...原创 2018-06-17 17:31:24 · 292 阅读 · 0 评论 -
Python入门第二十课--文件和流
1.前言 从这节开始,我们开始进行与外部的交互。前面的内容都是和Python解释器内部的数据结构打交道,而文件和流可以让我们获得外部的一些数据,在这里介绍的函数和对象可以让你在程序调用时存储数据,并且可以处理来自其他程序的数据。2.文件和流2.1基本文件处理 open函数用来打开文件,它具体的语法是这样的:open(name[, mode[, buffering]])open函数使用一...原创 2018-06-18 16:47:04 · 239 阅读 · 0 评论 -
Python进阶第一课--图形用户界面
1.前言 从本节开始,我们将会介绍一些Python里面比较有趣而且常用的功能。首先的就是Python程序的图形化用户界面,也就是那些带有按钮的文本框的窗口等等。在编写Python GUI程序以前你首先要确定使用哪个GUI平台。支持Python的流行的GUI工具包有很多。常见的有:Tkinkter、wxpython、PythonWin、Java Swing、PyGTK、PyQt。我们在这里使用...原创 2018-06-19 18:28:52 · 950 阅读 · 0 评论 -
Python进阶第二课--数据库
1.前言 上节内容介绍的关于GUI的知识,算是进阶的入门。在这里我们会介绍Python的数据库编程接口,这是一种连接SQL数据库的标准化方法,同时也会学习利用API来执行一些基本的SQL命令。在这里我们使用的数据库比较简单,是SQLite,当然我们也可以选择一些流行的商业数据库:Oracle或者SQL Server以及很多稳定的且被广泛使用的开源数据库:MySQL,PostgreSQL等等。...原创 2018-06-21 08:20:18 · 519 阅读 · 0 评论