python基础分享PPT推荐.pptx
- 文档编号:13935850
- 上传时间:2022-10-15
- 格式:PPTX
- 页数:34
- 大小:470.05KB
python基础分享PPT推荐.pptx
《python基础分享PPT推荐.pptx》由会员分享,可在线阅读,更多相关《python基础分享PPT推荐.pptx(34页珍藏版)》请在冰豆网上搜索。
解释型;
执行代码不是直接翻译成机器语言,而是翻译成中间码,再由解释器对中间代码进行解释执行。
一、Python语言简介,可扩展,这主要体现在python可以调用其它语言写的代码模块,如C、C+、JAVA等。
因而,Python也被称为一种粘合语言。
可移植性,能运行在各种不同的平台上。
丰富的库。
语法简单、易学。
代码量少,优雅。
Python优点,Python缺点,运行速度慢、代码不能加密等。
一、Python语言简介,Python运行原理,找到主模块,将入口python文件编译成一个字节码对象PyCodeObject,保存在内存中,代码执行完毕,输出结果并将编译的字节码保存到pyc文件中,Python解析器完成该工作,参考链接,http:
/,一、Python语言简介,Python应用,Python标准库及其主要功能,测试脚本、系统编程、图形处理、web编程、数据库编程、科学计算等等。
文本处理,文件处理,操作系统功能,网络通信及网络协议,其它,如数学计算等。
2,Parttwo,Python开发环境搭建,二、Python开发环境搭建,Python的安装,安装版本python2.7,Windows下安装方法,linux下安装方法,参考链接:
http:
/,参考链接:
/,很多linux系统自带了python!
二、Python开发环境搭建,Python包管理工具setuptools,pip,1、下载地址:
https:
/pypi.python.org/pypi/pip/,2、已经安装pip,进入命令行窗口,执行pipinstallxxx,就可以安装xxx包。
3、升级已经安装的python包,执行pipinstallupgradexxx。
Python常用开发工具,Sublime、Pycharm、eclipse+Pydev、vim,自动下载、构建、安装和管理Python模块,Pip和easy_install,3,Partthree,Python基本语法,语句或者代码块用缩进的方式体现(推荐4个空格);
不通的缩进深度分隔不同的代码块;
Python文件以模块的形式组织;
三、Python基本语法,Python代码书写基本规则,Python语句中的特殊字符,#(井号)表示之后的字符为注释;
(反斜杠)继续上一行;
:
(冒号)将代码的头和体分开;
(分号)将2个语句连接在一行中,必须以字母或者下划线开头,后面可接任意数目的下划线、字母及数字。
区分大小写禁止使用保留字,三、Python基本语法,Python命名规范,模块名;
小写字母,单词之间用_分割。
包名;
小写字母,单词之间用_分割,一般跟模块同名。
类名;
单词首字母大写函数名;
普通函数遵守命名规则即可,私有函数以双下划线开头。
变量名称;
全局变量大写,普通变量遵守命名规则即可,私有变量以双下划线开头。
Python命名惯例,良好的命名能提高代码的可读性!
使用前不需要声明使用前不需要指定类型没有被赋值的变量不能存在于代码中,三、Python基本语法(变量),Python变量特点,Python变量赋值原理,变量里存储的不是对象的值,而是对象的引用,三、Python基本语法,Python变量作用域,变量的作用域由代码中被赋值的位置所决定变量搜索遵循LEGB(Local、Enclosing、Global、Built-in)原则,作用域如何引入,在Python中,只有模块、类以及函数才会引入新的作用域,if、for、while等的子句不会引入新的作用域,变量搜索原则,三、Python基本语法(数据类型),整型、双精度浮点型、复数、字符串、列表、元组、字典等。
常用的数据类型,列表(List),列表是Python内置的一种数据类型,是一种有序的集合,可以随时添加和删除其中的元素,列表中的元素可以为任意的Python对象(个人理解:
可编辑的、能装任意python对象的一种容器)。
三、Python基本语法(数据类型),列表常用操作,L.append(obj)增加一个元素L.count(obj)统计某个元素在列表中出现的次数L.extend(seq)扩展列表L.index(obj)从列表中找出某一个值第一次出现的索引位置L.insert(index,obj)将对象插入列表L.remove(obj)移除列表中某个值的第一个匹配项L.reverse()反向列表中元素L.pop(obj=L-1)移除列表中的一个元素,默认最后一个,并返回该值L.sort(func)对原列表进行排序,三、Python基本语法(数据类型),元组(tuple),元组是Python的内置数据类型,与列表相似,但元组是不可变的(个人理解:
不可变的、能装任意python对象的一种容器)。
不可变的理解:
不可变是指其指向不可变,换句话说,如果元组中的元素包含可变元素,那么该元素指向的值是可以改变,但其指向不会改变如右图演示代码,元组s中的列表的值发生改变,但是其所有元素的地址没有发生变化。
三、Python基本语法(数据类型),元组的操作,t.count(vlaue)返回元组某个元素出现的次数t.index(value,start,stop)返回指定值的索引,注意!
定义单个元素的元组且类型为整型,需要逗号区分(元组的定义符号与小括号一样)。
三、Python基本语法(数据类型),字符串,字符串的创建:
通过引号((单引号、双引号、三引号(单和双)括起来的对象。
为什么要有单引号、双引号、三引号,1、三种引号的作用是一样的2、减少转义字符的数量,提高可读性,字符串的特性:
不可变,小技巧:
三引号可以用来做多行注释!
三、Python基本语法(数据类型),字符串的编码和解码(针对中文),str和unicode,unicode、utf-8、gbk之间的关系,decode和encode,Python中表示字符串有2种方式;
一种是普通的str对象,一种是unicode字符串,它们之间可以相互转换,unicode的优势是可以实现跨平台。
unicode又称万国码,将世界上所有的字符进行编码,都以2个字节进行表示。
utf-8对不同范围的字符使用不同长度的编码,1-4个字节unicode是一种编码标准,具体实现标准可能是utf-8、gbk等,decode将utf-8等编码的字符串转为unicodeencode是将unicode编码为utf-8、gbk等,三、Python基本语法(数据类型),切片操作,操作对象python序列(字符串、列表、元组),切片定义,通过制定下标的方式来获得某一个数据元素,或者通过指定下标范围来获得一组序列的元素,这种访问序列的方式叫做切片。
原型,start:
stop:
step即开始索引:
结束索引:
步长值,其中start默认值为0、stop默认取到该索引对应的值为止,但不包含该索引对应的值、step的默认值为1,切片操作技巧总结,
(1)start、stop的值可以为正数也可以为负数,其中正数表示从序列的左边往右(起始值为0),负数表示从序列的右边往左(起始值为-1),比如,start=-1,stop=-2分别表示起点为序列的最后一个元素和序列的到时第二个元素。
(2)step的值也可以为正数同时也可以为负数,但不能为0,其中正数表示从start开始往右,负数表示从start开始往左,也就是可将序列进行翻转,比如,step=-2表示从start开始往左以步值为2取值。
另外,当step取默认值时,start:
step中的第二个:
符号可以省略不写,即为start:
stop。
三、Python基本语法(数据类型),字典(dict),1、简单的说,字典是用大括号包裹的键值对的集合,字典是python中唯一的映射类型。
2、字典对象是可变的,它是一个容器类型,能存储任意个数的python对象,其中也可包括其他的容器类型。
字典的一般形式,adict=adict=key1:
value1,key2:
value2,keyn:
valuen,1、键值对称为项,2、键与值用冒号(:
)分开,2、项与项用逗号(,)分开,4、字典中的键值必需唯一,而值可以不唯一5、一个键只能对应一个值,而不能对应多个值,三、Python基本语法(数据类型),字典的基本操作,1、字典的访问,2、检查key是否在字典中adict.has_key(name)或者nameinadict来判断key是否存在,3、更新字典,4、字典的迭代,adictkey形式返回键key对应的值value,添加数据项adictnew_key=value更新数据项adictold_key=new_value删除数据项deladictkey或者adict.pop(key)会返回value的值,adict.iteritems()可逐个返回元组形式的键值对adict.iterkeys()可逐个返回字典的keyadict.itervalues()可逐个返回字典的value,三、Python基本语法(函数),函数如何定义,函数的参数,ython中函数由保留字def来定义,不需要定义类型,如有参数也不需要定义参数类型:
一般情况下,函数需要包括函数名、参数、函数体三部分。
在Python中函数名存储该函数入口的地址,()表示调用函数,换句话说,函数名是可以作为参数传递的。
默认参数是指函数的参数已经指定了一个值,如果调用时不指定新的值,就传递该默认值。
当有多个连续的默认值时,如果要给非第一个默认参数指定一个新的值,需要带上参数的名称,如test1(),可变参数是指函数的参数个数不定(可以为0个),由带*和*表示,该参数只能放在函数参数列表的最后一个。
三、Python基本语法,if、if-else、while语句,not、notin、is、isnot、and、or,具有python特色的判断语句,is和=的区别,is检查2个对象是否是同一个对象,=检查他们是否相等,语法,ifexpression:
else:
whileexpression:
break跳出循坏continue跳出当前循环,不再执行后面的语句pass不做任何处理,三、Python基本语法,for语句,语法,foriter_variniterable:
1、iterable必需具有迭代功能,通过迭代对象的next函数逐个将iterable中所有的值传递给iter。
2、iter每取一个值就执行一次循环体。
列表推导式,1、列表推导式是利用其它列表创建新的列表的一种方式,它的工作方式类似于for循环。
2、语法格式exprforvalueincifcondition,列表推导式的优势:
简洁、优雅!
三、Python基本语法(类),类的定义及基本结构,类属性带单下划线(_)和双下划线(_),Class类名(Object):
“类的说明文档”属性初始方法_init_其它方法,1、没有构造函数,初始方法只是在实例化对象时会执行的方法。
2、初始化方法不是必需的。
3、类的所有方法需要带上self参数。
1、带单下划线的属性表示私有的,但是在内部和外部都可以调用,相当于一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 基础 分享