
Python基础
文章平均质量分 92
Python基础连载系列
周小董
专注于数据采集,数据治理及数据架构的研究,热爱分享一些经验,欢迎朋友来探讨交流。 附言:文章仅用于个人学习,如有侵权,请联系我删除,谢谢!
展开
-
[Python基础21]数据库操作
python作为一个编程语言,在开发B/S或者C/S结构的软件时,不可避免的会设计到和数据库之间的交互操作,和其他高级的面向对象的语言一样,Python在操作数据库的过程中,尽量追求了简洁、统一、易用的风格。本节内容mysql数据库连接驱动的安装python连接mysql数据库增删改查(CRUD)数据操作 注意,关于mysql数据库的教程,我们后续还在其他的模块进行总结添加,如果大...转载 2018-06-09 12:52:42 · 269 阅读 · 0 评论 -
[Python基础20]正则表达式
本节内容,要讲解的和我们的信息检索有关系,这一方面也是Python在目前非常流行的一个应用方向:爬虫。本节内容什么是正则表达式正则表达式入门程序python中的正则表达式模块介绍正则表达式元字符匹配正则表达式量词匹配正则表达式范围匹配正则表达式分组匹配正则表达式的贪婪模式和懒惰模式正则表达式特殊匹配1. 什么是正则表达式正则表达式:也成为规则表达式,英文...原创 2018-06-09 12:51:56 · 432 阅读 · 0 评论 -
[Python基础19]收发电子邮件
本节内容如下 - 什么是UDP协议 - UDP网络编程——服务端程序开发 - UDP网络编程——客户端程序开发1.什么是UDP协议回顾TCP协议:一个非常重要的数据传输协议,很多网络协议都是以TCP协议为基础的;TCP协议要求服务器和客户端通过三次握手交互的方式建立可靠的连接,然后再进行数据保温的发送,在发送过程中保证数据包的顺序和数量不会丢失,最后如果要断开连接需要四次挥手的方...转载 2019-11-17 22:36:43 · 2994 阅读 · 0 评论 -
[Python基础18]服务端快捷开发
前面的内容中已经介绍了TCP编程和UDP编程实现网络数据的通信和共享我们可以看到客户端程序的编写相对容易,主需要连接服务端然后跟服务端进行数据交互就OK了。但是服务端的程序编写较为复杂,如果考虑到数据的并发处理等各种问题,就更加复杂难以操作了。python提供了一个socketserver模块,可以用于更加快捷的构建我们需要的服务端环境本节内容socketserver模块简介常...转载 2018-06-09 12:51:00 · 245 阅读 · 0 评论 -
[Python基础17]网络编程&TCP编程&UDP编程
本节内容 - 网络基础知识 什么是网络 什么是网络编程 IP地址是什么鬼 端口号又是什么鬼 据说还有个网络传输协议 - TCP编程 - UDP编程1. 网络传输协议1.1. 什么是网络网络是将我们运行的多台个人PC,通过有线网或者无线网连接起来,方便多台电脑之间的数据传输而出现的,如我们个人PC如果单独使用的时候,只能当成单台电脑运行单机软件,写写文档、看看下载...转载 2018-06-08 09:06:03 · 589 阅读 · 0 评论 -
[Python基础16]文件输入输出流[IO操作]
本节内容如下:什么是IO文件内容操作 操作文本文件 操作二进制文件内存IO 初步认识io模块目录和文件的操作 初步认识os模块 文件的创建、重命名、删除 目录的创建、重命名、删除序列化操作1. 什么是IO IO:Input/Output~输入/输出的意思任何编程语言,核心都是对数据的处理,对数据的处理一般情况下就是指代数据的输入和输出 常规情况下...转载 2018-06-08 09:05:22 · 1543 阅读 · 0 评论 -
[Python基础15]异常处理
本节内容如下:什么是异常,对异常的解释和描述,口语描述和专业术语的联系代码中出现错误的处理手段异常处理方式 什么样的情况算异常 捕获异常【try-except-else-finally】 抛出异常【raise】常见异常1. 什么是异常我们程序在开发过程中,总会遇到各种各样的一些问题,有些是由于拼写、配置、选项等等各种引起的程序错误,有些是由于程序功能处理逻辑不完善引...转载 2018-06-08 09:04:33 · 4009 阅读 · 0 评论 -
[Python基础14]面向对象扩展
0. 本节内容0.1 类型属性和对象成员属性0.2 对象属性的外部声明和限制0.3 多继承机制下的注意的问题0.4 类的定制属性~魔法方法0.5 特殊的类型:枚举当类型在处理的过程中,我们知道在init()函数中可以初始化类的成员属性/变量,在创建对象的过程中,每个对象的成员属性都是互相独立且互不影响的;对象A是不能直接使用对象B的成员属性的值的,而是要通过对象B调用获取对...转载 2018-06-08 09:01:37 · 279 阅读 · 0 评论 -
[Python基础13]面向对象特征封装|继承|多态
面向对象程序设计最主要的有三个特征:封装、继承、多态本节内容主要讲解面向对象的第一个特征:多态1 多态的意义多态是让我们的程序在运行的过程中,在不同的状态下进行动态的切换,实现复杂的功能为目的的一种程序开发手段在之前的章节中,实现了类型的继承关系之后,其实我们已经见过多态的一种操作了:方法重写实现的运行时多态,对象在执行具体的方法时,会直接执行父类中继承的对应的方法,如果该方法...转载 2018-06-07 09:09:02 · 192 阅读 · 0 评论 -
[Python基础12]面向对象
1、OOP面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)1.1、面向对象编程介绍面向过程:根据业务逻辑从上到下写代码面向对象:将数据与函数绑定到一起,进行封装,这样能够更快速的开发程序,减少了重复代码的重写过程。面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程的思路是将数据与函数按照执行的逻辑顺序组织...原创 2018-06-02 16:35:21 · 364 阅读 · 0 评论 -
[Python基础11]类和对象
本节主要内容什么是对象类和对象的概念和区别类的定义对象的初始化对象的使用self关键字1. 关于对象那点事儿首先,我们先回顾一下关于程序 程序:是用来按照一定的顺序解决问题的 解决问题:解决一个实际问题的核心是处理数据 数据:python中,认为所有的数据都是对象此时,出现了一个模糊的概念:对象; 那什么是对象呢?从哲学上说:一切皆对象...原创 2018-06-07 09:01:24 · 309 阅读 · 0 评论 -
[Python基础10]自定义模块&第三方模块
本节内容1 模块的概念和意义2 模块的定义和使用3 再说变量的作用域之前的课程中,我们已经了解了python程序设计开发的基础部分内容 包含了数据类型、变量、运算符、程序选择结构、循环结构、函数处理、字符串处理等等内容。 本节内容开始,我们开始学习python企业级开发基础部分的内容,会涉及到模块式整合开发、面向对象程序设计、错误的调试和测试、高级开发[文件IO处理,网络编程,...原创 2018-06-06 08:57:29 · 1771 阅读 · 0 评论 -
[Python基础09]函数|匿名函数|偏函数|装饰器函数
本节内容主要对函数中的一些高级操作进行讲解,方便大家在项目操作过程中对函数的操作更加灵活一些函数递归函数变量赋值参数中的函数匿名函数返回值中的函数:闭包偏函数装饰器1. 函数递归函数的递归,就是让在函数的内部调用函数自身的情况,这个函数就是递归函数。 递归函数其实是另外一种意义的循环 如:计算一个数字的阶乘操作,将这个功能封装成函数fact(num) 提示:阶...原创 2018-06-06 08:57:02 · 220 阅读 · 0 评论 -
[Python基础08]列表和循环操作
本节内容: 循环部分 列表构建器 列表动态构建器 循环操作序列对象 循环迭代遍历数据 函数部分 函数递归 参数使用函数 函数中返回函数 匿名函数 偏函数 1. 循环操作1.1 列表构建器常规情况下,我们定义列表的语法如下lix = ["列表元素列表"]如果在某些情况下,我们要定义一...原创 2018-06-06 08:56:28 · 12086 阅读 · 0 评论 -
[Python基础07]pass关键字&字符串详解及序列类型
1.pass语句在项目开发的过程中,某些情况下,我们定义了函数,但是对于函数中具体的代码临时没有确定,如:def userLogin(): 这里的代码还没有想好怎么开发# 其他代码,运行时函数会报错此时如果我们对这个函数不做任何处理,而去开发其他的代码,这个函数就会出现错误导致程序不能运行。此时,我们可以通过pass关键字来进行占位,让代码不要报错先能正常运行,如下:...原创 2018-06-06 08:55:19 · 1470 阅读 · 1 评论 -
[Python基础06]函数的参数&返回值
经过前面几部分的学习,我们已经可以开发常规的一些简单功能处理程序了。 但是对于我们的项目开发还是远远不够的。本节内容开始进入基础进阶部分的学习1. 什么是函数我们通常在进行一些功能处理的过程中,需要执行一行或者多行代码来完成整个业务流程的处理,如:# 计算指定半径的圆的面积# 定义圆周率pi = 3.1415926;# 指定用户输入圆的半径,通过int()将输入的数据转...原创 2018-06-05 09:00:05 · 437 阅读 · 0 评论 -
[Python基础05]输入输出&选择和循环
python中的输入输出,在初学python的时候是比较有用的一个交互操作方式1 数据输出 python2.x 通过print 语句进行数据输出 python3.x 通过print()函数进行数据输出2. 数据输入 python2.x 通过raw_input()函数进行提示输入,用户输入的数据,可以通过函数的返回值进行接收,方便后续的使用,如:msg = r...原创 2018-06-05 08:59:06 · 1213 阅读 · 0 评论 -
[Python基础04]基本数据类型
1. 计算机程序概述计算机程序,是按照一定的顺序思路来解决问题的一种方式。计算机程序,我们通常会解释说是由指令和代码组成,同样也可以说是由数据结构和算法组成;其实这两种说法的核心意义都是一样的,都是通过一系列有序的操作来完成数据的处理过程。不论任何用来开发程序的编程语言,都有这样的解决问题的各种程序基础操作,基础操作需要理解的是:程序是用于解决实际问题的,解决问题的核心在于处理数据,处...原创 2018-06-05 08:56:44 · 448 阅读 · 0 评论 -
[Python基础03]第一个Python程序&解释器及性能优化
1. python是一种编程语言python作为一种编程语言,通过编写程序的方式来解决问题 python编写的程序,是文本文件,后缀名称为[.py]2. 第一个python程序在我们的工作目录下,新建记事本文件,重命名为demo01.py 并打开文件添加内容d:/resp_work/py_work/备课/days01/demo01.py-----print ("he...原创 2018-06-05 08:55:40 · 422 阅读 · 0 评论 -
[Python基础02]一台PC如何安装多个python
1.上一次我们在自己的PC上安装了python3.6.1的版本 http://www.jianshu.com/p/0d78e4d3778b 本章内容,我们在个人PC上安装python2.7.9的版本2.安装Python2.7.9版本双击安装包,出现安装界面如下 选择安装路径,如果不需要选择的话,安装到默认路径即可 - 安装选项,默认即可正在安装...原创 2018-06-04 09:02:59 · 467 阅读 · 0 评论 -
[Python基础01]Python简介&开发环境搭建
python,是一种面向对象,解释型的计算机程序设计语言【废话】那是1989年的冬天,那是1991年的春天。说起Python的由来,那是1989年的圣诞节的夜晚,龟叔(Guido van Rossn)由于孩子教育的原因和妻子吵架,一个人独守客厅中的壁炉,无聊之中突发臆想,有人说学习本身是反人性的,其实说白了是反人性中的惰性的,当我们一件事情做不好的时候,其实就是生活在善意的提醒我们~我...原创 2018-06-04 09:01:49 · 306 阅读 · 0 评论