-
自学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编程【第四十四节】查天气(4)
同学们!欢迎大家来到马哥自学Python编程教室,在上一讲我们已经可以查天气了,但是是不是有人对城市代码的查询还感到不满意呢?今天我们就这里的内容再跟大家深入讲解一下,了解一下城市代码的抓取过程,也会让你对网页抓取有更深的理解哦。 天气网的城市代码信息结构比较复杂,所有代码按层级放在了很多xml为后缀的文件中。而这些所谓的“xml”文件又不符合xml的格式规范,导致在浏览器中无法显示,给我们的抓取又多加了一点难度。 首先,抓取省份的列表: url1 = 'http://m.weather.com…
-
自学Python编程【第四十三节】查天气(3)
欢迎您来到马哥Python编程自学教室,在前两节课我们谈到了查天气的难点,也跟大家说了解决办法,并且也给大家开了个头,不知道大家有没有完成剩下的查询过程呢?没有的话,我们一起来学习一下,完成了的话,我们一起对照一下吧: 看一下我们已经拿到的json格式的天气数据: { "weatherinfo": { "city": "南京", "cityid": "101190101", "temp1": "37℃", "temp2": "28℃", "weather": "多云", "img1": "d1.…
-
自学Python编程【第四十二节】查天气(2)
同学们!欢迎您来到Python编程教室,上节课我们对查天气中的难点提前跟大家说了一下, 比如城市代码的获取,今天我们就要开始编程获取数据了,想想是不还有点小激动呢?快来看看吧: 先来看Python中的urllib2,这是Python中一个用来获取网络资源的模块。我们平常上网,在浏览器地址栏中输入一个网址,浏览器根据这个网址拿到一些内容,然后展现在页面上,这大约就是浏览网页的过程。类似的,urllib2会跟据你提供的网址,请求对应的内容。 打开一个链接和打开一个文件有点像: import urll…
-
自学Python编程【第四十一节】查天气(1)
欢迎你来到马哥自学Python编程第四十一节,我们今天也是开始一个新的内容——查天气,当然今天不是直接告诉你怎么查天气,而是跟你简单说说,天气怎么查询,然后大家试着自己是否可以完成这个代码,挑战一下吧: 给大家看一个程序: 你输入一个城市的名称,就会告诉你这个城市现在的天气情况。接下来的几节课,我就说一下怎么实现这样一个小程序。 之所以能知道一个城市的天气,是因为用了中国天气网(www.weather.com.cn)提供的天气查询接口。在浏览器里试着访问一下: http://www.weathe…
-
自学Python教程【第四十节】函数的默认参数
欢迎你来到马哥自学Python编程教室,上一讲我们结束了用文件保存游戏的Python内容,这一讲我们来补充一个小技巧,关于设置函数默认参数的哦! 之前我们用过函数,比如: def hello(name): print 'hello ' + name 然后我们去调用这个函数: hello('world') 程序就会输出 hello world 如果很多时候,我们都是用world来调用这个函数,少数情况才会去改参数。那么,我们就可以给这个函数一个默认参数: def hello(name = 'wor…