目录
- 1 Python 起源
- 2为什么要用 Python?
- 3Python 的优缺点
- 4
HelloPython
程序 - 5 注释
1. Python 起源
Python 的创始人为吉多·范罗苏姆(Guido van Rossum)
1989 年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的解释程序,作为 ABC 语言的一种继承。
ABC 是由吉多参加设计的一种教学语言,就吉多本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是 ABC 语言并没有成功,究其原因,吉多认为是非开放造成的。吉多决心在 Python 中避免这一错误,并获取了非常好的效果。
之所以选中 Python(蟒蛇) 作为程序的名字,是因为他是 BBC 电视剧——蒙提·派森的飞行马戏团(Monty Python‘s Flying Circus)的爱好者
1991 年,第一个 Python 解释器 诞生,它是用 C 语言实现的,并能够调用 C 语言的库文件
1.1 编译型语言和解释型语言
计算机不能直接理解除机器语言以外的任何语言,所以必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行程序。
将将其他语言翻译成机器语言的工具,我们称之为编译器。
编译器翻译的方式有两种:编译和解释。
当编译器以解释方式运行的时候,也称之为解释器
- 编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。如 C、C++。
- 解释型语言:解释型语言编写的程序不进行预先编译,以文本方式存储程序代码,会将代码一句一句直接运行。在发布程序时,看起来省了道编译工序,但是在运行程序的时候,必须先解释再运行。
编译型语言和解释型语言对比
- 速度 —— 编译型语言比解释型语言执行速度快
- 跨平台性 —— 解释型语言比编译型语言跨平台性好
1.2 Python 的设计目标
1999 年,吉多·范罗苏姆向 DARPA 提交了一条名为 “Computer Programming for Everybody” 的资金申请,并在后来说明了他对 Python 的目标:
- 一门简单直观的语言并与主要竞争者一样强大
- 开源,以便任何人都可以为它做贡献
- 代码像纯英语那样容易理解
- 适用于短期开发的日常任务
这些想法中的基本都已经成为现实,Python 已经成为一门流行的编程语言
1.3 Python 的设计哲学
- 优雅
- 明确
- 简单
02. 为什么选择 Python?
代码量少,入门简单
同一样问题,用不同的语言解决,代码量差距还是很多的,一般情况下
Python
是Java
的 1/5,所以说 人生苦短,我用 Python
03. Python 的优缺点
3.1 优点
- 简单、易学
- 免费、开源
- 面向对象
- 丰富的库
- 可扩展性
- 如果需要一段关键代码运行得更快或者希望某些算法不公开,可以把这部分程序用
C
或C++
编写,然后在Python
程序中使用它们
- 如果需要一段关键代码运行得更快或者希望某些算法不公开,可以把这部分程序用
- ……
3.2 缺点
- 运行速度相对来说不如C、C++之类。
04.HelloPython
程序
4.1 Python 程序
Python 程序的扩展名通常都是 .py
4.2 程序代码
- 新建一个文件HelloPython.py,写入如下代码
print("hello python")
print("hello world")
- 在终端中输入以下命令执行
HelloPython.py
$ python HelloPython.py
//也可以赋予执行权限 chmod a+x HelloPython.py 然后 ./HelloPython.py 执行
4.3 关于BUG
- 编写的程序不能正常执行,或者执行的结果不是我们期望的
- 俗称
BUG
。
常见错误
- 1> 手误:
In [1]: pirnt("hello world")
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-1-b255ebc12e64> in <module>()
----> 1 pirnt("hello world")
NameError: name 'pirnt' is not defined
- 2> 语法错误
SyntaxError: invalid syntax
语法错误:语法无效
- 3> 缩进错误
IndentationError: unexpected indent
缩进错误:不期望出现的缩进
05.注释
5.1. 注释的作用
增强程序的可读性,
切记,我们的代码不只是给自己写的。
5.2. 单行注释/行注释
- 以
#
开头,#
右边的所有东西都被当做说明文字 - 示例代码如下:
# 这是第一个单行注释
print("hello python")
规范书写,
#
后面先添加一个空格,然后再编写相应的说明文字
在代码后面增加的单行注释
- 在程序开发时,我们可以使用
#
在代码的后面(旁边)增加说明性的文字 - 但是,需要注意的是,为了保证代码的可读性,注释和代码之间 至少要有 两个空格
- 示例代码如下:
print("hello python") # 打印`hello python`
5.3. 多行注释/块注释
- 如果 注释信息很多,一行无法显示,可以使用多行注释
- Python 程序中多行注释,可以用 一对 连续的 三个 引号(单引号和双引号都可以)
- 示例代码如下:
"""
这是一个简单的Python程序
打印Hello Python
"""
print("hello python")
使用注释
-
- 对于一目了然的代码,不需要添加注释
-
- 对于 不是一目了然的代码,应在其行尾添加注释(为了提高可读性,注释应该至少离开代码 2 个空格)
-
- 复杂的代码,应该在操作开始前写上若干行注释
-
- 绝对不要写注释描述代码
代码规范
Python
官方提供有一系列 PEP(Python Enhancement Proposals) 文档,其中第 8 篇文档专门针对 Python 的代码格式 给出了建议,也就是俗称的 PEP 8- 文档地址:https://www.python.org/dev/peps/pep-0008/
- 谷歌规范有对应的中文文档:http://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/
原文地址:https://www.cnblogs.com/luckyleaf/p/12110480.html