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/

任何语言的程序员,编写出符合规范的代码,是开始程序生涯的第一步

原文地址:https://www.cnblogs.com/MammothManny/p/8650643.html