-
自学Python教程【第五十四节】 正则表达式(2)
欢迎大家来到Python教程教室,上节课我们简单认识了一下Python正则表达式,这节课我们继续了解Python正则表达式的相关内容,并为大家解决上节课中的部分疑问,比如r代表什么,来一起学习吧: 有同学问起昨天那段测试代码里的问题,我来简单说一下。 1. r"hi" 这里字符串前面加了r,是raw的意思,它表示对字符串不进行转义。为什么要加这个?你可以试试print "\bhi"和r"\bhi"的区别。 >>> print "\bhi" hi >>> pri…
-
自学Python教程【第五十三节】正则表达式(1)
欢迎大家来到自学Python教程教室,正则表达式是Python基础学习中很重要的一部分内容,今天我们就开始学习Python中正则表达式的相关内容,今天我们先来了解什么是正则表达式、正则表达式有什么作用等内容。 正则表达式诞生的缘由: 在编程处理文本的过程中,经常会需要按照某种规则去查找一些特定的字符串。比如知道一个网页上的图片都是叫做'image/8554278135.jpg'之类的名字,只是那串数字不一样;又或者在一堆人员电子档案中,你要把他们的电话号码全部找出来,整理成通讯录。诸如此类工作,…
-
自学Python教程【第五十二节】真值表
欢迎大家来到马哥Python教程教室,上一讲我们了解了Python编程中的一些数学运算,这节课我们来学习Python中的真值表。 逻辑判断是编程中极为常用的知识。之前的课我们已经说过,见第4课和第9课。但鉴于逻辑运算的重要性,今天我再把常用的运算结果总结一下,供大家参考。 这种被称为“真值表”的东西,罗列了基本逻辑运算的结果。你不一定要全背下来,但应该对运算的规律有所了解。 为了便于看清,我用<=>来表示等价关系。 <=>左边表示逻辑表达式,<=>右边表示它的…
-
自学Python教程【第五十一节】数学运算
同学们!欢迎大家来到Python教程教室,昨天我们学习了Python中元组的相关知识,你掌握了吗?本节课我们再来学习一下Python基础方面的知识——数学运算,大家本节课需要在理解的基础上进行记忆! 在用计算机编程解决问题的过程中,数学运算是很常用的。Python自带了一些基本的数学运算方法,这节课给大家介绍一二。 Python的数学运算模块叫做math,再用之前,你需要了解import math math包里有两个常量: math.pi 圆周率π:3.141592... math.e 自然常数…
-
自学Python教程【第五十节】元组
同学们!欢迎大家来到自学Python教程教室,上一讲我们学习了and-or的小技巧,在使用这个技巧时我们要保证的是a值非假值,这个是重点,自己多练习你就会明白了。这一讲我们学习Python中元组的相关知识。 上一次pygame的课中有这样一行代码: x, y = pygame.mouse.get_pos() 这个函数返回的其实是一个“元组”,今天我们来讲讲这个东西。 元组(tuple)也是一种序列,和我们用了很多次的list类似,只是元组中的元素在创建之后就不能被修改。 如: postion =…
-
自学Python教程【第四十九节】and-or技巧
欢迎大家来到自学Python教室,前面我们学习了Python面向对象的相关内容,对于面向过程和面向对象大家还是要多进行对比分析,了解面向对象的方法的优势,并在实战中多进行应用!今天我们介绍一个Python中的小技巧:and-or,了解一下吧: 看下面这段代码: a = "heaven" b = "hell" c = True and a or b print c d = False and a or b print d 输出: heaven hell 结果很奇怪是不是? 表达式从左往右运算,1和…
-
自学Python教程【第四十八节】面向对象(4)
欢迎大家来到Python自学教室,上一讲我们用了两道数学题为大家展示了面向对象和面向过程的不同,但是可能还有同学没有看出面向对象的优势,或者说觉得Python面向对象的优势并不明显,那是因为我们现在接触的程序还不够复杂,等以后你写的程序越来越大,就能体会到这其中的差别了。今天我们就来举一个稍稍再复杂一点的例子。 仍然是从A地到B地,这次除了有汽车,我们还有了一辆自行车! 自行车和汽车有着相同的属性:速度(speed)。还有一个相同的方法(drive),来输出行驶/骑行一段距离所花的时间。但这次我…
-
自学Python教程【第四十七节】面向对象(3)
欢迎大家来到自学Python编程教室,今天为大家分享第四十七节自学Pyhon教程,也就是我们面向对象学习的第三节课,面向对象并不好理解,是因为大家习惯了面向过程,所以在这节课中我们将面向对象和面向过程做一个对比,以便大家更好地理解。 在刚开始编程的时候,从上到下一行行执行的简单程序容易被理解,即使加上if、while、for之类的语句以及函数调用,也还是不算困难。有了面向对象之后,程序的执行路径就变得复杂,很容易让人混乱。不过当你熟悉之后会发现,面向对象是比面向过程更合理的程序设计方式。 今天我…
-
自学Python编程【第四十六节】 面向对象(2)
同学们!欢迎大家来到马哥自学Python培训班,昨天介绍了面向对象的概念,今天我们来创建一个类。 class MyClass: pass mc = MyClass() print mc 关键字class加上类名用来创建一个类。之后缩进的代码块是这个类的内部。在这里,我们用pass语句,表示一个空的代码块。 类名加圆括号()的形式可以创建一个类的实例,也就是被称作对象的东西。我们把这个对象赋值给变量mc。于是,mc现在就是一个MyClass类的对象。 看一下输出结果: <__main__.M…
-
自学Python编程【第四十五节】面向对象(1)
哈喽,同学们!相信大家见过很多的Python公众号上有面向对象的文章,点击却是帅哥或者美女的简介,大家是不是被搞糊涂了呢?面向对象在Python中指的是什么呢?能做什么呢?了解完我们本阶段的学习内容,也许你就理解了! 我们之前已经写了不少小程序,都是按照功能需求的顺序来设计程序。这种被称为“面向过程”的编程。 还有一种程序设计的方法,把数据和对数据的操作用一种叫做“对象”的东西包裹起来。这种被成为“面向对象”的编程。这种方法更适合较大型的程序开发。 面向对象编程最主要的两个概念就是:类(clas…