小甲鱼零基础入门学习python课堂笔记.docx

上传人:b****1 文档编号:150975 上传时间:2022-10-04 格式:DOCX 页数:105 大小:6.69MB
下载 相关 举报
小甲鱼零基础入门学习python课堂笔记.docx_第1页
第1页 / 共105页
小甲鱼零基础入门学习python课堂笔记.docx_第2页
第2页 / 共105页
小甲鱼零基础入门学习python课堂笔记.docx_第3页
第3页 / 共105页
小甲鱼零基础入门学习python课堂笔记.docx_第4页
第4页 / 共105页
小甲鱼零基础入门学习python课堂笔记.docx_第5页
第5页 / 共105页
点击查看更多>>
下载资源
资源描述

小甲鱼零基础入门学习python课堂笔记.docx

《小甲鱼零基础入门学习python课堂笔记.docx》由会员分享,可在线阅读,更多相关《小甲鱼零基础入门学习python课堂笔记.docx(105页珍藏版)》请在冰豆网上搜索。

小甲鱼零基础入门学习python课堂笔记.docx

[键入公司名称]

人生苦短,我用Python

[键入文档副标题]

徐辉

[选取日期]

目录

01讲:

我和Python的第一次亲密接触 8

02讲:

用Python设计第一个游戏 9

03讲:

小插曲之变量和字符串 12

04讲:

改进我们的小游戏 13

05讲:

闲聊之Python的数据类型 15

06讲:

Pyhon之常用操作符 16

07讲:

了不起的分支和循环1 17

08讲:

了不起的分支和循环2 19

09讲:

了不起的分支和循环3 21

10讲:

列表,一个打了激素的数组1 23

11讲:

列表,一个打了激素的数组2 25

12讲:

列表,一个打了激素的数组3 27

13讲:

元组,戴上了枷锁的列表 30

14讲:

字符串:

各种奇葩的内置方法 32

15讲:

字符串的格式语句与操作符 37

16讲:

序列相关内置函数介绍 40

1-16讲:

阶段总结 45

17讲:

函数:

Python的乐高积木 46

18讲:

函数:

灵活即强大 47

18讲2:

py文件打包成exe文件 49

19讲:

函数:

我的地盘我做主 50

20讲:

函数:

内嵌函数和闭包 52

21讲:

函数:

lambda表达式 54

22讲:

函数:

递归是神马 56

23讲:

递归:

这帮小兔崽子 57

24讲:

递归:

汉诺塔 59

17-24讲:

阶段性总结 60

25讲:

字典:

当索引值不好用时 61

26讲:

字典:

当索引值不好用时2 62

27讲:

集合:

在我的世界里,你就是唯一 65

28讲:

文件:

因为懂你,所以永恒 66

29讲:

文件:

一个任务 68

30讲:

文件系统:

介绍一个高大上的东西 71

31讲:

永久存储:

腌制一缸美味的泡菜 75

31讲:

异常处理:

你不可能总是对的 76

33讲:

异常处理:

你不可能总是对的2 78

34讲:

丰富的else语句和简洁的with 81

35讲:

图形界面用户入门:

EasyGui 83

36讲:

类和对象:

给大家介绍对象 83

37讲:

类和对象:

面向对象编程 85

38讲:

类和对象:

继承 86

39讲:

类和对象:

拾遗 87

40讲:

类和对象:

一些相关的BIF 90

41讲:

类和对象:

构造和析构 92

42讲:

类和对象:

算术运算符 94

43讲:

类和对象:

算术运算符2 96

44讲:

魔法方法:

简单定制 97

45讲:

魔法方法:

属性访问 99

46讲:

魔法方法:

描述符 101

47讲:

魔法方法:

定制容器 104

48讲:

魔法方法:

迭代器 105

----小甲鱼

四件在我步入职业软件开发生涯那天起就该知道的事情

我的软件开发生涯开始于大约15年以前。

*m2]9R!

