Python杂记
Python的创始人为吉多.范罗苏姆(Guido van Rossum)
1.1989年的圣诞节期间,吉多为了在阿姆斯特丹打发时间,决心开发一个新的解释程序,作为ABC语言的一种继承
2.ABC是由吉多参加涉及的一种教学语言,就吉多本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员涉及的。但是ABC语言并没有成功,究其愿意,吉多认为是非开放造成的。吉多决心在Python中避免这一错误,并获取了非常好的效果
3.1991年,第一个Python解释器诞生,它是用C语言实现的,并能够调用C语言的库文件
解释器
计算机不能直接理解任何除机器语言以外的语言,所以必须把程序员所写的程序语言,编译成机器语言,计算机才能执行程序。将其他语言编译成机器语言的工具,就称为编译器
编译器翻译的方式有两种:一个是编译,另一个是解释。两种方式之间的区别在于翻译时间点的不同。当编译器以解释方式运行的时候,也称之为解释器
编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高 ,依赖编译器,跨平台性差。如C、C++
解释型语言:解释型语言编写的程序不进行预先编译,已文本方式存储程序代码,会将代码一句一句直接运行。在发布程序时,看起省了编译工序,但在运行程序的时候,必须先解释再运行
对比
编译型语言比解释型语言执行速度快
解释型语言比编译型语言快平台型好
Python的设计目标
.一门简单直观的语言,并与主要竞争者一样强大
.开源,以便任何人都可以为他做贡献
.代码像纯英语那样容易理解
.适用于短期开发的日常任务
Python的设计哲学
1.优雅
2.明确
3.简单
Python开发者的哲学是:用一种方法,最好是只有一种方法来做一件事
如果面临多种选择,Python开发者一般会拒绝花俏的语法,而选择明确没有或者很少有歧义的语法
在Python社区,吉多被称为仁慈的独裁者
为什么选择Python
代码量少
同样的问题,用不同的语言解决,代码量差距还是很多,一般情况下Python是JAVA的1/5
Python特点
Python是完全面向对象的语言
。函数、模块、数字、字符串都是对象,在Python中一切皆对象
。完全支持继承、重载、多重继承
。支持重载运算符,也支持泛型设计
Python拥有一个强大的标准库,Python语言的核心只包含数学、字符串、列表、字典、文件等常见的类型和函数,而由Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能
Python社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能覆盖科学计算、人工智能、机器学习、web开发、数据库接口、图形系统多个领域
面向对象的思维方式
.面向对象是一种思维方式,也是一门程序设计技术
.要解决一个问题前,首先考虑由谁来做,怎么做事情是谁的职责,最后吧事情做好就行,对象就是谁
.要解决负责的问题,就可以找多个不同的对象,各司其职,共同实现最终完成需求
Python源程序就是一个特殊格式的文本文件,可以使用任意文本编辑器做Python开发
Python程序的文件扩展名通常都是.py
print是Python中我们学习的第一个函数
print函数的作用,可以把“”内部的内容,输出到屏幕上
认识错误(BUG)
.编写的程序不能正常执行,或者执行的结果不是我们期望的,俗称BUG,是程序员在开发时非常常见的。
原因:
手误
对已经学习过的知识理解还存在不足
对语言还有需要学习和提升的内容
在学习语言时,不仅要学会语言的语法,而且还要学会如何认识错误和解决错误的方法
每个程序员都是在不断地修改错误中成长的。
invalid 无效的、错误的
syntax 语法、句法
注意:
每行代码负责完成一个动作
Python是一个格式非诚严格的程序设计语言
目前而言,大家记住每行代码前面都不要增加空格
执行Python程序的三种方式
1.解释器
2.交互式运行Python程序
.直接在终端中运行解释器,而不输入要执行的文件名
.在Python的shell中直接输入Python的代码,会立即看到程序执行结果
有点:适合学习/验证Python语法或者局部代码
缺点:代码不能保存,不适合运行太大的程序
3.Python的IDE——PyCharm
集成开发环境(IDE)——集成了开发软件需要的所有工具,一般包括以下工具:
图形用户界面
代码编辑器
编译器/解释器
调试器(断电/单步执行)
PyCharm是Python的一款非常优秀的集成开发环境,除了具有一般的IDE说必备的功能外,还可以再各系统下使用,适合开发大型项目
。一个项目通常会包含很多原文件
。每个原文件的代码行数是有限,通常在几百行之内
。每个原文件各司其职,共同完成负责的业务功能
注释
注释的作用:使用自己熟悉的语言,在程序中对某些代码进行标注说明,增强程序的可读性
单行注释(行注释)
以#开头,#右边的所有东西都被当做说明文字,而不是真正要执行的程序,只起到辅助说明作用
示例:
# 这是第一个单行注释
为了保证代码的可读性,#后面建议先添加一个空格,然后再编写相应的说明文字
在代码的后面增加的单行注释
。在程序开发时,同样可以使用#在代码的后面增加说明性的文字
。但是,需要注意的是,为了保证代码的可读性,注释和代码之间至少要有两个空格
示例:
print(“hello world!”) # 输出hello world!
多行注释:
。如果希望编写的注释信息很多,一行无法显示,就可以使用多行注释
。要在Python程序中使用多行注释,可以使用一对联系的三个引号(单引号或双引号)
示例:
"""
这是一个多行注释
在多行注释之间,可以写很多很多的内容....
"""
同时,多行引号还可以打印多行字符串
什么时候需要使用注释?
1.注释不是越多越好,对于一目了然的代码,不需要添加注释
2.对于复杂的操作,应该在操作开始前写上若干行注释
3.对于不是一幕了然的代码,应该在行尾添加注释
4.绝不要描述代码,读你代码的人,只是不知道你的代码要做什么
关于代码规范
.Python官方提供有一系列PEP文档
.其中第8篇文档专门针对Python的代码格式给出了建议,也就是俗称的PEP*
.文档地址:https://www.python.org/dev/peps/pep-0008/
任何语言的程序员,编写出符合规范的代码,是开始程序生涯的第一步