一.Python概述

Posted luckyleaf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一.Python概述相关的知识,希望对你有一定的参考价值。

目录

  • 1 Python 起源
  • 2为什么要用 Python?
  • 3Python 的优缺点
  • 4HelloPython 程序
  • 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 的设计哲学

  1. 优雅
  2. 明确
  3. 简单

02. 为什么选择 Python?

代码量少,入门简单

同一样问题,用不同的语言解决,代码量差距还是很多的,一般情况下 PythonJava1/5,所以说 人生苦短,我用 Python

03. Python 的优缺点

3.1 优点

  • 简单、易学
  • 免费、开源
  • 面向对象
  • 丰富的库
  • 可扩展性
    • 如果需要一段关键代码运行得更快或者希望某些算法不公开,可以把这部分程序用 CC++ 编写,然后在 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 执行

print 函数,可以把 "" 内部的内容,输出到屏幕上

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")

使用注释

    1. 对于一目了然的代码,不需要添加注释
    1. 对于 不是一目了然的代码,应在其行尾添加注释(为了提高可读性,注释应该至少离开代码 2 个空格)
    1. 复杂的代码,应该在操作开始前写上若干行注释
    1. 绝对不要写注释描述代码

代码规范

以上是关于一.Python概述的主要内容,如果未能解决你的问题,请参考以下文章

Python - 模块

Python snippet(代码片段)

Open3D 区域生长分割(python详细过程版)

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段

Python 向 Postman 请求代码片段