-
自学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…
-
自学Python编程【第三十九节】用文件保存游戏(3)
欢迎你来到马哥自学Python编程教室,上面两讲我们学习了用文件保存游戏的前两节,分别是游戏成绩的读取和记录,按理说有来有往,应该结束了,那么我们这一讲学习什么呢? 你的小游戏现在已经可以保存成绩了,但只有一组成绩,不管谁来玩,都会算在里面。所以今天我还要加上一个更多的功能:存储多组成绩。玩家需要做的就是,在游戏开始前,输入自己的名字。而我会根据这个名字记录他的成绩。这个功能所用到的内容我们几乎都说过,现在要把它们结合起来。 首先要输入名字,这是我们用来区分玩家成绩的依据: name = raw…
-
自学Python编程【第三十八节】用文件保存游戏(2)
同学们!我们上节课学习了用文件保存游戏(1),我们已经可以从文件中读取游戏成绩的数据了,这节课我们该考虑,如何把我们每次游戏的结果保存进去,这样有来有往,才能玩的开心呀!所以,接下来我们就来学习吧: 首先,我们需要有一个变量来记录每次游戏所用的轮数: times = 0 然后在游戏每进行一轮的时候,累加这个变量: times += 1 当游戏结束后,我们要把这个变量的值,也就是本次游戏的数据,添加到我们的记录中。 如果是第一次玩,或者本次的轮数比最小轮数还少,就记录本次成绩为最小轮数: if g…
-
自学Python编程【第三十七节】用文件保存游戏(1)
同学们!欢迎来到自学Python编程教室,我们从今天开始学习用文件保存游戏(1),前面学习的知识记得复习哦,今天开启新篇章你准备好了吗?想要Python入门或者学习Python的小伙伴,要看一下啦! 现在,我要在最早我们开发的那个猜数字游戏的基础上,增加保存成绩的功能。用到的方法就是前几课讲过的文件读写。今天是第一部分。 在动手写代码前,先想清楚我们要解决什么问题,打算怎么去解决。你可以选择根据每次游戏算出一个得分,记录累计的得分。也可以让每次猜错都扣xx分,猜对之后再加xx分,记录当前分数。而…
-
自学Python编程【第三十六节】模块
同学们,欢迎您来到Python自学编程第三十六节,我们在上一节中学习了字典的相关内容,d={key1 : value1, key2 : value2},key代表键,value代表值,你还记得吗?你会使用吗?不知道的同学记得回顾,这节课我们学习模块的相关内容。 如果说我比别人看得更远些,那是因为我站在了巨人的肩上。 -- 牛顿 Python自带了功能丰富的标准库,另外还有数量庞大的各种第三方库。使用这些“巨人的”代码,可以让开发事半功倍,就像用积木一样拼出你要的程序。 使用这些功能的基本方法就是…
-
自学Python编程【第三十四节】异常处理
欢迎大家来到自学Python编程教室,上边两讲我们学习了Python编程中的break(强制退出)和continue(中断本次循环,进入下次循环),你还记得吗?这一讲,我们学习异常处理的相关内容,相信大家都有碰到过异常束手无策的时候,看看今天是否可以给你些新的思路新的解决办法吧: 在程序运行时,如果我们的代码引发了错误,Python就会中断程序,并且输出错误提示。 比如我们写了一句: print int('0.5') 运行后程序得到错误提示: Traceback (most recent cal…
-
自学Python编程【第二十九节】读文件
欢迎大家来到Python编程课堂,上一讲我们学习了字符串的索引和切片,你还记得吗?这节课我们主要学习读文件,怎样利用Python语言,从文件夹中获得我们想要的内容,Python入门新手和正在Python学习的小伙伴快来看一看吧,希望能够对大家有所帮助! 之前,我们写的程序绝大多数都依赖于从命令行输入。假如某个程序需要输入很多数据,比如一次考试的全班学生成绩,再这么输就略显痛苦了。一个常见的办法就是把学生的成绩都保存在一个文件中,然后让程序自己从这个文件里取数据。 要读取文件,先得有文件。我们新建…
-
自学Python编程【第二十八节】字符串的索引和切片
上一讲我们聊到的是连接list的相关内容,使用的是join(),条件前置,你还记得吗?这节课我们学习字符串的索引和切片,Python入门新手和正在Python学习的小伙伴快来看一看吧,希望能够对大家有所帮助! 之前说了,字符串和list有很多不得不说的事。今天就来说说字符串的一些与list相似的操作。 1. 遍历 通过for...in可以遍历字符串中的每一个字符。 word = 'helloworld' for c in word: print c 2. 索引访问 通过[]加索引的方式,访问字符…