Python 教程
以尽可能少的时间掌握 Python 基础,然后去写点有意思的内容
猫与测试
10+年软件测试及管理经验,3+年软件测试培训经验,曾工作于多家互联网、电子商务企业,擅长测试管理、各类自动化测试、Python 语言。
展开
-
Python 虚拟环境
什么是虚拟环境?虚拟环境主要是为了独立多个 Python 解释器环境出来。这有什么用呢?比如你在网上下了一个 Python 的开源系统,其中用到了 Django 1.11 版本,而你现在系统环境中安装的是 Django 2.2 的版本,那你现在是卸载掉 2.2 的版本重新安装 1.11 的版本?但是又有其他的相同用到了 Django 2.2 的版本,这就尴尬了。那么你可以通过建立虚拟环境,让...原创 2019-11-10 14:08:41 · 279 阅读 · 0 评论 -
Python 极简教程(二十六)- 操作 Mysql 数据库
在实际使用 Python 的过程中,肯定会使用到Python 操作 mysql数据库。首先要下载 PyMysql 库:pip install PyMysql安装好以后就可以在代码中进行引入了。import pymysql操作数据库的步骤如下:通过 connect 函数连接对应的数据库生成游标对象以字符串形式组装SQL 语句使用游标执行 SQL 语句从游标中读取数据...原创 2019-10-12 11:42:16 · 146 阅读 · 0 评论 -
Python 极简教程(二十五) - IO(文件读写)
这里讲的文件读写,是由 Python 提供的最基础的文件读写,主要是对文本文件和二进制文件的读写。如果想要操作 excel, csv,ymal,xml,json 等特定格式的文件,需要特定的库进行处理。文本文件:在 windows 上但凡能用记事本正常打开的文件都是文本文件,比如 .txt,.log,.py 等;二进制文件:可执行文件,图片文件,视频文件等。Python 提供了 ope...原创 2019-10-12 11:41:29 · 319 阅读 · 1 评论 -
Python 极简教程(二十四) - 导入模块
每种语言都有一些现成的模块可以调用,这些模块提供各种各样的功能,比如 time 模块提供关于时间的处理,re 模块提供正则表达式的函数, os 模块提供系统级别的操作等。这些模块存在于 Python 中(一个模块就是一个 .py 文件,存放于 Python 安装目录的 Lib 文件夹),但是当你进行 Python 编码时,不会一次性全部加载到内存中。也就是里面的函数你无法直接使用,必须要导入(引...原创 2019-10-12 11:40:45 · 162 阅读 · 0 评论 -
Python 极简教程(二十三) - 异常处理
异常,什么是异常呢?有没有见过在浏览网页出现 500 错误?!图片来自百度,侵删!如果没见过,那肯定在学习 Python 过程中见过如下情景:不管是浏览网页时出现的 500 错误,还是在写代码过程中的 “报红”,这些都是代码在运行过程中出现了异常。这些错误如果不处理会出现什么样的情况呢?当前运行的代码会中断。print('start')print(name) # 注意,这里的...原创 2019-10-12 11:40:18 · 544 阅读 · 0 评论 -
Python 极简教程(二十二) - 面向对象(3)多态
面向对象的三大概念,多态。多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。多态主要是针对继承来说的。多个子类继承父类的属性和方法,子类也可以重写这些方法。当不同的子类重写同一个方法时,这个方法在不同的子类中就具有了不同的功能。那么从这些子类中实例化出来的多个对象,分别调用该方法时,就会产生不同的结果。(这是当然的,每个子类都重写了该方法嘛。)当我们不管子...原创 2019-10-12 11:30:17 · 175 阅读 · 0 评论 -
Python 极简教程(二十一) - 面向对象(2)继承
继承。属于面向对象的进一步抽象。为何说是进一步抽象呢?在使用面向对象编程的时候,也就是写类的时候,发现很多类中有共同的内容(属性和方法),这样又变成了重复编码了,能不能减少一点代码呢?比如,我们写一个教师类,有姓名、年龄、身高、教师编号等属性,有讲课、吃饭、睡觉、打豆豆等行为(方法);然后写一个学生类,有姓名、年龄、身高、学号等属性,有学习、吃饭、睡觉、打豆豆等行为;写一个老司机类,有姓名、年...原创 2019-10-12 11:28:33 · 235 阅读 · 0 评论 -
Python 极简教程(二十) - 面向对象(1)类与对象
学习语言就离不开要学习面向对象编程。那什么叫面向对象呢?面向对象编程:Object Oriented Programming,简称 OOP是一种程序设计思想,OOP以对象作为基本单位,对象包含了数据和操作数据的方法。Python 设计之初就被设计成支持面向对象的编程语言Python 中面向对象比较简单,支持面向对象的三大特征:封装、继承和多态。首先是封装。封装,即隐藏对象的属...原创 2019-10-12 11:28:01 · 217 阅读 · 0 评论 -
Python 极简教程(十九)函数(3)变量作用域
谈函数不得不谈有一下变量的作用域。因为所谓的变量作用域是对于函数而言的。如果你整个文件的代码没有任何函数,那么都是同一个作用域,但是如果有函数,那么就有了作用域的概念了。在 Python 中主要的变量作用域有两种:全局作用域,定义在函数外部的变量,其作用范围对于整个文件来说是全局的;局部作用域,定义在函数内部的变量,其作用范围只对该函数有效,在函数以外不能使用该变量。全局变量和局部变量...原创 2019-10-11 11:13:16 · 135 阅读 · 0 评论 -
Python 极简教程(十八)函数(2)参数
我们在编写代码时,如果要调用别人写的函数,一般我们不需要关心这些函数是如何实现的,只需要关注如何使用这个函数。那么怎么才能知道如何使用呢?也就是我们必须要知道这个函数需要哪些参数,参数都代表什么,哪些参数是必须写的,哪些是不用管的,最后关注其返回的结果如何,这样就能正确的使用该函数。比如我们前面讲过的range函数:range(10)range(1,10)range(1, 10, 2)...原创 2019-10-11 11:12:50 · 355 阅读 · 0 评论 -
Python 极简教程(十七)函数(1)什么是函数
此函数非数学中的函数。那什么是 Python 中的函数?简单理解,函数就是一种快捷方式,用于快捷指向一段代码。这段代码用于完成一项或几项功能!比如我们前面用到过的 print() 函数,用于将内容打印出来;还比如在字符串、列表中都用到的len()函数,用于计算字符串或列表的元素个数。使用函数,可以提高代码的复用。如果同一段代码,在很多地方需要用到,就可以编写一个函数,在需要的时候使用函数调...原创 2019-10-11 11:06:35 · 252 阅读 · 0 评论 -
Python 极简教程(十六)循环控制语句
循环控制语句,主要包含两个关键字break和continue。breakbreak 用来控制循环的跳出,当执行到 break 语句的时候,会跳出当前循环。注意,只能跳出当前循环,如果是多层循环的话,只能跳出一层循环。# 如果没有 break,将会打印 0-4for i in range(5): if i == 2: break print(i)# 实际只会打印 0 1,因为到 2...原创 2019-10-11 11:05:09 · 173 阅读 · 0 评论 -
Python 极简教程(十五)for 循环
上一节讲了 while 循环,虽然 while 循环在很多情况下都有用。但是很多时候要根据情况选择,比如 有确定的循环次数和需要遍历序列(或任何可迭代的对象)时 for 循环是更合适的选择。遍历,简单理解就是把序列(列表、字符串、元组)中的每个元素读取一遍。比如,有一个列表 ['x', 'y', 'z'],把每个元素打印出来:for i in ['x', 'y', 'z']: p...原创 2019-10-09 20:32:09 · 517 阅读 · 2 评论 -
Python 极简教程(十四)while 循环
循环简单来说就是让一段代码按你想要的方式多次运行。软件拥有强大的运算能力,就是由循环提供的。在 Python 中支持的循环由两种:while 循环 和for 循环。现在我们先来讲while循环。while 的中文意思为当…的时候。顾名思义,当条件满足的时候做什么事情。来看看 while 语句的格式:while 条件: 当条件成立的时候,执行这里的语句 # 注意缩进wh...原创 2019-10-09 13:48:01 · 439 阅读 · 0 评论 -
Python 极简教程(十三)逻辑控制语句 if else
计算机软件之所以能够对不同的情况进行不同的处理,就是我们在编码的时候,通过逻辑控制语句,告诉软件在不同的情况下应该做什么处理。比如我们在登录的时候,那么当你输入正确的账号密码和错误的账号密码,完全是两种处理方式。这就是我们常说的逻辑分支,中间的菱形表示逻辑条件判断,当满足不同的条件的情况下,程序会走不同的分支。那么在计算机语言中,怎么决定条件的走向呢?那么主要用到我们常用的来逻辑相关的运算...原创 2019-10-08 21:50:19 · 680 阅读 · 0 评论 -
Python 极简教程(十二)字典 dict
文章目录什么是字典字典操作取值改值与加值字典常用内置方法1. get(key, default) 取值2. 以列表返回字典元素3. pop(key) 删除并返回指定key的值4. setdefault(key,default=None)5. update(dict2) 追加字典6. clear() 清空字典7. copy() 复制字典什么是字典字典是以大括号标识,以键值对(key:value)...原创 2019-10-07 23:08:08 · 259 阅读 · 0 评论 -
Python 极简教程(十一)集合 set
文章目录什么是集合?集合的创建集合元素的添加、删除集合的交集、合集(并集)、差集什么是集合?集合(set)是一种可变,无序和不重复的序列。集合是python的序列之一,集合没有列表(list)、元组(tuple)和字典(ditc)常见。但是有时候也有奇效。我们先来看个集合的例子:>>> s = {'b', 'x', 'a'}>>> type(s)...原创 2019-10-06 12:22:28 · 449 阅读 · 1 评论 -
Python 极简教程(十)切片 slice
我们可以从已有的序列可以截取部分,生成一个新的序列。这个过程就是切片。因为是对序列进行切片,因此列表、元组和字符串都可以进行切片操作。切片的基本语法:seq[x:y] # 截取序列 seq ,从索引 x 开始 截取到 y-1 为止首先我们回顾一下序列的索引。比如对于列表 ['a', 'b', 'c', 'x', 'y', 'z']:索引分为正向索引和负向索引:正向索引:从 ...原创 2019-10-06 12:21:03 · 386 阅读 · 0 评论 -
Python 极简教程(九)元组 tuple
元组(tuple)是 Python 中的一种序列。和列表类似,但是元组不可变。也就是说元组一旦声明后,值就不能再改变。我们先来看看元组的样式:>>> t = () # 空元组>>> t1 = (5,) # 元组只有一个元素的时候,必须加逗号>>> t2 = (5, 7, 8)元组以小括号作为标识,以逗号分隔元素。元组的操作与列表...原创 2019-10-06 12:19:56 · 367 阅读 · 0 评论 -
Python 极简教程(八)字符串 str
由于字符串过于重要,请认真看完并保证所有代码都至少敲过一遍。文章目录字符串操作格式化字符串1. 使用 % 格式化2. 使用 format 函数3. f 字符串r 字符串字符串常用内置方法1. str.strip() 去前后空格2. str.replace(old, new) 替换3. str.join(seq) 字符串组合4. str.split(obj) 切割字符串5. 字符串查找6. 字符串...原创 2019-10-06 12:17:06 · 667 阅读 · 0 评论 -
Python 极简教程(七)列表 list
由于列表过于重要,请认真看完并保证所有代码都敲过一遍。什么是列表列表是 Python 中最常用的数据结构,也是一种数据类型,其样式如下:li = [1, 2, 3, 'a', 'b']列表是一种序列。Python 中的序列有 列表 list、元组 tuple、字符串 str。百度百科关于序列的解释:数学上,序列是被排成一列的对象(或事件);这样每个元素不是在其他元素之前,就是在其他...原创 2019-10-06 12:15:36 · 319 阅读 · 0 评论 -
Python 极简教程(六)运算符
运算符,我们日常生活中使用的加减乘除,都是运算符的一种。当然这种一般我们称为算术运算符,用于处理数字运算的。但是在计算机语言中,还有很多的运算符。用于处理不用的情况。主要有以下几类:算术运算符比较运算符逻辑运算符成员运算符算术运算符算术运算符就是日常所用的加减乘除,这些运算符在计算机语言中可以用于数值类型的运算。运算符描述例子+相加5+6 结果为 1...原创 2019-10-06 12:13:16 · 273 阅读 · 0 评论 -
Python 极简教程(五)输入输出
输入函数,用于接收键盘输入。主要用于在学习和练习过程中,增加练习的乐趣。让我们的程序相对完整和具备简单的交互能力。输出函数,将代码运行结果打印在控制台上,同样也能让我们观察程序运行的结果。也是为了增加练习程序的交互能力。以后在实际编码过程中,如果遇到问题需要调试的时候,也可以使用输出函数将代码运行过程中的产生的中间值打印出来,能够帮我们更好的定位问题。输入函数 input()从键盘接收输入的...原创 2019-10-06 12:11:52 · 694 阅读 · 1 评论 -
Python 极简教程(四)变量与常量
变量和常量在 Python 中没有 常量 与 变量 之分。只有约定成俗的做法:全大写字母的名称即为 常量:PI = 3.1415926全小写字母的名称为 变量:name = 'nemo'变量与常量都是用来在程序运行过程中,储存需要用到的值的。变量在运行过程中会变化,用于存储临时的值;常量在运行过程中不变,用于储存固定的值。一般常量都是放在顶部,作为全局使用。然而只是约定而已...原创 2019-10-01 23:11:29 · 252 阅读 · 0 评论 -
Python 极简教程(三)数据类型
每种语言都有各种数据类型。这就像在现实生活中,我们计数的时候需要用到数字,在表述金额、重量、距离等需要精确计数时用到小数,在日常交谈中要用文字,等等。在计算机语言中,为了表述不同的情况,也需要用到各种数据类型。在 Python 主要有数值类型(int, float),字符串类型,布尔型和空值。整型 intPython 中整型来表示整数,正数或者负数,没有小数点。10 和 10.0 是两种数据...原创 2019-10-01 23:11:05 · 357 阅读 · 2 评论 -
Python 极简教程(二)编码工具
Python 的编码工具很多。目前最流行的是 pycharm,关于 pycharm 的安装使用请参考 PyCharm安装使用教程。而学习过程中,我觉得最好用的,还是 Python 自带的练习工具 IDLE。这款工具不用安装,装好 Python 后就有了。这款工具最大的好处,就是变量的值、函数返回值都可以直接展示,不用打印即可查看。这极大了方便学习过程中,需要不断的查看各种语句的执行结果。基本...原创 2019-10-01 23:02:23 · 370 阅读 · 0 评论 -
Python 极简教程(一)前言
现在 Python 用处很多,学的人也很多,其流行程度自不必说。但是很多人学 Python 的时候都遇到过问题,特别对于非计算机专业毕业的人来说。现在的教程非常多,但是绝大部分对于初学者都不够友好。很多教程为了求全,把很多不常用、初学者从入门到放弃都不会接触到的内容,一股脑儿全部摆出来,加重了学习的负担;要么是面向有基础的人群,很多地方语焉不详,无法参照一步步去做。当初我在学习的时候就被坑过很多...原创 2019-10-01 23:00:12 · 325 阅读 · 0 评论