版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 python引入和基本类型Python的版本以及发展的版本以及发展2021年7月25日1nPython版本版本:Python2和和Python3nPython是一门跨平台的语言是一门跨平台的语言 可以运行在所有主要操作系统上nPython语言的发展历史语言的发展历史 Python由荷兰的由荷兰的Guido van Rossum设计。设计。 Python第一个版本于第一个版本于1991年初公开发行。年初公开发行。 Python 2.0于于2000年年10月发布,增加了许多新的语言特性。月发布,增加了许多新的语言特性。 Python 3.0于于2008年年12月发布,此版本不完全兼容月发布,此
2、版本不完全兼容Python 2.0 ,导导致致Python 2.0与与Python 3.0不兼容不兼容1 python引入和基本类型Python语言的优势语言的优势2021年7月25日2 (1)简单易学。Python语言语法结构简单,组成一个Python程序也没有太多的语法细节和规则要求,“信手拈来”就可以组成一个程序; (2)程序可读性好。通过强制程序缩进,Python语言确实使得程序具有很好的可读性,同时Python的缩进规则是也有利于程序员养成良好的程序设计习惯; (3)丰富的数据类型。除了基本的数值类型外,Python语言还提供了字符串、列表、元组、字典和集合等丰富的复合数据类型; (
3、4)开源的语言。各种社区提供了成千上万不同功能的开源函数模块,而且还在不断地发展,这为基于Python语言的快速开发提供了强大支持。 (5)解释型的语言。用Python语言编写的程序不需要编译成二进制代码,而可以直接运行源代码。 (6)面向对象的语言。Python语言既可以面向过程,也可以面向对象,支持灵活的程序设计方式。1 python引入和基本类型Python语言的局限性语言的局限性2021年7月25日3n Python程序的运行速度比较慢。程序的运行速度比较慢。n Python用代码缩进来区分语法逻辑的方式用代码缩进来区分语法逻辑的方式可能可能给初给初学者带来困惑学者带来困惑,最常见的情
4、况是最常见的情况是Tab和空格的混用会和空格的混用会导致错误,而这是用肉眼无法分别的。导致错误,而这是用肉眼无法分别的。1 python引入和基本类型Python语言的应用语言的应用1- Windows系统编程系统编程2021年7月25日4n在Windows系统下,通过使用pywin32模块提供的Windows API函数接口,就可以编写与Windows系统底层功能相关的Python程序。n利用py2exe模块可以将Python程序转换为.exe可执行程序,使得Python程序可以脱离Python系统环境来运行。1 python引入和基本类型Python语言的应用语言的应用2-科学计算与数据可
5、视化科学计算与数据可视化nPython中用于科学计算与数据可视化的模块有很多,例如NumPy、SciPy、SymPy、Matplotlib、Traits、TraitsUI、Chaco、TVTK、Mayavi、VPython、OpenCV等,涉及的应用领域包括数值计算、符号计算、二维图表、三维数据可视化、三维动画演示、图像处理以及界面设计等。2021年7月25日51 python引入和基本类型Python语言的应用语言的应用3数据库应用数据库应用 Python数据库模块有很多,例如,可以通过内置的sqlite3模块访问SQLite数据库,使用pywin32模块访问Access数据库,使用pymy
6、sql模块访问MySQL数据库,使用pywin32和pymssql模块来访问SQL Sever数据库。2021年7月25日61 python引入和基本类型Python语言的应用语言的应用4-多媒体应用多媒体应用nPyMedia模块是一个用于多媒体操作的Python模块,可以对包括WAV、MP3、AVI等多媒体格式文件进行编码、解码和播放;PyOpenGL模块封装了OpenGL应用程序编程接口,通过该模块可在Python程序中集成二维或三维图形;PIL(Python Imaging Library,Python图形库)为Python提供了强大的图像处理功能,并提供广泛的图像文件格式支持。2021
7、年7月25日71 python引入和基本类型Python语言的应用语言的应用5-网络应用网络应用nPython语言提供了socket模块,对Socket接口进行了二次封装,支持Socket接口的访问;还提供了urllib、cookielib、httplib、scrapy等大量模块,用于对网页内容进行读取和处理,并结合多线程编程以及其他有关模块可以快速开发网页爬虫之类的应用程序;可以使用Python语言编写CGI程序,也可以把Python程序嵌入到网页中运行;Python语言还支持Web网站开发,比较流行的开发框架有web2py、django等。2021年7月25日81 python引入和基本类
8、型Python语言的应用语言的应用5-网络应用网络应用nPython语言提供了socket模块,对Socket接口进行了二次封装,支持Socket接口的访问;还提供了urllib、cookielib、httplib、scrapy等大量模块,用于对网页内容进行读取和处理,并结合多线程编程以及其他有关模块可以快速开发网页爬虫之类的应用程序;可以使用Python语言编写CGI程序,也可以把Python程序嵌入到网页中运行;Python语言还支持Web网站开发,比较流行的开发框架有web2py、django等。2021年7月25日91 python引入和基本类型Python语言的应用语言的应用5-网络
9、应用网络应用nPython语言提供了socket模块,对Socket接口进行了二次封装,支持Socket接口的访问;还提供了urllib、cookielib、httplib、scrapy等大量模块,用于对网页内容进行读取和处理,并结合多线程编程以及其他有关模块可以快速开发网页爬虫之类的应用程序;可以使用Python语言编写CGI程序,也可以把Python程序嵌入到网页中运行;Python语言还支持Web网站开发,比较流行的开发框架有web2py、django等。2021年7月25日101 python引入和基本类型Python语言的应用语言的应用5-电子游戏应用电子游戏应用nPygame就是用
10、来开发电子游戏软件的Python模块,在SDL库的基础上开发,可以支持多个操作系统。使用Pygame模块,可以在Python程序中创建功能丰富的游戏和多媒体程序。2021年7月25日111 python引入和基本类型Python环境的安装环境的安装2021年7月25日12n判断是否安装Python版本:Python2和Python3n Python下载地址 从从Python官网下载官网下载Python系统文件,下载地址为系统文件,下载地址为 /downloads/。 选择基于Windows操作系统的当时最新版本Python 3.5.6进行下载。下载完成
11、后,运行系统文件python-3.5.6.exe,进入Python系统安装界面。1 python引入和基本类型Python下载下载2021年7月25日131 python引入和基本类型Python安装安装2021年7月25日141 python引入和基本类型Python安装安装n选中选中“Add Python 3.5 to PATH”复选框,并使复选框,并使用默认的安装路径,单击用默认的安装路径,单击“Install Now”选项,选项,这时进入系统安装过程,安装完成后单击这时进入系统安装过程,安装完成后单击close按钮即可。如果要设置安装路径和其他特性,按钮即可。如果要设置安装路径和其他特
12、性,可以选择可以选择“Customize installation”选项。选项。2021年7月25日151 python引入和基本类型环境变量的设置环境变量的设置n如果在安装时选中了“Add Python 3.7 to PATH”复选框,则会自动将安装路径添加到环境变量Path,否则可以在安装完成后添加。n添加路径的方法为:在Windows桌面右击“计算机”图标,在弹出的快捷菜单中选择“属性”命令,然后在打开的对话框中选择“高级系统设置”选项,在打开的“系统属性”对话框中选择“高级”选项卡,单击“环境变量”按钮,打开“环境变量”对话框,在“系统变量”区域选择“Path”选项,单击“编辑”按钮,
13、将安装路径添加到Path中,最后单击“确定”按钮逐级返回。2021年7月25日161 python引入和基本类型Python程序的运行程序的运行1n1命令行形式的Python解释器n(1)在)在Windows系统的桌面,选择系统的桌面,选择“开始开始”“所有所有程序程序”“Python 3.7”“Python 3.7(64-bit)”命命令。令。n(2)在)在Windows桌面单击桌面单击“开始开始”按钮,选择按钮,选择“运行运行”选项,在弹出的选项,在弹出的“运行运行”对话框中选择对话框中选择Python启动文件启动文件的路径和文件名的路径和文件名python.exe,单击,单击“确定确定”
14、按钮。按钮。n(3)可以到)可以到Python的安装文件夹下,通过双击运行的安装文件夹下,通过双击运行python.exe文件来启动命令行的文件来启动命令行的Python解释器,或在解释器,或在Python图标上单击右键,在弹出的菜单中选择图标上单击右键,在弹出的菜单中选择“创建快创建快捷方式捷方式”命令,之后把建立的快捷方式图标复制到桌面命令,之后把建立的快捷方式图标复制到桌面上,之后通过快捷方式来启动命令行的上,之后通过快捷方式来启动命令行的Python解释器。解释器。2021年7月25日171 python引入和基本类型Python程序的运行程序的运行2n启动命令行形式的启动命令行形式的
15、Python解释器后出现相应的解释器后出现相应的程序窗口,如图所示。其中程序窗口,如图所示。其中“”是是Python解解释器的提示符,在提示符后面输入语句,释器的提示符,在提示符后面输入语句,Python解释器将解释执行。解释器将解释执行。2021年7月25日181 python引入和基本类型图形用户界面的图形用户界面的Python解释器解释器1python自自带带n在在Windows系统的桌面,选择系统的桌面,选择“开始开始”“所有程所有程序序”“Python 3.7”“IDLE(Python 3.7 64-bit”来启动来启动图形用户界面形式的图形用户界面形式的Python解释器,其窗口如
16、图所示。解释器,其窗口如图所示。n在在Python解释器图形用户界面窗口,选择解释器图形用户界面窗口,选择“File”“Exit”命令,或按命令,或按Ctrl+Q键,或输入键,或输入quit()命令,或单击命令,或单击Python图形用户界面窗口的关闭按钮,均可退出图形用户界面窗口的关闭按钮,均可退出Python解释器解释器图形用户界面窗口。图形用户界面窗口。2021年7月25日191 python引入和基本类型图形用户界面的图形用户界面的Python解释器解释器Geany2021年7月25日201 python引入和基本类型配置配置2021年7月25日211 python引入和基本类型常量常
17、量和变量和变量n常量常量n 在程序运行过程中,其值不能改变的数据对象称为常量(在程序运行过程中,其值不能改变的数据对象称为常量(constant)。常量按其值的表示形)。常量按其值的表示形式区分它的类型。例如,式区分它的类型。例如,0、435、-78是整型常量,是整型常量,-5.8、3.14159、1.0是实型常量(也称作浮点是实型常量(也称作浮点型常量),型常量),410083、Python是字符串常量。是字符串常量。n变量变量n 在高级语言中,变量(在高级语言中,变量(variable)可以看作是一个特定的内存存储区,该存储区由一定个数)可以看作是一个特定的内存存储区,该存储区由一定个数字
18、节的内存单元组成,并可以通过变量的名字来访问。字节的内存单元组成,并可以通过变量的名字来访问。n高级语言中的变量具有变量名、变量值和变量地址三个属性。高级语言中的变量具有变量名、变量值和变量地址三个属性。n变量在它存在期间,在内存中占据一定的存储单元,以存放变量的值。变量在它存在期间,在内存中占据一定的存储单元,以存放变量的值。2021年7月25日221 python引入和基本类型Python变量变量n(1)变量的数据类型)变量的数据类型nPython语言是一种动态类型语言,变量的数据类型语言是一种动态类型语言,变量的数据类型是在给变量赋值时确定,对变量的每一次赋值,都可能是在给变量赋值时确定
19、,对变量的每一次赋值,都可能改变变量的类型。例如:改变变量的类型。例如:n可以使用可以使用Python内置函数内置函数type()来查询变量的类型。例来查询变量的类型。例如如n(2)变量与地址的关系)变量与地址的关系nPython语言采用基于值的内存管理方式,不同的值语言采用基于值的内存管理方式,不同的值分配不同的内存空间。这可理解为,分配不同的内存空间。这可理解为,Python变量并不是变量并不是某一个固定内存单元的标识,而是对内存中存储的某个某一个固定内存单元的标识,而是对内存中存储的某个数据的引用(数据的引用(reference),这个引用是可以动态改变的。),这个引用是可以动态改变的。
20、2021年7月25日231 python引入和基本类型变量变量n变量只能包含字母、数字和下划线,变量名以字母或下划算开头,但不能以数字开头;n变量不能含有空格,但可以采用下划线来分隔单词。如greeting_message是可以的,但greeteing message就不行;n不能将Python的关键字和函数名作为变量,更不能用将Python保留用于特殊用途;n变量名应该是简单和描述性的,name比n好,student_name比sn好,name_length比name_length_of_Person;n小写字母和大写字母要谨慎使用,因为可能被看作数字1和0.2021年7月25日241 py
21、thon引入和基本类型语句语句两类简单的语句:print语句和赋值语句。nmessage=Hello, Python”nprint(mesage)2021年7月25日251 python引入和基本类型获取用户输入获取用户输入2021年7月25日261 python引入和基本类型避免变量命名错误避免变量命名错误n给定一个变量:nmessage=Hello, Pythonnprint(mesage)2021年7月25日271 python引入和基本类型保持变量名一致保持变量名一致nmessage=Hello, Pythonnprint(message)2021年7月25日281 python引入和
22、基本类型Python数据类型数据类型n Python数据类型主要有整型数据、浮点型数据和复数型数据数据类型主要有整型数据、浮点型数据和复数型数据n整型整型n 整型数据即整数,不带小数点,但可以有正号或负号。在Python中,整型数据的值在计算机内的表示不是固定长度的,只要内存许可,整数可以扩展到任意长度,整数的取值范围几乎包括了全部整数(无限大),这给大数据的计算带来便利。nPython的整型常量有的整型常量有4种表示形式:种表示形式:n(1)十进制整数。n(2)二进制整数。它以0b或0B(数字0加字母b或B)开头,后接数字0,1的整数。n(3)八进制整数。它是以0o或0O(数字0加小写字母o
23、或大写字母O)开头,后接数字07的整数。n(4)十六进制整数。它是以0 x或0X开头,后接09和AF(或用小写字母)字符的整数。n 2021年7月25日291 python引入和基本类型整数运算整数运算2021年7月25日301 python引入和基本类型浮点数类型浮点数类型n浮点型数据表示一个实数,有两种表示形式:浮点型数据表示一个实数,有两种表示形式:n(1)十进制小数形式。它由数字和小数点组成,如)十进制小数形式。它由数字和小数点组成,如3.23、34.0、0.0等。浮点型数据允许小数点后面没有任何数字,等。浮点型数据允许小数点后面没有任何数字,表示小数部分为表示小数部分为0,如,如34
24、.表示表示34.0。n(2)指数形式。指数形式即用科学计数法表示的浮点)指数形式。指数形式即用科学计数法表示的浮点数。例如,数。例如,45e-5、45e-6、9.34e2是合法的浮点型常量,是合法的浮点型常量,分别代表分别代表4510-5、4510-6、9.34102。2021年7月25日311 python引入和基本类型浮点数运算浮点数运算2021年7月25日321 python引入和基本类型复数型数据复数型数据 复数类型数据的形式为:复数类型数据的形式为:n a+bJn 其中其中a是复数的实部,是复数的实部,b是复数的虚部,是复数的虚部,J表示表示-1的平方根(虚的平方根(虚数单位)。数单
25、位)。J也可以写成小写也可以写成小写j,注意不是数学上的,注意不是数学上的i。n 可以通过x.real和x.imag来分别获取复数x的实部和虚部,结果都是浮点型。2021年7月25日331 python引入和基本类型如何在字符串中添加空白如何在字符串中添加空白n空白指非打印字符,如空格、制表符和换行符n制表符制表符n换行符:换行符:2021年7月25日341 python引入和基本类型字符串中空白的暂时删除字符串中空白的暂时删除2021年7月25日35字符串函数字符串函数: lstrip()去掉字符串首部空白去掉字符串首部空白字符串函数字符串函数: rstrip()去掉字符串尾部空白去掉字符串尾部空白字符串函数字符串函数: strip()去掉字符串首部和尾部空白去掉字符串首部和尾部空白1 python引入和基本类型字符串中空白的永久删除字符串中空白的永久删除2021年7月25日36favorite_language=Python favorite_language=favorite_languag
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年浙江东方职业技术学院高职单招职业适应性考试模拟试题及答案详解
- 2025四川巴中南江创展人力资源有限公司面向社会招聘6名工作人员考试总排名及人员(四川南江农文旅发展集团有限公司)笔试历年参考题库附带答案详解
- 2025南昌民航空管实业有限责任公司招聘劳务派遣制员工消防员1人笔试历年参考题库附带答案详解
- 2025内蒙古赛雅人力资源服务有限公司招聘劳务派遣列车服务人员194人笔试历年参考题库附带答案详解
- 2025云南玉溪通海鼎甲食品有限公司招聘15人笔试历年参考题库附带答案详解
- 2025年安徽省合肥市肥东县保安员招聘考试真题附答案解析
- 2025中国钢研科技集团有限公司财务服务共享中心招聘笔试历年参考题库附带答案详解
- 2025中国联通普洱分公司招聘21人笔试历年参考题库附带答案详解
- 2025中国检验认证集团福建有限公司校园招聘64人笔试历年参考题库附带答案详解
- 2026年郑州西亚斯学院高职单招职业适应性考试备考题库及答案详解
- 2025年大学森林资源保护(森林防火技术)试题及答案
- 2025年大学公共管理(公共管理学)试题及答案
- 证件租借协议书
- 雨课堂学堂在线学堂云《药物信息学(山东大学 )》单元测试考核答案
- 2026版九上英语人教专题02 完形填空(期末真题必练)(解析版)
- 长春财经学院《大学英语》2023-2024学年第一学期期末试卷
- 2026届新高考历史冲刺备考复习第一次世界大战与战后国际秩序
- 消防设施操作员基础知识
- T-CAQ 10201-2024《质量管理小组活动准则》解读与实践指南
- 棉花生理学课件
- 安全培训班组级培训课件
评论
0/150
提交评论