Python程序设计基础(一)
程序设计语言
程序设计语言是用于书写计算机程序的语言。是计算机能够理解和识别用户操作意图的一种交互体系,按照特定规则组织计算机指令,使计算机能够自动进行各种运算处理。
按照程序设计语言规则组织起来的一组计算机指令称为计算机程序
高级编程语言更具执行机制不同分为两类:静态语言和脚本语言
静态语言采用编译方式执行,如:C语言、Java语言;
脚本语言采用解释方式执行,如:JavaScript语言和PHP语言;
编译与解释
编译是将源代码转换成目标代码的过程。通常,源代码是高级语言代码,目标代码是机器语言代码,执行编译的计算机程序称为编译器( compiler)。

解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。执行解释的计算机程序称为解释器( Interpreter)。

编译和解释的区别在于编译是一次性地翻译,一旦程序被编译,不再需要编译程序或者源代码。解释则在每次程序运行时都需要解释器和源代码。
程序设计的发展历程
- 第一代机器语言
- 第二代汇编语言
- 第三代高级语言
程序设计的未来趋势
云计算、人工智能、大数据、AR/VR
程序的IPO结构
输入(Input)是一个程序的开始。程序要处理的数据有多种来源,形成了多种输入方式,包括文件输入、网络输入、控制台输入、交互界面输入、随机数据输入、内部参数输入等。
处理(process)是程序对输入数据进行计算产生输出结果的过程。计算问题的处理方法统称为“算法”,它是程序最重要的组成部分。可以说,算法是一个程序的灵魂。
输出(output)是程序展示运算结果的方式。程序的输出方式包括控制台输出、图形输出、文件输出、网络输出、操作系统内部变量输出等。
Python语言概述
Python语言由 Guido van Rossum 设计并领导开发,最早的可用版本诞生于1991年。回顾历史,1989年12月, Guido考虑启动一个开发项目打发圣诞节假期,决定为当时正在构思的脚本语言写一个解释器,因此诞生了 Python语言。 Python语言由大牛的“偶然”所思而诞生,但经过广大程序员30多年的发展和应用, Python语言已经成为当代计算机技术发展的重要标志之一
2000年,Python 2.0版本发布
2008年,Python 3.0版本发布
Python开发环境配置
安装Python开发和运行环境
网址:https://www.python.org/downloads
下载Python 3.0系列即可

记得框选最后一个 Add Python.exe to PATH自动配置环境变量
Python解释器有两个重要的工具:
IDLE( integrated development environment): Python集成开发环境,用来编写和调试 Python
pip: Python第三方库安装工具,用来在当前计算机上安装第三方库。
安装编程软件
Hello World
打开IDLE Shell,输入Hello World
1 | print("Hello World") |

Python程序的运行方式
Python程序有两种运行方式:交互式和文件式。
交互式利用 Python解释器即时响应用户输入的代码并输出结果。
文件式将 Python程序写在一个或多个文件中,启动 Python解释器批量执行文件中的代码。
交互式一般用于调试少量代码,文件式是最常用的编程方式。
IDLE 所显示的环境是交互式运行环境
注:输入 exit()
或 quit()
后可以退出
交互式运行:

文件式运行:
我们可以在刚刚下载的 Geany
中编写代码
1 | #input 用户输入 |
Python的特点
Python是一种面向对象的开源的解释型计算机编程语言,具有通用性、高效性、跨平台移植性和安全性
三个重要特点:语法简洁、生态丰富、多语言集成
其他特点:平台无关、强制可读、支持中文、模式多样、类库便捷
Python实例
1.斐波那契数列( Fibonacci sequence),又称黄金分割数列,由意大利数学家 Leonardo Fibonacci于1202年提出,并以其名字命名。该数列F(n)定义如下:F(0)=0,F(1)=1,…,F(n)=F(n2)+F(n-1),其中n≥2。简单说,斐波那契数列中每个数是前两个数之和。
根据斐波那契数列的定义,输出不大于1000的序列元素,以逗号分隔。
1 | a,b = 0,1 |
2.根据圆的半径计算圆的面积
1 | r = 25 |
3.绘制一个五角星
1 | from turtle import * #使用turtle库,用于绘图 |

4.绘制七彩圆圈
1 | import turtle #这种方法在之后每次引用turtle库里面的函数都需要在函数之前添加“库名.” |

5.对一个循环计数一千万次的程序记录并输出其运算时间
1 | import time #导入时间模块 |