小甲鱼《零基础入门学习Python》课堂笔记(共110页).docx
《小甲鱼《零基础入门学习Python》课堂笔记(共110页).docx》由会员分享,可在线阅读,更多相关《小甲鱼《零基础入门学习Python》课堂笔记(共110页).docx(110页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上键入公司名称人生苦短,我用Python键入文档副标题徐辉选取日期目录序-小甲鱼四件在我步入职业软件开发生涯那天起就该知道的事情我的软件开发生涯开始于大约15年以前。但是直到最近5年,我才真正地看到它的提高。下面这些事情,我希望在进入软件开发领域时我已经知道了。如果我早点知道这些事儿,我将会变得更加成功。软件开发中没有“正确的方式“在我开发生涯的早期,我在学习和争论上浪费了大量的时间。我错误地认为,在软件开发的诸多方面都存在一种绝对”正确的方式“。但是,关于软件开发,几乎每一件我当时认为是正确的事到头来都被证明是错的。更重要的是,我发现几乎没有任何一件事是非黑即白的。在
2、编写代码和开发软件的过程中,几乎所有的决策都是基于当时特定的情形。我之前已经谈过为什么信仰一种技术对开发人员有害,但是我现在说的这个话题谈的不止是一种技术(这么狭隘)。没有通用的最佳实践,这也是真的。甚至是一些highy charged话题。例如,要不要单元测试?敏捷开发和瀑布模型哪个好?这些没有永远正确的答案。在我的职业生涯中,我在”正道“(理想主义)路线的迷宫里浪费了太多的时间,而不是采用可以帮我走得更远的”务实“(现实主义)路线。细读书不是最佳的学习方式我一开始学习编程和技术知识的时候,我花了太多时间细读一些关于特定技术的书。读书没错,但是选择读什么书和读它的哪一部分非常重要。比如,我记
3、得我读过一本非常厚的讲VC+的书。(我十分肯定是这本书的更早的一个版本。)不管怎么说,这本书是本内容丰富的好书,但是一页一页地读并不是学习VC+最好的方式。如果我当时先粗略地看看此书的章节,获得对VC+的一些全局的认识,然后再去搞懂其中最最重要的部分,我能学到并记住更多的东西。如果我当时坐下来,通过实际地做一些东西来练习基础知识,而不是仅仅读一下或者过一过书上的例子,我现在会更加成功。你没有在真正地学一门技术,除非你用它解决了真正的问题。深入学习一门特定技术是浪费时间我不仅在”细读书“上浪费了时间,我在”读错书“上也浪费了时间。我错误地相信,从里到外学习一门特定的技术能很好地推动我的职业生涯。
4、我花了太多时间读一些非常专门的技术书,如,ASP.NET或Hibernate,而不是读更多的像代码大全,代码整洁之道,和敏捷软件开发:原则、模式与实践(C#版)。(BTW,我推荐你去读所有的这些书,如果你没读过的话。)尽管了解你所使用的技术非常重要,但是成为那个特定技术的绝对专家并不重要。知道确切的API调用没多大好处,你需要的时候可以轻而易举地查到。我在太多技术上花了太多时间深入学习,最后这个技术不是死掉了就是我后来放弃不用了。大多数关于这些特定技术的知识最后只代表了浪费掉的时间。我发现,成为你正在使用的特定的程序语言的专家很重要,因为程序语言方面的知识将影响你很长时间。我仍然百分之百会花时
5、间深入学习C+,C#和Java,但是我可能会花较少的时间去学习C+所有复杂的细节,因为那些细节现在对我帮助不大。 在你的开发生涯中,社区极其重要!我的生涯早期,我犯了一个错误,就是不怎么去向社区寻求帮助,也不为他人提供帮助。我一向乐于帮助我的同事,也在不同的工作岗位上也非常善于交际,但活动范围从来没有超出过公司。我在我的生涯中花了大量的时间,试图在一个特定的公司进行投资,却没能将我的时间投资在我参与的软件开发社区中。我花了很多时间,做关于技术或者是最佳实践的内部presentation,而这些时间原本可以用来制作可以服务于社区的内容和材料,同时也能给我带来工作上的认可。我也犯了另一个错误,就是
6、认为自己没什么有价值的东西去贡献。我和很多刚入行的开发者聊过,有时候我觉得,比起我们这些”老油条“,他们有更多的东西去贡献给社区,因为他们更理解其他初学者蛋疼的问题。如果我可以重来一遍,我一定会在我的生涯中更早、更多地参与各种会议和用户群。我会更早地开始写博客,并利用我的大部分学习时间去建立项目和资源,去帮助别人而不是只读书。总是参与一个业余项目可能我做的最大的,并且对我生涯影响最大的改变将会是完全戒掉电视,无尽的任务和魔兽世界(两个游戏),并把这部分时间花在一个业余项目上。我过去花了相当一部分时间做一些享受性的,但是对我的生活没有长远利益的事情。大约3到4年前,我已经基本不看电视了,现在我也
7、很少看电影。电视和大部分电影只是一个对时间的巨大浪费,而这些时间你可以用来干很多有用的事。视频游戏很大程度上也是一样,但至少在视频游戏里,你在积极地做一些事情,而不是被动地吸收一些没有用的信息。我会一直热爱玩视频游戏,并且我不认为我会停下来,但是,我真心希望我(之前)把一大部分用来打游戏看电视的时间花在一个业余项目上。惭愧的是,我做的第一个真正的业余项目是在大约三年前,那时我开始创建我的第一个android应用。当你在为别人工作的时候,花时间为自己工作非常重要,不然你就是在为他人建立王国而忽视自己的王国。我不仅从最近几年的业余项目中学到了很多,并且我也从中得到了很多利益。事实上,其中一个,即制
8、作Pluralsight课程,是我现在花全部时间在做的。01讲:我和Python的第一次亲密接触本期内容介绍:1. Python语言介绍;2. Python程序下载安装过程;3. IDLE功能介绍;4. 字符串类型说明;5. print()函数功能说明;6. 在Python中的“*”和“+”号运算符的功能;内容详细说明1. Python即可用作解释其他高级语言的脚本语言,也是一门面向对象的高级语言;较之C语言和java编程效率要高得多。2. 推荐在Python官网下载3.0以上版本并安装,下载地址见www.python.org/downloads/3. IDLE是Python程序自带的辅助开发
9、工具,也就是一个能与程序进行交互的文本框,在开始菜单下的输入框内输入“IDLE”并回车,便能找到并打开IDLE界面,初学者可以靠它进行交互式学习。4. 字符串类型在Python中被定义为以双引号或单引号引起来的字符,例如, 在Python中只有字符串变量,没有像C语音一样字符变量的概念,例如5. print()函数用于将字符串或数字等在屏幕上显示,例如 print(小甲鱼) 小甲鱼 print(3+5) 86. 在Python中“*”连接一个字符串和数字时表示将字符串重复多少次,例如 赞*5 赞赞赞赞赞 而两个字符串之间以“+”号连接表示将两个字符串拼接,例如 小甲鱼+醉酒青牛 小甲鱼醉酒青牛
10、 另 外“+”号两边必须是同样的数据类型,如果是一个字符串和一个数字则报错,例如 小甲鱼+5 Traceback (most recent call last): File , line 1, in 小甲鱼+5 TypeError: Cant convert int object to str implicitly7. 在Widnwos下 ,在IDLE下的快捷键小知识: 1)组合 Alt + P 表示上一个命令,Alt + N表示下一条命令02讲:用Python设计第一个游戏上期内容回顾:1. Python语言介绍2. Python程序下载安装过程3. IDLE功能介绍4. 字符串类型说明5.
11、 print()函数功能说明6. 在Python中的“*”和“+”号运算符的功能7. IDLE中一些常用快捷键本期主要内容导读: 主要是通过一个文字小游戏,使得大家了解Python程序的基本格式以及相应程序的流程图和关于内置函数的相关介绍。废话不多说,入正题!1. Python程序的基本格式介绍 Python程序的的基本格式是缩进,通过不同的缩进代表不同的作用域,这是有别于C及JAVA等高级语言最显著的特点,而且缩进使得程序变得更加简洁和整齐。另外,我们需要掌握几个快捷键来提高编程效率:在IDLE窗口下,Crtl +n表示新建一个Python程序文件,Crtl +s表示保存当前编辑的Pytho
12、n 程序文件,F5表示执行程序文件;还有一个Tab键对初学者也非常重要。它有三个作用:1)通过按Tab键可实现程序代码缩进,IDLE现在支持选择多行代码,实现多行缩进的效果; 2)调用内置函数时,如果只记得头几个字母,可以输进去之后按Tab键, 会显示该头字母开头的所有内置函数。2. 绘制流程图 我们主要了解一个程序包含的基本要素,任何一个程序最基本的要素为”开始“,”程序体“,”结束“ 三部分组成,程序体内除了一些按先后顺序执行的语句外,还有条件语句和循环语句,他们是程序体的核心。本期的程序对应的流程图见附件。3. 内置函数 内置函数,英文为Bulit-in functions,我的理解就是
13、可以在Python的IDLE里面直接使用的函数,而其他函数使用是需要通过import语句调入扩展包后才能使用。在IDLE下通过键入dir(_builtins_)回车可以列出所有Python的内置函数,而每个内置函数的功能及使用方法可以使用help(内置函数名)的方法显示出来。这一期里面,我们要掌握input()函数以及int()函数的用法,关于这两个函数用法由于过于简单,这里就不再赘述。4. 一点补充 Python程序内不需要事先声明变量,可以直接赋值使用,另外需要注意if和else语句的使用方法,赋运算符值=和比较运算符 = 的使用和区别来。文字游戏代码:流程图03讲:小插曲之变量和字符串上
14、期内容回顾:1. Python程序的基本格式介绍;2. 绘制流程图;3. 内置函数介绍;本期主要内容简介:1. 变量;2. 转义字符使用介绍;3. 原始字符串用法;4. 长字符串的用法;详细内容说明:1. 变量:在Python中变量不需要事先声明,但是需要先赋值后再使用,变量更像是贴在值上的标签,这给Python带来了很大便捷。变量的名字和C及java编程语言一样,由字母、数字、下划线组成,且首位不允许是数字,而且变量名最好能专业些,让人一看就知道其含义。2. 字符串:在Python中字符串就是以双引号或者单引号括起来的内容,但是单、双引号不能混用。例如小甲鱼,小牛都是合法的字符串,而“ 小甲
15、虫则会报错。3. 转义字符:刚才说了,在Python里面和主要起到定义字符串的作用,但是如果一个字符串中本身又包含字符串呢,不要急,这里轮到我们的转义字符华丽登场了!转义字符就是反斜杠,对于想要将其作为一个字符处理的单引号或者双引号而言,前面只要加上转义字符就可以了。例如对于字符串Lets go!,我们就可以这样写Lets go!。另外,我们也可以使用Lets go!来表示。最后,转义字符加上一个字母可以表示特殊的含义,比如最常见的n,t等。感兴趣的鱼油可以看鱼神的总结 4. 原始字符串:在Python中,反斜杠主要用来作为转义字符的,当我们需要用其本身含义时,可以对其自身前面加一个转义字符处
16、理。但是对于一些特殊的字符串,如果里面频繁用到反斜杠,再手动的去一个个加就显得繁琐,这个时候可以在其字符串前面加上一个字母r,轻松解决,这就是原始字符串的含义,让字符串中的反斜杠回归原始的本意。例如字符串C:Program FileIntelWiFiHelp,定义只要rC:Program FileIntelWiFiHelp,他的实现方法其实很简单,就是程序会自动对每一个反斜杠前面再加一个反斜杠。但是r不能对末尾是反斜杠的字符串进行定义,C:Temp。这个时候如果非要使用r进行原始字符串操作的话可以采用如下形式解决:rC:Temp 或者rC:Temp+。 5.长字符串:一般情况下,使用单引号或者
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 零基础入门学习Python 甲鱼 基础 入门 学习 Python 课堂 笔记 110
限制150内