一、 Python简介
1. 什么是Python?
1) Python是一门古老的编程语言,它是由荷兰的一个程序员Guido Van Rossum于1989年底,为了打发无聊的圣诞节假期而开发的一款编程软件。Python语言是基于ABC教学语言的,而ABC这种语言是专门为非专业的程序员设计的,所以Python最大的优点之一就是简单、容易理解。
2) 现行有100多种编程语言,Python只是其中之一。什么是编程语言呢? 计算机程序,其实就是一组计算机指令的集合。能够真正驱动机器运行的是机器指令,但是让普通开发者直接编写机器指令是不现实的。因此就出现了计算机高级语言,计算机高级语言允许用自然语言(通常是英语)来编写程序,但是高级语言最终要被翻译成机器指令来执行。
3) 计算机高级语言按执方式分为:编译型和解释型。编译型语言是一次性编译成机器码的,所以可以脱离开发环境独立运行,通常运行效率非常高。现有C语言、C++、Objective-C,Pascal等都数以编译型语言。解释型语言是指使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行的语言。相当于每次执行解释型程序,都需要进行一次编译,所以执行效率通常较低。
2. Python有哪些特点?
1) Python是一门面向对象的、解释型、弱类型的脚本语言。所以它代码比较简单,而且更接近自然语言,容易理解。比如同样完成某个功能,Java需要100行代码,Python只可能只需要的20行就可以了。
2) 解释型语言几乎天生就可以跨平台运行,所以Python可以跨平台运行,只要为平台提供Python解释器就可以了。
3. Python可以应用到哪些方面的开发?
1) Web开发:Python拥有大量免费的数据函数库,免费的WEB模板系统,以及与WEB服务器进行交互的库。比如:Django
2) 桌面软件开发:Python在图形化界面开发功能很强大,可以用Tkinter/PyQT框架进行开发。
3) App开发:Python被用于运行世界上最强大的APP,包括Gmail、Google Maps和TouTube。
4) 爬虫开发:Python在爬虫开发领域,几乎处于霸主地位。将网络上的一切数据做为资源,进行针对性的数据采集和处理。
5) 大数据和云计算:最著名的OpenStack就是用Python开发的,如果需要进行二次开发,就必需掌握Python语言。
6) 人工智能: MASA和Google都有应用。
7) 科学计算:美国航空(NASA)在1997年就开始使用Python进行复杂的科学计算。
8) 金额分析:常用的金融分析策略有:比均线、周规律交易、羊驼策略等。
9) 3D游戏开发
10) C/S服务器端开发
二、 安装Python程序
1. 下载Python
1) Python程序是免费的,可以用Web浏览器登录Python的官方网站:https://www.python.org 下载Python的安装程序,为了和后面的版本兼容,建议选择最新版本。
2) 通过安装“ANACONDA NAVIGATOR”的方式安装Python,直接到ANACONDA的官方网站下载的安装程序,因为它包含了大量专门针对数据科学的库和软件开发的版本。
2. 安装Python
下载完成以后,双击启动安装向导,使用向导默认选项安装即可。
3. 运行Python
1) 从IDEL启动Python,IDLE实为Python Shell,即Python的“壳”,就是利用这个Shell和Python进行交互,所以你在程序窗口最上面的标题栏看到“Python3.7.4 Shell”,这是Python的GUI界面(图形化用户界面)。
2) 在菜单栏中单击“Run”-”Run Module“菜单项,或直接按F5键,就可以运行编辑器内的Python程序。
三、 编写Python程序
1. 用Print()函数编写第一个Python程序
2. 运行Python程序
3. 尝试Print()数字,算术运算符:+、-、*、/,解释程序中的数据类型。
4. 使用海龟作图实例
详细解释程序:注释、函数、语法(缩进、大小写、冒号、空格)、程序调试。
1) 注释:程序的注释是写给自己或以后可能会读到该程序的人的一些提示说明,是为了让人更快的理解程序。而计算机不会试图去理解“#”后面的内容,因此程序运行的就不会运行注释行。
2) Import 是一个用于动态加载类和函数的内置方法,这里import导入了海龟作图功能。海龟作图是因为有一个程序员构建了一个库(程序里叫library,指可以重复的代码的集合),用来帮助我们在Python中使用海龟作图功能。当我们输入了“Import Turtle”,就表示我们可以使用库里面的代码了。 3) t = Turtle.Pen() 是告诉计算机我们在程序里用t来表示海龟。
4) Loop表示循环,已知循环的次数,就用For循环。 In range(100), 表示一个数列,包含0到99之间的所有数
5) X是变量(Variable)
6) 左缩进和冒号都是Python的语法特点。
四、 本节回顾总结
1) Python语言有哪些特点?
2) Python语言有哪些应用?
3) 如何安装Python?
4) 如何运行Python?
5) 课后练习:用Python写程序,让程序打印一段英文的自我介绍。