Python基础知识.ppt
《Python基础知识.ppt》由会员分享,可在线阅读,更多相关《Python基础知识.ppt(46页珍藏版)》请在三一办公上搜索。
1、第1章基础知识,1,课程概要,主要内容:基础知识数据结构字符串与正则表达式函数面向对象程序设计文件和异常处理GUI编程数据库编程多媒体编程教材:董付国,Python程序设计,清华大学出版社Magnus Lie Hetland,Python基础教程,人民邮电出版社Mark Lutz,Python学习手册,机械工业出版社,2,1.1 Python是一种怎样的语言,Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。,Python命名是因为他是一个叫Monty Python的喜剧团体的爱好者。,3,1.1 Py
2、thon是一种怎样的语言,跨平台和兼容性非常好,可运行在多种计算机平台和操作系统中,如各位unix,windows,MacOS,OS/2等等自动内存回收。这个特点使得程序员在编程的时候,可以不考虑程序运行中的内存管理,而专注于自己的逻辑处理。面向对象特性(object_oriented Programming)。,4,1.1 Python是一种怎样的语言,强大的动态数据类型支持,不同数据类型相加会引发一个异常。强大的类库支持,使编写文件处理、正则表达式,网络连接等程序变得相当容易。Python的交互命令行模块能方便地进行小代码调试和学习。Python易于扩展,可以通过C或C+编写的模块进行功能
3、扩展。系统编程,提供大量系统接口API,能方便进行系统维护和管理。图形处理,有PIL、Tkinter等图形库支持,能方便进行图形处理。数学处理,NumPy扩展提供大量与许多标准数学库的接口。文本处理,Python提供的re模块能支持正则表达式,还提供SGML,XML分析模块,许多程序员利用Python进行XML程序的开发。数据库编程,程序员可通过遵循Python DB-API(数据库应用程序编程接口)规范的模块与Microsoft SQL Server、Oracle、Sybase、DB2、Mysql等数据库通信。Python自带有一个Gadfly模块,提供了一个完整的SQL环境。,5,6,作为
4、Web应用的开发语言,支持最新的XML技术。近年来随着游戏产业的兴起,Python开始越来越多的涉足游戏领域。Pygame是Python开发游戏的一个库,关于Pygame具体可参考网站。,1.1 Python是一种怎样的语言,1.2 Python编辑与运行环境,下载和安装Python http:/运行Python GUI:1.命令提示符下 C:Python27 helloworld.py2.默认编程环境IDLE(Integrated Development Environment)import helloworld 注:紫色的符号是一些方法,橘红色一般是关键字,绿色是文本,红色是注释部分,剩下
5、的就是黑色了3.Python(command line)import helloworld,其他可选开发环境:wxPython、Jython、Cython,7,1.2 Python编辑与运行环境,查看已安装版本的方法(在所启动的IDLE界面也可以直接看到):import sys sys.version常用快捷键:Alt+P、Alt+N:浏览历史命令Ctrl+F6:重启Shell,之前定义的对象全部无效F1:打开Python帮助文档Ctrl+、Ctrl+:缩进代码Alt+3、Alt+4:注释、取消注释,8,关于Python的资源中文的简明Python教程挑战智商的Python在线测试:编程趣味学
6、习网站http:/,1.2 Python编辑与运行环境,9,1.3 Python基础知识1.3.1 Python的对象模型,对象是python语言中最基本的概念,在python中处理的每样东西都是对象。python中有许多内置对象可供编程者使用,内置对象可直接使用,如数字、字符串、列表、del等;非内置对象需要导入模块才能使用,如正弦函数sin(x),随机数产生函数random()等。,10,1.3.1 Python的对象模型,常用内置对象,11,1.3.2 python的变量和引用,1.变量的创建 x=3 创建了变量x,不需要提前声明变量 a,b=3,5 a,b=b,a2.引用 在pytho
7、n中从变量到对象的连接称为引用。x=3变量拥有自己的存储空间,变量连接到对象是该变量存储了对象单元的内存地址,并没有存储对象的值。,12,1.3.2 python的变量和引用,3.共享引用 共享引用是指多个变量引用同一个对象。下面的语句使两个变量都引用同一个对象3a=3b=a使用id函数可以查看对象的内存地址4.垃圾回收机制 对于没有任何变量指向的值,Python自动将其删除。Python跟踪所有的值,并自动删除不再有变量指向的值。,13,1.3.2 python的变量和引用,14,5.内存管理机制(1)垃圾回收(2)引用计数(3)内存池机制,当申请的内存小于256字节时会在内存池中申请内存;
8、当申请的内存大于256字节时,使用malloc申请内存。,1.3.2 python的变量和引用,5.对象类型的动态的,强类型 a=3 type(a)a=4 type(a)a=3,5 type(a)a=1,2,3 type(a),15,1.3.2 python的变量和引用,6.变量命名以字母或下划线(有特殊含义)开头变量名中不能有空格以及标点符号(括号、引号、逗号、斜线、反斜线、冒号、句号、问号等等)不要使用关键字(在keyword模块中)作变量名 import keyword keyword.kwlist不要使用系统内置的模块名或函数名(可以通过dir(_builtins_)查看变量名大小写敏
9、感,16,1.3.3 数字,数字是python中最常用的对象,属于不可变对象。可以表示任意大小的数字。a=99999999999999999999999999999999 a*a9999999999999999999999999999999800000000000000000000000000000001L a*3999999999999999999999999999999970000000000000000000000000000000299999999999999999999999999999999LPython的IDEL交互界面可以当做简便计算器来使用。,17,1.3.3 数字,1.4.
10、3.1 整数十进制整数如,0、-1、9、123十六进制整数,需要16个数字0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f来表示整数,必须以0 x开头,如0 x10、0 xfa、0 xabcdef八进制整数,只需要8个数字0、1、2、3、4、5、6、7来表示整数,必须以0o开头,如0o35、0o11二进制整数、只需要2个数字0、1来表示整数,必须以0b开头如,0b101、0b100,18,1.3.3 数字,1.4.3.2 浮点数浮点数又称小数,15.0、0.37、-11.2、1.2e2、314.15e-2,19,1.3.3 数字,1.4.3.3 复数Python中的复数与数学上的
11、复数一致,由实部和虚部构成,并且使用j或J来表示虚部。a=3+4jb=5+6jc=a+bc8+10j c.real#复数的实部8.0 c.imag#复数的虚部10.0 a.conjugate()(3-4j),20,1.3.4 字符串,用单引号、双引号或三引号括起来的符号系列称为字符串单引号、双引号、三单引号、三双引号可以互相嵌套,用来表示复杂字符串。abc、123、中国、Python字符串属于不可变序列 空串表示为或 三引号或表示的字符串可以换行,支持排版较为复杂的字符串;三引号还可以在程序中表示较长的注释。,21,1.3.4 字符串,1.字符串合并 a=abc+123#生成新对象2.字符串格
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 基础知识
链接地址:https://www.31ppt.com/p-5445792.html