1、Slide 1-1Python程序设计程序设计Python概述概述Slide 1-2Python程序设计程序设计Python概述概述Python的作者的作者Guido von Rossum(吉多吉多范罗苏姆范罗苏姆)是荷兰人)是荷兰人1982年获得阿姆斯特丹大学的数学和年获得阿姆斯特丹大学的数学和计算机科学硕士计算机科学硕士学位学位目前就职于美国目前就职于美国Dropbox公司公司Python是是Guido van Rossum在在1989年圣诞节期间,为了打发无聊的圣年圣诞节期间,为了打发无聊的圣诞节而编写的一个诞节而编写的一个编程语言编程语言Python这个名字取自于他所挚爱的电视剧这个名
2、字取自于他所挚爱的电视剧Monty Pythons Flying Circus(飞行马戏团飞行马戏团)目前,目前,Python有两个版本,一个是有两个版本,一个是2.x版,一个是版,一个是3.x版,这两个版本是不版,这两个版本是不兼容的。由于兼容的。由于3.x版越来越普及版越来越普及,教学教学将以将以Python 3.x版本版本为为基础基础Python是一种用途广泛、解释型、面向对象的程序设计语言是一种用途广泛、解释型、面向对象的程序设计语言Slide 1-3Python程序设计程序设计Python概述概述Python官网上的说明官网上的说明完整的生态圈,强大的社区,具有非常完整的生态圈,强大
3、的社区,具有非常丰富的资源(第三方库),丰富的资源(第三方库),而且几乎都是开源而且几乎都是开源的的 Slide 1-4Python程序设计程序设计Python概述概述官网上的说明官网上的说明知乎上的回答知乎上的回答做网站后台做网站后台写网络爬虫写网络爬虫科学计算科学计算数据挖掘、机器学习数据挖掘、机器学习数据科学数据科学做系统部署,日常维护的脚本做系统部署,日常维护的脚本Slide 1-5Python程序设计程序设计Python概述概述第一第一个缺点就是运行速度慢,和个缺点就是运行速度慢,和C程序相比非常慢,因为程序相比非常慢,因为Python是解是解释型语言,你的代码在执行时会一行一行地翻
4、译成释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器能理解的机器码,这个翻译过程非常耗时,所以很慢。而码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译程序是运行前直接编译成成CPU能执行的机器码,所以非常能执行的机器码,所以非常快快第二第二个缺点就是代码不能加密。如果要发布你的个缺点就是代码不能加密。如果要发布你的Python程序,实际上程序,实际上就是发布源代码,这一点跟就是发布源代码,这一点跟C语言不同,语言不同,C语言不用发布源代码,只语言不用发布源代码,只需要把编译后的机器码(也就是你在需要把编译后的机器码(也就是你在Windows上常见上常见的的.exe文件
5、)发文件)发布出去。要从机器码反推出布出去。要从机器码反推出C源代码源代码是不可能的,所以,凡是编译型是不可能的,所以,凡是编译型的语言,都没有这个的语言,都没有这个问题问题;解释型解释型的语言,则必须把源码发布的语言,则必须把源码发布出去出去 Slide 1-6Python程序设计程序设计Python概述概述2023-2-16源程序或源源程序或源代码代码文件文件。在。在大多数操作系统中,源程序文件的名字由文件名和大多数操作系统中,源程序文件的名字由文件名和文件后缀两部分组成。通常带有后缀文件后缀两部分组成。通常带有后缀.py的文件被称为的文件被称为Python语言语言源程序文件源程序文件。后
6、缀。后缀.py表明表明该文件该文件是用是用Python语言编写的程序语言编写的程序编辑编辑。将将Python语言程序代码输入到计算机中,并存盘生成后缀为语言程序代码输入到计算机中,并存盘生成后缀为.py的的Python语言源程序文件语言源程序文件解释运行解释运行。解释器(。解释器(interpreter)从)从Python语言源程序中一条条读取代码,将语言源程序中一条条读取代码,将它转换为目标代码(机器码),然后立即执行它它转换为目标代码(机器码),然后立即执行它这个过程是反复的。如果程序这个过程是反复的。如果程序有错误有错误,必须通过,必须通过修改(编辑)程序修改(编辑)程序来纠正错来纠正错
7、误,并重误,并重新解释运行新解释运行Slide 1-7Python程序设计程序设计Python概述概述2023-2-16Python是跨平台的,它可以运行在是跨平台的,它可以运行在Windows、Mac和各种和各种Linux/Unix系统上。在系统上。在Windows上编写上编写Python程序,放程序,放到到Mac上也能够运行上也能够运行学习学习Python编程,首先就得把编程,首先就得把Python安装安装到电脑到电脑里。安装后里。安装后,会得到,会得到Python解释器(就是负责运行解释器(就是负责运行Python程序的程序的)一一个命令行交互个命令行交互环境环境还有还有一个简单的集成开
8、发一个简单的集成开发环境(环境(Integrated Development Environment,IDE)Slide 1-8Python程序设计程序设计Python概述概述2023-2-16在在Windows上安装上安装Python根据电脑上根据电脑上Windows版本(版本(64位还是位还是32位)从位)从Python的官方的官方网站(网站(https:/www.python.org/downloads/windows/)下载)下载Python 3.5对应的对应的64位安位安装装程序程序(Windows x86-64 executable installer)或)或32位安装位安装程序(
9、程序(Windows x86 executable installer),),然后,运行下载然后,运行下载的的.exe安装包安装包Slide 1-9Python程序设计程序设计Python概述概述2023-2-16在在Windows上安装上安装Python注意注意勾上勾上Add Python 3.5 to PATH,然后,然后点点Install Now即即可完成可完成安装安装然后然后打开命令提示符窗口,敲入打开命令提示符窗口,敲入python,看到看到下面下面的的画面画面,说明,说明Python安装安装成功成功Slide 1-10Python程序设计程序设计Python概述概述2023-2-1
10、6在在Windows上使用上使用Python看到看到提示符提示符就就表示已经表示已经在在Python交交互式环境中了,可以输入任何互式环境中了,可以输入任何Python代码,回车后会立刻得到执行结果代码,回车后会立刻得到执行结果。例如,输入例如,输入print(Hello,Python!)并并回车回车输入输入exit()并回车,就可以退出并回车,就可以退出Python交互式环境(直接关掉交互式环境(直接关掉命令提示符窗命令提示符窗口口也可以也可以)Slide 1-11Python程序设计程序设计Python概述概述2023-2-16在在Windows上使用上使用Python建议建议使用自带的一
11、使用自带的一个简单的集成开发个简单的集成开发环境环境IDLE通过开始菜单通过开始菜单Python 3.5IDEL(Python 3.5 64-bit)启动启动IDLE(假设安装的是(假设安装的是Python 3.5 64位版本)位版本)看到提示符看到提示符就表示已经在就表示已经在Python交互式交互式环境中了,可以输入任何环境中了,可以输入任何Python代码,回代码,回车后会立刻得到执行结果。例如,输入车后会立刻得到执行结果。例如,输入print(Hello,Python!)并并回车回车输入输入exit()并回车,就可以并回车,就可以退出退出IDEL(直接直接关掉窗口关掉窗口也可以)也可以
12、)Slide 1-12Python程序设计程序设计Python概述概述2023-2-16在在Windows上使用上使用Python在在Python交互式交互式环境提示符环境提示符处输入处输入Python代码是很方便的,但代码并未保存。代码是很方便的,但代码并未保存。为了保存代码,可以创建一个为了保存代码,可以创建一个Python源程序源程序文件来存储代码文件来存储代码可以在可以在IDLE中创建、保存、修改和运行中创建、保存、修改和运行Python源程序文件源程序文件FileNew File打开一个新的编辑器窗口打开一个新的编辑器窗口在编辑器窗口中输入在编辑器窗口中输入Python代码代码Fil
13、eSave As.将将Python代码存储到后缀名代码存储到后缀名为为.py文件中(例如文件中(例如Hello.py)Slide 1-13Python程序设计程序设计Python概述概述2023-2-16在在Windows上使用上使用PythonRunRun Module,运行,运行Python代码,结果显示在代码,结果显示在IDLE的的Python交互式交互式环境中环境中Slide 1-14Python程序设计程序设计Python概述概述2023-2-16Python支持支持两种形式的两种形式的注释注释行注释:以行注释:以#标记标记注释的开始,到本行末尾结束,只能占据注释的开始,到本行末尾结
14、束,只能占据一行一行段注释,段注释,以三个单引号以三个单引号标记标记注释的开始,三个单引号注释的开始,三个单引号标记标记注释的结束,可以占据注释的结束,可以占据一行,也可以跨越多一行,也可以跨越多行行注释有助于注释有助于理解理解程序。程序。解释解释器器会忽略所有的注释。注释可以出现在程序的任何位置会忽略所有的注释。注释可以出现在程序的任何位置Slide 1-15Python程序设计程序设计Python概述概述2023-2-16print函数是函数是Python提供的标准提供的标准输出输出函数函数圆括号圆括号中包含函数参数。将参数(字符串,用一对中包含函数参数。将参数(字符串,用一对双引号或一对
15、单引号包围双引号或一对单引号包围的一系的一系列字符)在屏幕上原样列字符)在屏幕上原样输出换行输出换行程序由语句程序由语句组成,语句是程序运行时执行的组成,语句是程序运行时执行的命令命令这个程序有两条输出语句组成,不要在语句末尾放置任何标点符号这个程序有两条输出语句组成,不要在语句末尾放置任何标点符号Python程序是区分大小写的,程序中用程序是区分大小写的,程序中用Print替换替换print就会出错就会出错Slide 1-16Python程序设计程序设计Python概述概述2023-2-16Python根据缩进来判断代码行与前一个代码行的关系根据缩进来判断代码行与前一个代码行的关系Pytho
16、n通过使用缩进让代码更易读通过使用缩进让代码更易读为避免意外缩进错误,请只缩进需要缩进的代码为避免意外缩进错误,请只缩进需要缩进的代码Slide 1-17Python程序设计程序设计Python概述概述2023-2-16算术运算符算术运算符+是是加加法运算符,法运算符,-是减法运算符,是减法运算符,*是乘法是乘法运算符,运算符,/是除法运算符是除法运算符100+200等是算术表达式等是算术表达式print函数可以直接输出数值计算结果函数可以直接输出数值计算结果Slide 1-18Python程序设计程序设计Python概述概述2023-2-16print函数函数也可以接受多也可以接受多个数据,
17、个数据,用逗号用逗号“,”隔开隔开,就可以连成一串,就可以连成一串输出输出依次依次打印打印每个每个数据数据,遇到逗号遇到逗号“,”会会输出一个输出一个空格空格print函数默认情况下是输出换行的,如果想要不换行,在末尾添加函数默认情况下是输出换行的,如果想要不换行,在末尾添加end=或或end=Slide 1-19Python程序设计程序设计Python概述概述2023-2-16求如下求如下表达式的表达式的值,输出结果值,输出结果精确到小数点后精确到小数点后2位位format格式化函数格式化函数format(item,format-specifier),item是要格式化输出的内容,是要格式化输出的内容,format-specifier是格式是格式说明符,返回格式化后的字符串说明符,返回格式化后的字符串这里格式说明符这里格式说明符“.2f”,表示输出的浮点数(实数)保留小数点后,表示输出的浮点数(实数)保留小数点后2位位也可以使用格式化操作符也可以使用格式化操作符%