Python

[Python基础]D1 "Hello Python"

2020-03-16  本文已影响0人  巩翔宇Ibrahimovic

写在前面

平时的工作用R会用的多一点,据前辈介绍,R和Python相似性很高,既然Python容易上手,那我就把Python当作自己的第一门编程语言吧。PS:虽然本科的时候学校将VB作为一门编程语言传授于我们,但那完全是水的不能再水了,而且最近微软宣布停止更新VB(https://new.qq.com/rain/a/20200314A09SX300),不知道看到这条消息,本科学校的领导会作何感想。

认识 Python

人生苦短,我用 Python —— Life is short, you need Python

001_人生苦短我用python.jpg

目标

01. Python 的起源

Python 的创始人为吉多·范罗苏姆(Guido van Rossum)

002_吉多.jpg
  1. 1989 年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的解释程序,作为 ABC 语言的一种继承(感觉下什么叫牛人

  2. ABC 是由吉多参加设计的一种教学语言,就吉多本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是 ABC 语言并没有成功,究其原因,吉多认为是非开放造成的。吉多决心在 Python 中避免这一错误,并获取了非常好的效果

  3. 之所以选中 Python(蟒蛇) 作为程序的名字,是因为他是 BBC 电视剧——蒙提·派森的飞行马戏团(Monty Python's Flying Circus)的爱好者

  4. 1991 年,第一个 Python 解释器 诞生,它是用 C 语言实现的,并能够调用 C 语言的库文件

1.1 解释器(科普)

计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行程序。将其他语言翻译成机器语言的工具,被称为编译器

编译器翻译的方式有两种:一个是编译,另外一个是解释。两种方式之间的区别在于翻译时间点的不同。当编译器以解释方式运行的时候,也称之为解释器

001_编译型和解释型语言工作对比.png

编译型语言和解释型语言对比

1.2 Python 的设计目标

1999 年,吉多·范罗苏姆向 DARPA 提交了一条名为 “Computer Programming for Everybody” 的资金申请,并在后来说明了他对 Python 的目标:

这些想法中的基本都已经成为现实,Python 已经成为一门流行的编程语言

1.3 Python 的设计哲学

  1. 优雅

  2. 明确

  3. 简单

在 Python 社区,吉多被称为“仁慈的独裁者”

02. 为什么选择 Python?

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

03. Python 特点

面向对象的思维方式

04. Python 的优缺点

4.1 优点

4.2 缺点

第一个 Python 程序

目标

01. 第一个 HelloPython 程序

1.1 Python 源程序的基本概念

  1. Python 源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件Python 的开发

  2. Python 程序的 文件扩展名 通常都是 .py

1.2 演练步骤

print("hello python")
print("hello world")
# python是解释器
$ python 01-HelloPython.py

printpython 中我们学习的第一个 函数

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

1.3 演练扩展 —— 认识错误(BUG)

关于错误

每一个程序员都是在不断地修改错误中成长的

第一个演练中的常见错误

NameError: name 'pirnt' is not defined
​
名称错误:'pirnt' 名字没有定义
SyntaxError: invalid syntax
​
语法错误:语法无效

每行代码负责完成一个动作!!!

IndentationError: unexpected indent
​
缩进错误:不期望出现的缩进</pre>
  • Python 是一个格式非常严格的程序设计语言
  • 目前而言,大家记住每行代码前面都不要增加空格!!

目前市场上有两个 Python 的版本并存着,分别是 Python 2.xPython 3.x

SyntaxError: Non-ASCII character '\xe4' in file 01-HelloPython.py on line 3, 
but no encoding declared; 
see http://python.org/dev/peps/pep-0263/ for details
​
语法错误: 在 01-HelloPython.py 中第 3 行出现了非 ASCII 字符 '\xe4',但是没有声明文件编码
请访问 http://python.org/dev/peps/pep-0263/ 了解详细信息</pre>
  • ASCII 字符只包含 256 个字符,不支持中文
  • 有关字符编码的问题,后续会讲

单词列表

* error 错误
* name 名字
* defined 已经定义
* syntax 语法
* invalid 无效
* Indentation 索引
* unexpected 意外的,不期望的
* character 字符
* line 行
* encoding 编码
* declared 声明
* details 细节,详细信息
* ASCII 一种字符编码

02. Python 2.x3​​.x 版本简介

目前市场上有两个 Python 的版本并存着,分别是 Python 2.xPython 3.x

新的 Python 程序建议使用 Python 3.0 版本的语法

提示:如果开发时,无法立即使用 Python 3.0(还有极少的第三方库不支持 3.0 的语法),建议

  • 先使用 Python 3.0 版本进行开发
  • 然后使用 Python 2.6Python 2.7 来执行,并且做一些兼容性的处理

03. 执行 Python 程序的三种方式

3.1. 解释器 python / python3

Python 的解释器

# 使用 python 2.x 解释器
$ python xxx.py
​
# 使用 python 3.x 解释器
$ python3 xxx.py
其他解释器(知道)

Python 的解释器 如今有多个语言的实现,包括:

3.2. 交互式运行 Python 程序

1) 交互式运行 Python 的优缺点

优点
缺点

2) 退出 官方的解释器

1> 直接输入 exit()
>>>> exit()
2> 使用热键退出

在 python 解释器中,按热键 ctrl + d 可以退出解释器

001_积跬步以至千里.jpg
1.01**365
0.99**365

3) IPython

特点
版本
1> 直接输入 exit,无需使用()。
In [1]: exit</pre>
2> 使用热键退出

在 IPython 解释器中,按热键 ctrl + dIPython 会询问是否退出解释器

IPython 的安装

$ sudo apt install ipython</pre>

3.3. Python 的 IDE —— PyCharm

1) 集成开发环境(IDE)

集成开发环境(IDE,Integrated Development Environment)—— 集成了开发软件需要的所有工具,一般包括以下工具:

2)PyCharm 介绍

3)PyCharm 快速体验

001_PyCharm的界面结构.png

以上资源均来自于黑马程序员。

觉得不错,不妨点个赞

上一篇 下一篇

猜你喜欢

热点阅读