Python学习笔记(一)
这几天把以前看视频学习Python的笔记都整理了一下,打算从纸质笔记开始向电子笔记转移,也为了让自己能够更加熟记Python基础。
黑马程序员Python教程_600集Python从入门到精通教程
1.0 讲得就是Python的起源,讲述了吉多.范罗苏姆在圣诞节期间写的解释程序,作为ABC语言的继承。不过ABC由于是闭源的,这也是他自己认为ABC语言没有成功的原因之一。
于是为了避免这个错误,Python决定是开源程序。而Python这个名字的由来,也是因为他正好在看BBC的电视剧--《蒙提派森的飞行马戏团》。于是,在1991年,第一个Python 解释器诞生,它是用
C语言实现的,并且能够调用C语言的库文件。所以一定程度上来说,只要学会了C,其实Python也更加的容易懂。
1.1 解释器
这节主要是讲的是解释型语言和编译型语言的区别,也科普了一下解释器是什么。
计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言。计算机才能执行程序。将其他语言翻译成机器语言的工具,被称为编译器。
编译器翻译的方式有两种:一个是编译,另外一个是解释。两种方式之间的区别在于翻译时间点的不同。当编译器以解释方式运行的时候,也被成为解释器。
编译型语言:程序在执行之前需要专门编译,把程序编译成为机器语言的文件,运行时不需要编译。直接运行编译以后的程序。但是执行效率搞,跨平台能力会笔记差,并且编译时间也可能会比较久,如C、C++
解释型语言:解释型语言编写的程序是不需要编译的,而是以文本方式存储程序代码,并且逐行解释一句一句直接运行,在发布程序时,看起来是省了编译,但是运行程序的时候会比较慢,因为需要先解释再运行。
两者对比:
速度:编译型语言比解释型语言执行速度快。
跨平台性:解释型语言比编译型语言跨平台性会好很多。
1.2 Python的设计目标
也就讲了一下吉多.范罗苏姆说明了对Python的目标是什么
一门简单直观的语言并且于主要竞争者意义强大(做到了)
开源,以便任何r都开源为它做贡献(做到了)
代码像纯英语一样简单易懂(做到了)
适用于短期开发的日常任务(其实有时候还会有长期开发的)
以上目标基本都实现了,目前Python也成为了一门流行的编程语言。
1.3 Python的设计哲学
1、优雅
2、明确
3、简单
哲学:用一种方法,最好是只有一种方法来做一件事情
如果有多种选择,Python开发者一般拒绝花俏的语法,而选择明确没有或者很少有歧义的语法。
2.0 为什么选择Python
代码量少
因为人生苦短,我用Python