笨办法学 Python是Zed Shaw 编写的一本Python入门书籍。适合对计算机了解不多,没有学过编程,但对编程感兴趣的朋友学习使用。这本书以习题的方式引导读者一步一步学习编 程,从简单的打印一直讲到完整项目的实现。也许读完这本书并不意味着你已经 学会了编程,但至少你会对编程语言以及编程这个行业有一个初步的了解。
这几天陆续收到很多读者、球友的留言、私信,说要怎么学Python?有没有基础的,偏小白的学习方法?我的回答是:等我统一答复。
《笨办法学Python》 总结 写到这里我决定停了,剩下的课程就是Python在各个方向上的应用,包括网络、数据处理等等。 有了前面的基础,你可以专门找一本书来完成你需要学习的Python的方向。 这一系列手记写的有很多不成熟和纰漏之处,请看过的人各取所需,发现错误谢谢帮忙指正。 2017年12月更新,更为详细的教程,请移步本博客python分类。 本节课涉及的知识 我们这学期开始学C#、数据结构、Java等。 其实各种语言都是差不多的,你只要精通其中一种,学习其他语言是很简单、很
《笨办法学Python》 第43课手记 作者要在本节课制作一个与前面的不同的游戏,目的是让你会使用类和包含在类里面的函数。 游戏制作起来并不困难,你要是不是太懂,就翻到前面看一看。 本节课涉及的知识 在编写游戏这一部分的内容中,游戏的设计比代码要重要,所以在每一个关卡的设计上尽量不要重复,那意味着你要使用不同的函数或者功能。
《笨办法学Python》 第22课手记 ┬─┬ ノ( ’ - ‘ノ) 哎,这节课没有代码,所以你点进来是想干嘛!!!(。・`ω´・) 作者不是让你去整理表格了吗?还不滚去整理。(╯’ - ‘)╯︵ ┻━┻ 本节课涉及的知识 都在前21课手记里,请查阅一下,确认自己都记住相关内容,整理笔记这种事情要亲力亲为!!( ̄y▽ ̄)~ [doge]
《笨办法学Python》 第26课手记 本节课的任务是找出代码中的错误,所以就不贴结果了。大家认真找,尝试完全靠自己来修正代码中的错误,如果实在找不到,就休息一会接着找。 在万般无奈的情况下,可以将24课和25课的代码调出来,逐行进行对比。 本节课涉及的知识 都在24课和25课里,如果你有不懂的地方或者没有记准确,可以翻到前面看一看。
《笨办法学Python》 第36课手记 本节课讲设计与调试。规则和技巧需要你熟记于心,你可以重复多看几遍,每一遍间隔一天,确保你记住这些内容,它们能使你写出优雅的代码。 本节课涉及的知识 说到设计或者调试,这些内容可不是简单能说完的,也不是短时间能够养成良好习惯的,需要你长期坚持。 至于练习中的游戏,你可以试着写一写。
《笨办法学Python》 第2课手记 这节课的内容很简单,目的是要探求#号的作用,目前我们已知的内容是,作为注释的标识符。 在Python中输入如下代码并运行。 # A comment, this is so you can read your program later. # Anything after the # is ignored by python. print "I could have code like this." # and the comment after is ignored
《笨办法学python》第3课手记 本节课介绍运算符,如果你有C语言的基础的话很简单,运算符跟C语言都一样,优先级也一样。出现小数会四舍五入。但逻辑判断时,C语言返回0或1,python直接返回False和True。 print "I will now count my chickens:" print "Hens", 25+30/6 print "Roosters", 100-25*3%4 print "Now I will count the eggs:" print 3+2+1-5+4%2-1/
Python是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
《笨办法学Python》第1课手记 在powershell中打开Python输入如下代码: print "Hello World!" print "Hello Again" print "I lik
《笨办法学Python》 第37课手记 本节课是复习课。关键字是指系统预先定义好的含有特定含义的字符串或者函数,注意你在自定义函数时不能与关键字重名。可是该课中我们之前没有碰到过的关键字实在是太多了。我觉得如果没有实例掌握很困难,即使你搜索到相关信息。那我就留到之后的课程中再说。 请确定数据类型、字符串转义序列、字符串格式化、操作符号这些内容你都理解,并且已经牢记。如果有什么忘记的地方翻到前面的课程再看一看吧。 本节课涉及的知识 找一些代码尝试看懂他们吧,在第23课有作者推荐的网址和作者自己的项目,你可以看
如果你有Python基础,你想更深入了解学习Python知识体系,你可以看一下我们花费了一个多月整理了上百小时的几百个知识点体系内容:
《笨办法学Python》 第33课手记 本节课讲while循环,作者强调while循环的缺点在于循环可能永远进行下去,所以作者推荐使用for循环,在确认循环会结束的情况下,有时使用while循环可能是简便的。 原代码如下: i = 0 numbers = [] while i < 6: print "At the top i is %d" % i numbers.append(i) i = i + 1 print "Numbers now: ",numbers print
《笨办法学Python》 第44课手记 这一节课评估自己的游戏代码,作者这节课的目的是希望你养成良好的写类和写函数的习惯,并且每段功能不同的代码之间要留有空行,以便阅读,必要时添加一些注释。 本节课涉及的知识 关于代码的风格和习惯: 函数力求简单小巧,容易读懂。 类的名称采用驼峰式大小写,例:GameCenter 函数命名推荐使用小写,适当加下划线,例:game_center(国内的貌似全小写,然后没有下划线这种风格比较常见)。 全局变量或者来自模组的变量只定义或者赋值一次,而后不在更改。 适当改变代码风格
经常有粉丝加了我之后就问,python零基础怎样入门?刚学python需要注意什么?没有接触过编程怎么学python?等等 之类问题,今天我就对这些问题说下我的浅见吧,希望对你们有用。
《笨办法学Python》 第9课手记 这节课终于有一点新内容了,新内容也蛮容易理解的。 原代码如下: # Here's some new stuff, remember type it exactly. days = "Mon Tue Wed Thu Fri Sat Sun" months = "Jan\nfeb\nMar\nApr\nMay\nJune\nJul\nAug" print "Here are the days: ", days print "Here are the months: ",
具体的步骤: 一:Beautiful Soup 爬虫 requests库的安装与使用
几天前介绍了《用在线编程环境快速上手》学习Python等编程语言,这种教学环境中的例子都非常简单,你不需要在自己的电脑中安装任何的软件,就可以马上动手学习Python的语法了。不知道大家试了没有?太简单还是太难? 笨办法学Python 我从用户的反馈中听说有人在用《笨办法学Python》这本书学编程,我也下载了第4版的中文教程翻了几页。这本书写得确实非常简单、啰嗦,挺适合零基础的朋友,但也发现了几点不足:作者推荐用gedit文本编辑器来编写代码,再用命令行工具来看运行结果,对初学者又提出了较高的要求。另外
《笨办法学Python》 第34课手记 本节课讲访问列表的元素,其实跟C中访问数组元素是一样的。 至于那道练习题,是为了让你熟记序数和基数在编程上的区别。这里就不贴答案了。 本节课涉及的知识 我们日常使用的计数,是从1开始的,而编程语言的计数,是从0开始的。也就是说,列表中最靠前的元素是第0号元素,而不是我们日常生活中的第1号元素。 例如,定义月份这个列表时: months = [‘Jan’, ‘Feb’, ‘Mar’, ‘Apr’, ‘May’, ‘Jun’, ‘Jul’, ‘Aug’, ‘Sep’
《笨办法学Python》 第23课手记 本节课作者让我们读代码,所以就好好看看咯。 关键是掌握查找代码的方法,这很重要,如果你想当一名程序员,那么很多时候可能你需要亲自去写代码,而是去可靠地开放源代码的网站上找到你所需的代码拿过来用就可以。 贴个链接,是本书作者写的。 https://github.com/zedshaw/lamson/blob/master/lamson/commands.py 项目lamson(貌似是是个邮件通信)中的command代码。 蛮简单的,首先是import功能引入,然后定义函
《笨办法学Python》 第46课手记 这节课制作了一个Python的项目骨架,花了我一个晚上和一个早上的时间,原因是我下载的pdf里面只有OX S的命令行,而没有win下的。我为此在知道和知乎上提问,还没有人回答,但是我已经知道怎么做了。 ~ $ mkdir -p projects ~ $ cd projects/ ~/projects $ mkdir skeleton ~/projects $ cd skeleton ~/projects/skeleton $ mkdir bin NAME te
《笨办法学Python》 第7课手记 本节课是为了巩固之前的内容,作者要求不能跳过所以就老老实实照做了。 代码如下: print "Mary had a little lamb." print "It
《笨办法学Python》 第4课手记 这节课目的是让你掌握变量,跟C语言非常类似,很简单。 左边是变量名用”=”号给变量赋值。 不同的是我没有看到变量声明,作者是直接赋值,拿过来就用的。 结果如下:
《笨办法学Python》 第39课手记 本节课讲列表的操作,用来做练习的代码中出现了之前用到过的几个函数,是一节复习课。你需要记住它们。 原代码如下: ten_things = "Apples Orange Crows Telephone Light Sugar" print "Wait there's not 10 things in that list, let's fix that." stuff = ten_things.split(' ') more_stuff = ["Day", "Nig
《笨办法学Python》 第8课手记 第八课没有新内容,作者在常见问题解答里面说得很清楚,建议每一课的常见问题解答都要仔细阅读。 代码如下: formatter = "%r %r %r %r" print formatter % (1,2,3,4) print formatter % ("one","two","three","four") print formatter % (formatter, formatter,formatter,formatter) print formatter % (
这篇文章是写给想入门Python但是编程基础为零或者很浅的新手同学。不管你是因为兴趣还是工作以及转行需求,都可以参考。我结合自身的学习Python的以及写Python教程的经验,同时也收集了很多Python入门优质资源,经过总结分享给大家。
《笨办法学Python》 第13课手记 这一节有很多新内容,需要花点功夫。 原代码如下: from sys import argv script, first, second, third = argv print "The first variable is called:", script print "Your first variable is:", first print "Your second variable is:", second print "Your third variab
Python 是用于各种任务和领域的顶级编程语言之一。 Python的用户友好性,高级特性以及对简单性和增强代码可读性的强调使其成为全球许多开发人员的理想选择。 如果那不能把Python卖给您,我相信它的超过25.5万个第三方软件包的详尽的生态系统将会实现。
Python目前应用领域实在太多,这也是他这么火的原因吧。我认为目前Python作为应用领域来说几个方向是值得肯定的:人工智能、大数据分析、DevOps、Web、自动化测试、爬虫。
4、《笨办法学 Python》:这本书绝对是最简单的学习 Python 的方法,本书的 HTML 在线版是完全免费的。
《笨办法学Python》 第42课手记 本节课具体讲类(class),涉及到定义以及定义后类内部函数的使用。 前半部分原代码如下: class TheThing(object): #类的声明,object不能省略 def __init__(self): #这里是in it的意思,即设置内部变量 self.number = 0 def some_function(self): #class中的固定的参数,实现变量x.函数名y(self)的用法中函数的参数即为
《笨办法学Python》 第11课手记 本节课讲了一个用来输入的函数raw_input,而我们一直用的print其实是一个用来输出的函数。 原代码如下: print "How old are you?
很多人对python缩进试的简洁表达不以为然。那些都是已混迹于C和JAVA的老鸟已经习惯了花括号。对于初学者,python语言是最好写,最好读的。
题主如果想要利用python爬取数据资料,本人目前也正在学习Python网络爬虫,我就从爬虫谈谈python的学习。
《笨办法学Python》 第16课手记 本节课在上一节的基础之上加入了对文件的写操作,代码较长,请注意不要有遗漏。 原代码如下: from sys import argv script, filename = argv print "We are going to erase %r." % filename print "If you don't want to do that,hit CTRL-C (^C)." print "If you do want that, hit RETURN." raw
《笨办法学Python》 第18课手记 本节课将创建函数,跟C语言里面的的定义函数差不多。 作者在每个函数开头都加了解释该函数功能的英文注释。为了方便理解,我将在原代码后直接解释涉及到知识点的部分代码。这里说的定义函数,就是作者所说的创建函数的意思。 经过部分修改的原代码如下: # this one is like your scripts with argv 第一个创建的函数类似上一节的argv def print_two(*args): *不是指针的意思,类似SQL语言中所有的意思。args是一个列表
《笨办法学Python》 第21课手记 本节课介绍函数和返回值,出现了函数嵌套,即函数的返回值可以不经赋值而直接做函数参数使用。 原代码如下: def add(a, b): #定义一个函数,下同,函数的运算分别加、减、乘和除。 print "ADDING %d + %d" %(a, b) return a + b #函数返回a+b的值,下同,对应各自的运算 def subtract(a, b): print "SUBTRACTING %d - %d" %(a, b) return a -
Python相对于其他的编程语言来说,更加的经典,简单,实用。但是再简单的编程语言,不懂得如何学习,也会事倍功半。
在倚天屠龙记中,有一人唤作火工头陀。此人练功不靠心法,只靠模仿他人招式,由外而内,自成一家。练习编程也有如此的法门,不看文字描述,只观察和模仿别人的代码。这样也可以由外而内学会编程。《笨办法学python》的作者Zed Shaw 就说过这种笨办法入门其实更简单。阳志平在他的文章《如何学习一门新的编程语言》中也讲到,初学编程要在学习区刻意的大量练习,少看理论书。 TED上一位教育家同样谈到这么一个故事,他把一个计算机扔在一个偏远的印度小村子里不去管它,在那里没有上过学的小孩就能
《笨办法学Python》 第27课手记 本节课讲逻辑运算(即布尔运算),对于学过数字电路或者离散数学的人来说非常简单,甚至不需要去刻意记忆真值表。 逻辑运算只有两个值,True或者False,表示两种完全对立的状态。我们可以用电路的通断或者电压的高低来表示这两种状态,因此在数字电路和计算机芯片中非常容易实现。我们把这种运算称为布尔运算,就是为了铭记数学家布尔对它的确立做出的卓越贡献。 一般我们用1表示正确,0表示错误(C语言中非零值即表示为真)。这称为二值运算逻辑。运算包括与、或、非三种。 在数学中,布尔函
《笨办法学Python》 第24课手记 本节课是前面所有课程的复习,请认真对待,也许你都理解这些代码的含义,那么请尽量努力一次通过,不要出现任何错误。如果你出现了错误,那说明你没有养成良好的输代码习惯,请从现在开始养成不会出现任何错误的习惯。 原代码如下: print "Let's practice everything." print 'You\'d need to know \'bout ecsape with \\ that do \n newlines and \t tabs.' poem = '
《笨办法学Python》 第6课手记 第6课讲字符串和文本,作者给出的代码如下: x = "There are %d types of people." % 10 binary = "binary" do_not= "don't" y = "Those who know %s and those who %s." % (binary, do_not) print x print y print "I said: %r." % x print "I also said: '%s'." %y hilario
如果你一直想学Python,但是不知道如何入手,那就别犹豫了。这篇文章就是为你写的。
在windows上安装完Python环境后,开始按照《笨办法学Python》书上介绍的章节进行练习。
《笨办法学Python》 第29课手记 本节课讲if语句。 本节内容比较简单,如果觉得你的代码没有错误,但运行时报错,那么你的代码肯定有错误。相信我解释器是已经设定好的,它出错的概率可以认为是零。 比较容易犯的错误是你可能将英文符号打成中文字符,它们在ASⅡ码表中的位置不同,那表示它们在电脑中表示方式也会有差别。除非是在含中文的字符串中,否则代码中是绝对不会出现中文字符的。因为编程语言差不多都是美国人发明的,中国也有一门易语言,不过好像没有什么卵用。 原代码如下: people = 20 cats = 30
《笨办法学Python》 第31课手记 本节课是一小段类似《龙与地下城》的游戏的代码,是if语句嵌套的深入,即嵌套的if语句中又出现嵌套的if语句。理论上可以嵌套许多层,至于上限是多少,暂不清楚。 原
基础不一样,学习方法自然会有所不同,试试用笨办法,扎扎实实的学习Python编程,也许更适合你。
领取专属 10元无门槛券
手把手带您无忧上云