f#R)G/O1g'z

)q8l%{(o*j8e1S6J

但是直到最近5年,我才真正地看到它的提高。

+J  Q/G!

K6f,\2s

9}&T1X7y6L

下面这些事情,我希望在进入软件开发领域时我已经知道了。

如果我早点知道这些事儿,我将会变得更加成功。

7q!

l!

O+O&T+e"i9r

  :

i&G6U-f-K'}4t

软件开发中没有“正确的方式“

:

p-k8T0O;_7X9E

在我开发生涯的早期,我在学习和争论上浪费了大量的时间。

我错误地认为,在软件开发的诸多方面都存在一种绝对”正确的方式“。

但是,关于软件开发,几乎每一件我当时认为是正确的事到头来都被证明是错的。

:

{9o-P3Y8S4Y.F(@

更重要的是,我发现几乎没有任何一件事是非黑即白的。

在编写代码和开发软件的过程中,几乎所有的决策都是基于当时特定的情形。

我之前已经谈过为什么信仰一种技术对开发人员有害,但是我现在说的这个话题谈的不止是一种技术(这么狭隘)。

'[*f1}5@$J+L

没有通用的最佳实践,这也是真的。

甚至是一些highycharged话题。

例如,要不要单元测试?

敏捷开发和瀑布模型哪个好?

这些没有永远正确的答案。

在我的职业生涯中,我在”正道“(理想主义)路线的迷宫里浪费了太多的时间,而不是采用可以帮我走得更远的”务实“(现实主义)路线。

5t:

E6~  r;Z3A!

m(R8R

  4L$Y8O:

T)n7I!

Z

细读书不是最佳的学习方式

9O4o,?

  r5W"o  v

我一开始学习编程和技术知识的时候,我花了太多时间细读一些关于特定技术的书。

 6l$Z&G1{3b0p

-s&Z8g-z*~(u

读书没错,但是选择读什么书和读它的哪一部分非常重要。

比如,我记得我读过一本非常厚的讲VC++的书。

(我十分肯定是这本书的更早的一个版本。

)不管怎么说,这本书是本内容丰富的好书,但是一页一页地读并不是学习VC++最好的方式。

9d0H0c!

v,h;_

如果我当时先粗略地看看此书的章节,获得对VC++的一些全局的认识,然后再去搞懂其中最最重要的部分,我能学到并记住更多的东西。

如果我当时坐下来,通过实际地做一些东西来练习基础知识,而不是仅仅读一下或者过一过书上的例子,我现在会更加成功。

你没有在真正地学一门技术,除非你用它解决了真正的问题。

m'h5P,T*p4}

  

深入学习一门特定技术是浪费时间

我不仅在”细读书“上浪费了时间,我在”读错书“上也浪费了时间。

我错误地相信,从里到外学习一门特定的技术能很好地推动我的职业生涯。

我花了太多时间读一些非常专门的技术书,如,ASP.NET或Hibernate,而不是读更多的像《代码大全》,《代码整洁之道》,和《敏捷软件开发:

原则、模式与实践(C#版)》。

(BTW,我推荐你去读所有的这些书,如果你没读过的话。

)*]9_&X+m*E;}$s

尽管了解你所使用的技术非常重要,但是成为那个特定技术的绝对专家并不重要。

知道确切的API调用没多大好处,你需要的时候可以轻而易举地查到。

)B1L-P7W%m#k/S

*}#X9X-O+a%z0\9I

我在太多技术上花了太多时间深入学习,最后这个技术不是死掉了就是我后来放弃不用了。

大多数关于这些特定技术的知识最后只代表了浪费掉的时间。

!

s#[)n'M%C7]/a6l

我发现,成为你正在使用的特定的程序语言的专家很重要,因为程序语言方面的知识将影响你很长时间。

我仍然百分之百会花时间深入学习$@6Z%{:

b/m  P,|

.v,Y*f+J  N4w6s

C++,C#和Java,但是我可能会花较少的时间去学习C++所有复杂的细节,因为那些细节现在对我帮助不大。

4N"K7|0v5C(U

0j$d'M0S4H$F,H*u

  

在你的开发生涯中,社区极其重要!

$O"r6Q2B:

v/C

我的生涯早期,我犯了一个错误,就是不怎么去向社区寻求帮助,也不为他人提供帮助。

;X/~7o+D*m/a'[  x,T,D9x

 

我一向乐于帮助我的同事,也在不同的工作岗位上也非常善于交际,但活动范围从来没有超出过公司。

7\  z/U3f*Q8x9H.\

我在我的生涯中花了大量的时间,试图在一个特定的公司进行投资,却没能将我的时间投资在我参与的软件开发社区中。

我花了很多时间,做关于技术或者是最佳实践的内部presentation,而这些时间原本可以用来制作可以服务于社区的内容和材料,同时也能给我带来工作上的认可。

7`6P-M1l:

X

我也犯了另一个错误,就是认为自己没什么有价值的东西去贡献。

5k6g(t;F1j'o,L

我和很多刚入行的开发者聊过,有时候我觉得,比起我们这些”老油条“,他们有更多的东西去贡献给社区,因为他们更理解其他初学者蛋疼的问题。

/E6N1]4J4x%P3x&Q

如果我可以重来一遍,我一定会在我的生涯中更早、更多地参与各种会议和用户群。

我会更早地开始写博客,并利用我的大部分学习时间去

建立项目和资源,去帮助别人而不是只读书。

&R9|"i*f2g5O9];i

3M/i+S0T1[8@3C.T7[

总是参与一个业余项目5p8q'X(C*W9x9O.m

可能我做的最大的,并且对我生涯影响最大的改变将会是完全戒掉电视,无尽的任务和魔兽世界(两个游戏),并把这部分时间花在一个业余项目上。

(U:

B:

g'}%l

我过去花了相当一部分时间做一些享受性的,但是对我的生活没有长远利益的事情。

5_:

`&p&j.d4s*]9T6T0T;b

大约3到4年前,我已经基本不看电视了,现在我也很少看电影。

电视和大部分电影只是一个对时间的巨大浪费,而这些时间你可以用来干很多有用的事。

视频游戏很大程度上也是一样,但至少在视频游戏里,你在积极地做一些事情,而不是被动地吸收一些没有用的信息。

我会一直热爱玩视频游戏,并且我不认为我会停下来,但是,我真心希望我(之前)把一大部分用来打游戏看电视的时间花在一个业余项目上。

惭愧的是,我做的第一个真正的业余项目是在大约三年前,那时我开始创建我的第一个android应用。

/{1|(L"M!

l2M.?

当你在为别人工作的时候,花时间为自己工作非常重要,不然你就是在为他人建立王国而忽视自己的王国。

+U#l3d;`%}3p#]

我不仅从最近几年的业余项目中学到了很多,并且我也从中得到了很多利益。

事实上,其中一个,即制作Pluralsight课程,是我现在花全部时间在做的。

2

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程序自带的辅助开发工具,也就是一个能与程序进行交互的文本框,在开始菜单下的输入框内输入“IDLE”并回车, 便能找到并打开IDLE界面,初学者可以靠它进行交互式学习。

  4.字符串类型在Python中被定义为以双引号或单引号引起来的字符,例如,

    

在Python中只有字符串变量,没有像C语音一样字符变量的概念,例如

  

5.print()函数用于将字符串或数字等在屏幕上显示,例如

    >>>print('小甲鱼')

      小甲鱼

    >>>print(3+5)

      8

  6.在Python中“*”连接一个字符串和数字时表示将字符串重复多少次,例如

      >>>"赞"*5

      '赞赞赞赞赞'

    而两个字符串之间以“+”号连接表示将两个字符串拼接,例如

    >>>'小甲鱼'+'醉酒青牛'

    '小甲鱼醉酒青牛'

    另外“+”号两边必须是同样的数据类型,如果是一个字符串和一个数字

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 党团建设

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1