测试奇谭,BUG不见. 这一场主讲python的面向对象部分--封装.多态和继承. 目的:掌握Python面向对象的三个核心概念. 封装 01 什么是封装? 封装的目的是,保护隐私.通俗的讲:不想让别人知道你的东西. 于是,便有了两个概念:普通属性(变量)和私有属性(变量). 02 为什么要用封装? 当你不希望外界可以直接修改一些数据时. 比如用户的身份证号等信息属于用户的隐私,肯定不能直接暴露给外界直接访问或修改,那么就不能把它作为普通属性,应该作为私有属性. 03 怎么使用封装? 看下面这个…
由于字符串过于重要,请认真看完并保证所有代码都至少敲过一遍. 对于字符串,前面在数据类型中已经提到过.但是由于字符串类型太过于常用,Python 中提供了非常多的关于字符串的操作.而我们在实际编码过程中,又经常会与字符串打交道.所以这里字符串单独列出一节来讲解. 字符串是由一对引号(单双引号都可以)括起来进行标识.字符串的数据类型是 str , 同时字符串也是一种序列. 定义一个字符串: >>> s = 'nemo' >>> s1 = '中文' >>>…
测试奇谭,BUG不见. 大家好,我是谭叔. 这一场,主讲python的进程和线程. 目的:掌握初学必须的进程和线程知识. 进程和线程的区别和联系 终于开始加深难度,来到进程和线程的知识点~ 单就这两个概念,就难倒过不少初学者--今天学了概念,明天就忘记:明天学了例子,又忘记了概念. 要理解进程和线程的联系和区别,我举个特简单的例子: 你的电脑有两个浏览器,一个谷歌浏览器,一个qq浏览器. 一个浏览器就是一个进程. 然后,你打开了谷歌浏览器,百度搜索了测试奇谭,又新开一个标签页,打开谭叔的文章,如…
测试奇谭,BUG不见. 其实很久之前,就有身边的同事或者网友让我分享一些关于python编程语言的教程,他们同大多数自学编程语言的人一样,无外乎遇到以下这些问题: 网络上的资料过多且良莠不全,不知道如何分辨: "冗余"知识太多,初学不知如何下手: 既想掌握一门编程语言,又不想花费过多时间. 作为半路出家的非科班测试人,我在求知路上,同样遇到过这些问题,走过不少弯路,但所幸我战胜了它! 所以,我特别爱讲一句话:办法总比问题多. 当你看到这里时,我不想给你灌更多的鸡汤,简言之:学会pyth…
现在 Python 用处很多,学的人也很多,其流行程度自不必说.但是很多人学 Python 的时候都遇到过问题,特别对于非计算机专业毕业的人来说. 现在的教程非常多,但是绝大部分对于初学者都不够友好.很多教程为了求全,把很多不常用.初学者从入门到放弃都不会接触到的内容,一股脑儿全部摆出来,加重了学习的负担:要么是面向有基础的人群,很多地方语焉不详,无法参照一步步去做.当初我在学习的时候就被坑过很多次,所以想写一系列面向初学者,甚至没怎么接触过计算机的读者.希望看教程的人能够一步步的去练习. 不过…
循环简单来说就是让一段代码按你想要的方式多次运行.软件拥有强大的运算能力,就是由循环提供的. 在 Python 中支持的循环由两种:while 循环 和for 循环. 现在我们先来讲while循环. while 的中文意思为当...的时候.顾名思义,当条件满足的时候做什么事情. 来看看 while 语句的格式: while 条件: 当条件成立的时候,执行这里的语句 # 注意缩进 while 循环,当条件满足的时候,执行 while 包含的语句块,直到条件不满足,则退出循环,继续执行后面的语句.…
每种语言都有各种数据类型.这就像在现实生活中,我们计数的时候需要用到数字,在表述金额.重量.距离等需要精确计数时用到小数,在日常交谈中要用文字,等等.在计算机语言中,为了表述不同的情况,也需要用到各种数据类型. 在 Python 主要有数值类型(int, float),字符串类型,布尔型和空值. 整型 int Python 中整型来表示整数,正数或者负数,没有小数点.10 和 10.0 是两种数据类型. 浮点数 float 浮点数也就是我们常见的带小数点的数字.之所以叫浮点数,是因为小数点的位置…
Python 的编码工具很多.目前最流行的是 pycharm,关于 pycharm 的安装使用请参考 PyCharm安装使用教程. 而学习过程中,我觉得最好用的,还是 Python 自带的练习工具 IDLE.这款工具不用安装,装好 Python 后就有了. 这款工具最大的好处,就是变量的值.函数返回值都可以直接展示,不用打印即可查看.这极大了方便学习过程中,需要不断的查看各种语句的执行结果. 基本使用 打开工具,Windows 开始菜单 > 所有程序 > Python 3.6 > IDL…
测试奇谭,BUG不见. 讲解之前,我先说说我的教程和网上其他教程的区别: 1 我分享的是我在工作中高频使用的场景,是精华内容: 2 我分享的是学习方法,亦或说,是指明你该学哪些.该重点掌握哪些内容: 3 基于1和2,你可以按照我的教程学,也可以网上找视频学,也可以看书学--你得明白,掌握学习方法比找学习资料重要得多. 前5期,我已经分享了python的基础语法,如果你按照我的文章,一步一步练习,保准你对python代码的语法特点.书写方式有所了解,并能独立的写一些简单的函数方法,甚至能尝试开始自…
测试奇谭,BUG不见. 讲解之前,我先说说我的教程和网上其他教程的区别: 1 我分享的是我在工作中高频使用的场景,是精华内容: 2 我分享的是学习方法,亦或说,是指明你该学哪些.该重点掌握哪些内容: 3 基于1和2,你可以按照我的教程学,也可以网上找视频学,也可以看书学--你得明白,掌握学习方法比找学习资料重要得多. 这一场,主讲python的面向对象的第二部分--对象的方法. 目的:掌握Python对象的五个核心方法. init和new 讲解之前,先上一段代码 class Demo: def…