
Python基础
文章平均质量分 92
Python基础连载系列
周小董
专注于数据采集,数据治理及数据架构的研究,热爱分享一些经验,欢迎朋友来探讨交流。 附言:文章仅用于个人学习,如有侵权,请联系我删除,谢谢!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[Python基础21]数据库操作
python作为一个编程语言,在开发B/S或者C/S结构的软件时,不可避免的会设计到和数据库之间的交互操作,和其他高级的面向对象的语言一样,Python在操作数据库的过程中,尽量追求了简洁、统一、易用的风格。在SQL操作的过程中,如果我们通过将SQL字符串和对应的数据通过拼接来操作的话,会变得非常的麻烦,大家可以试试上面的程序中的数据,如果都是用户输入的,然后增加到SQL语句中,会是什么样的场景。最后:OK,此时,我们明白了,编程语言为什么和数据库配合使用,为什么要有连接驱动,接下来,进入我们的安装环节。原创 2018-06-09 12:52:42 · 305 阅读 · 0 评论 -
[Python基础20]正则表达式
本节内容,要讲解的和我们的信息检索有关系,这一方面也是Python在目前非常流行的一个应用方向:爬虫。本节内容什么是正则表达式正则表达式入门程序python中的正则表达式模块介绍正则表达式元字符匹配正则表达式量词匹配正则表达式范围匹配正则表达式分组匹配正则表达式的贪婪模式和懒惰模式正则表达式特殊匹配1. 什么是正则表达式正则表达式:也成为规则表达式,英文...原创 2018-06-09 12:51:56 · 458 阅读 · 0 评论 -
[Python基础19]收发电子邮件
在邮件发送模块中,主要使用如下两个模块进行处理email模块:用于构建电子邮件对象的服务模块smtplib模块:用于电子邮件发送的服务模块接下来,我们先了解一个简单的邮件发送程序# 发送邮件服务器# 邮箱账号+密码email_pass = "qq用户请填写授权码"# 发件人收件人信息# 发送的消息设置,plain表示文本,utf-8表示数据编码格式msg = MIMEText("这是一份自动发送的测试邮件", "plain", "utf-8")# 连接邮件服务器,用户登录, 发送邮件。转载 2019-11-17 22:36:43 · 3339 阅读 · 0 评论 -
[Python基础18]服务端快捷开发
socketserver是什么?socketserver模块时python提供的内置的用于快捷开发服务端程序的一个服务器框架,通过封装大量实现的方式减少开发人员工作量的同时能快捷开发出具有较高质量的服务端程序。socketserver中提供了什么?TCPserver注意:上述TCP表示TCP服务端编程需要的服务类,UDP表示UDP编程需要的服务类,包含Threading的表示多线程并发需要的服务类;包含Forking的表示多进程并发需要的服务类关于多线程和多进程,后面的章节中会详细介绍。原创 2018-06-09 12:51:00 · 263 阅读 · 0 评论 -
[Python基础17]网络编程&TCP编程&UDP编程
网络是将我们运行的多台个人PC,通过有线网或者无线网连接起来,方便多台电脑之间的数据传输而出现的,如我们个人PC如果单独使用的时候,只能当成单台电脑运行单机软件,写写文档、看看下载好的电影、玩玩单机游戏等等,如果此时想和其他使用电脑的人说句话~你只能通过张嘴喊话的方式了;如果电脑联网的话,就可以通过飞秋、QQ等各种手段实现,常见的网络都有哪些呢网络根据使用的范围和区域的不同,划分了不同的几个档次单机:单机其实也是一个网络环境,只能访问当前PC的数据,单机的网络IP地址:127.0.0.1局域网。原创 2018-06-08 09:06:03 · 676 阅读 · 0 评论 -
[Python基础16]文件输入输出流[IO操作]
IO:Input/Output~输入/输出的意思任何编程语言,核心都是对数据的处理,对数据的处理一般情况下就是指代数据的输入和输出常规情况下,我们在程序运行的过程中,将数据频繁的输入或者输出到计算机的内存中,让程序正常的运行;由于程序中的数据并不是能持久保存的,所以在一些情况下,我们将数据输入或者输出到计算机中的文件中来进行永久保存;所以各种编程语言中,都提供了丰富并且完善的输入输出流的API接口控制数据的输入和输出(读/写)~原创 2018-06-08 09:05:22 · 1627 阅读 · 0 评论 -
[Python基础15]异常处理
我们程序在开发过程中,总会遇到各种各样的一些问题,有些是由于拼写、配置、选项等等各种引起的程序错误,有些是由于程序功能处理逻辑不完善引起的漏洞,这些统称为我们程序中的异常所谓异常:就是不正常的情况,错误和漏洞都是不正常的情况,异常情况有时候也会称呼为BUG,也就是缺陷、漏洞的意思,程序执行过程中出现异常会影响程序的正常执行。python中内置了一整套完善的异常处理机制,可以让开发人员快速针对出现问题的代码进行完善和处理。如果是拼写、配置等等引起的错误,根据出错信息进行排查错误出现的位置进行解决。原创 2018-06-08 09:04:33 · 5931 阅读 · 0 评论 -
[Python基础14]面向对象扩展
Python提供的枚举已经完全足够适用于我们项目中使用的各种场景了如果枚举的细节处理程度还是不满足您的项目,可以通过python提供的方式进行自定义枚举的定义# 自定义枚举语法结构# @unique# 枚举元素# 创建一个自定义枚举,用于定义一周中星期的每一天,方便做日志记录@uniqueMON = 1TUE = 2WED = 3THU = 4FRI = 5SAT = 6SUN = 7# 使用枚举,和常规的使用方式一致print("提醒:今天是发送周报的日子,不要忘记哦")原创 2018-06-08 09:01:37 · 310 阅读 · 0 评论 -
[Python基础13]面向对象特征封装|继承|多态
封装,就是将对象敏感的数据封装在类的内部,不让外界直接访问,但是提供了让外界可以间接访问的set/get方法,我们可以在set/get方法中添加数据的访问限制逻辑,完善我们的代码,提高程序的健壮性。原创 2018-06-07 09:09:02 · 212 阅读 · 0 评论 -
[Python基础12]面向对象
1、OOP面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)1.1、面向对象编程介绍面向过程:根据业务逻辑从上到下写代码面向对象:将数据与函数绑定到一起,进行封装,这样能够更快速的开发程序,减少了重复代码的重写过程。面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程的思路是将数据与函数按照执行的逻辑顺序组织...原创 2018-06-02 16:35:21 · 408 阅读 · 0 评论 -
[Python基础11]类和对象
本节主要内容什么是对象类和对象的概念和区别类的定义对象的初始化对象的使用self关键字1. 关于对象那点事儿首先,我们先回顾一下关于程序 程序:是用来按照一定的顺序解决问题的 解决问题:解决一个实际问题的核心是处理数据 数据:python中,认为所有的数据都是对象此时,出现了一个模糊的概念:对象; 那什么是对象呢?从哲学上说:一切皆对象...原创 2018-06-07 09:01:24 · 329 阅读 · 0 评论 -
[Python基础10]自定义模块&第三方模块
本节内容1 模块的概念和意义2 模块的定义和使用3 再说变量的作用域之前的课程中,我们已经了解了python程序设计开发的基础部分内容 包含了数据类型、变量、运算符、程序选择结构、循环结构、函数处理、字符串处理等等内容。 本节内容开始,我们开始学习python企业级开发基础部分的内容,会涉及到模块式整合开发、面向对象程序设计、错误的调试和测试、高级开发[文件IO处理,网络编程,...原创 2018-06-06 08:57:29 · 1819 阅读 · 0 评论 -
[Python基础09]函数|匿名函数|偏函数|装饰器函数
本节内容主要对函数中的一些高级操作进行讲解,方便大家在项目操作过程中对函数的操作更加灵活一些函数递归函数变量赋值参数中的函数匿名函数返回值中的函数:闭包偏函数装饰器1. 函数递归函数的递归,就是让在函数的内部调用函数自身的情况,这个函数就是递归函数。 递归函数其实是另外一种意义的循环 如:计算一个数字的阶乘操作,将这个功能封装成函数fact(num) 提示:阶...原创 2018-06-06 08:57:02 · 241 阅读 · 0 评论 -
[Python基础08]列表和循环操作
本节内容: 循环部分 列表构建器 列表动态构建器 循环操作序列对象 循环迭代遍历数据 函数部分 函数递归 参数使用函数 函数中返回函数 匿名函数 偏函数 1. 循环操作1.1 列表构建器常规情况下,我们定义列表的语法如下lix = ["列表元素列表"]如果在某些情况下,我们要定义一...原创 2018-06-06 08:56:28 · 12118 阅读 · 0 评论 -
[Python基础07]pass关键字&字符串详解及序列类型
1.pass语句在项目开发的过程中,某些情况下,我们定义了函数,但是对于函数中具体的代码临时没有确定,如:def userLogin(): 这里的代码还没有想好怎么开发# 其他代码,运行时函数会报错此时如果我们对这个函数不做任何处理,而去开发其他的代码,这个函数就会出现错误导致程序不能运行。此时,我们可以通过pass关键字来进行占位,让代码不要报错先能正常运行,如下:...原创 2018-06-06 08:55:19 · 1508 阅读 · 1 评论 -
[Python基础06]函数的参数&返回值
经过前面几部分的学习,我们已经可以开发常规的一些简单功能处理程序了。 但是对于我们的项目开发还是远远不够的。本节内容开始进入基础进阶部分的学习1. 什么是函数我们通常在进行一些功能处理的过程中,需要执行一行或者多行代码来完成整个业务流程的处理,如:# 计算指定半径的圆的面积# 定义圆周率pi = 3.1415926;# 指定用户输入圆的半径,通过int()将输入的数据转...原创 2018-06-05 09:00:05 · 483 阅读 · 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 · 1303 阅读 · 0 评论 -
[Python基础04]基本数据类型
1. 计算机程序概述计算机程序,是按照一定的顺序思路来解决问题的一种方式。计算机程序,我们通常会解释说是由指令和代码组成,同样也可以说是由数据结构和算法组成;其实这两种说法的核心意义都是一样的,都是通过一系列有序的操作来完成数据的处理过程。不论任何用来开发程序的编程语言,都有这样的解决问题的各种程序基础操作,基础操作需要理解的是:程序是用于解决实际问题的,解决问题的核心在于处理数据,处...原创 2018-06-05 08:56:44 · 465 阅读 · 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 · 462 阅读 · 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 · 492 阅读 · 0 评论 -
[Python基础01]Python简介&开发环境搭建
python,是一种面向对象,解释型的计算机程序设计语言【废话】那是1989年的冬天,那是1991年的春天。说起Python的由来,那是1989年的圣诞节的夜晚,龟叔(Guido van Rossn)由于孩子教育的原因和妻子吵架,一个人独守客厅中的壁炉,无聊之中突发臆想,有人说学习本身是反人性的,其实说白了是反人性中的惰性的,当我们一件事情做不好的时候,其实就是生活在善意的提醒我们~我...原创 2018-06-04 09:01:49 · 324 阅读 · 0 评论