-
【Git第九节】撤销修改
欢迎大家来到自学Python编程教室,上一讲我们学习了如何移除文件,这一讲我们来学习如何撤销修改,你准备好了吗? 前面说了,如果你手滑删掉了一个文件,可以用 Git 帮你找回来。同样,如果一个文件被你改来改去面目全非,直到程序无法运行,你累感不爱想要回到开始的状态,Git 也可以帮你轻松搞定。 我们现在直接把 readme.txt 从文件夹中删除。看一下状态: # On branch master # Changes not staged for commit: # (use "git add/…
-
自学Python教程【第七十节】map 函数
欢迎大家来到自学Python教程教室,上一讲我们学习Python的另外一个知识点Python中变量的作用域的相关知识,这节课我们来了解Python中map 函数的相关内容,来看看吧: 来看两个问题: 1. 假设有一个数列,如何把其中每一个元素都翻倍? 2. 假设有两个数列,如何求和? 第一个问题,普通程序员大概会这么写: lst_1 = [1,2,3,4,5,6] lst_2 = [] for item in lst_1: lst_2.append(item * 2) print lst_2 P…
-
自学Python教程【第六十六节】函数的参数传递(2)
同学们!欢迎大家来到自学Python教程教室,上一讲我们分享了Python函数的参数传递的相关内容,这节课我们接着上一次的内容,来介绍一种更加灵活的参数传递方式:def func(*args). 这种方式的厉害之处在于,它可以接受任意数量的参数。来看具体例子: def calcSum(*args): sum = 0 for i in args: sum += i print sum 调用: calcSum(1,2,3) calcSum(123,456) calcSum() 输出: 6 579 0…
-
自学Python教程【第六十一节】Python 2到3的新手坑
欢迎您来到马哥Python编程教室,今天想要给大家填两个坑,我们知道Python编程语言有3个版本,最初的1我们就不说了,Python2用的人不在少数,但是Python3乃至以上才是未来,Python2和3之间是有差别的,如果你不注意就有可能跳到坑里去,来看看吧。 今天来讲一下最大的两个坑:print 和 input。 我们在课程最开始的时候就讲过 print,在版本2的使用方法是: print 'this is version 2' 也可以是 print('this is version 2'…
-
自学Python教程【第五十九节】计时
欢迎大家来到Python自学教程教室,上节课我们讲了random()随机数,不知道大家掌握的怎么样呢?这节课我们学习Python编程中新的知识计时,相信大家已经有了各种各样的疑问,怎么计时,是分是秒?如何开始与停止等,来看看在本节课中你是否可以找到答案。 Python中有一个time模块,它提供了一些与时间相关的方法。利用time,可以简单地计算出程序运行的时间。对于一些比较复杂、耗时较多的程序,可以通过这种方法了解程序中哪里是效率的瓶颈,从而有针对性地进行优化。 在计算机领域有一个特殊的时间,…
-
自学Python教程【第五十八节】随机数
欢迎大家来到自学Python教程教室,这里我们一起学习Python基础知识,一起入门Python编程。上几节课我们学习了Python正则表达式的相关知识,这节课我们学习Python中的random模块,也就是随机数的相关内容。 random模块的作用是产生随机数。之前的小游戏中用到过random中的randint: import random um = random.randint(1,100) random.randint(a, b)可以生成一个a到b间的随机整数,包括a和b。 a、b都必须是…
-
自学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…
-
自学Python编程【第四十四节】查天气(4)
同学们!欢迎大家来到马哥自学Python编程教室,在上一讲我们已经可以查天气了,但是是不是有人对城市代码的查询还感到不满意呢?今天我们就这里的内容再跟大家深入讲解一下,了解一下城市代码的抓取过程,也会让你对网页抓取有更深的理解哦。 天气网的城市代码信息结构比较复杂,所有代码按层级放在了很多xml为后缀的文件中。而这些所谓的“xml”文件又不符合xml的格式规范,导致在浏览器中无法显示,给我们的抓取又多加了一点难度。 首先,抓取省份的列表: url1 = 'http://m.weather.com…