《Python基础1.ppt》由会员分享,可在线阅读,更多相关《Python基础1.ppt(27页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、编程语言编程语言n n编译语言:编译语言:C,C+等等n n编译语言特点:编译为可执行文件,运行编译语言特点:编译为可执行文件,运行速度快速度快n n脚本语言:脚本语言:PHP,PERL,PYTHON,LUA等等n n脚本语言的特点:速度慢脚本语言的特点:速度慢为什么还要学习脚本语言呢?为什么还要学习脚本语言呢?动态语言,开发周期短,易扩展,嵌入式编动态语言,开发周期短,易扩展,嵌入式编程程Python概述概述n n是一种容易学习的强大语言。它包括了高效的高是一种容易学习的强大语言。它包括了高效的高是一种容易学习的强大语言。它包括了高效的高是一种容易学习的强大语言。它包括了高效的高级数据结构,
2、提供了一个简单但很有效的方式进级数据结构,提供了一个简单但很有效的方式进级数据结构,提供了一个简单但很有效的方式进级数据结构,提供了一个简单但很有效的方式进行面向对象编程。行面向对象编程。行面向对象编程。行面向对象编程。n nPython Python 优雅的语法,动态类型,以及它天然的解优雅的语法,动态类型,以及它天然的解优雅的语法,动态类型,以及它天然的解优雅的语法,动态类型,以及它天然的解释能力,使其成为了大多数平台上应用于各领域释能力,使其成为了大多数平台上应用于各领域释能力,使其成为了大多数平台上应用于各领域释能力,使其成为了大多数平台上应用于各领域理想的脚本语言以及开发环境。理想的
3、脚本语言以及开发环境。理想的脚本语言以及开发环境。理想的脚本语言以及开发环境。n nPython Python 的解释器很容易通过的解释器很容易通过的解释器很容易通过的解释器很容易通过C C 或或或或C+C+(或者其它(或者其它(或者其它(或者其它可以由可以由可以由可以由C C来调用的语言)来扩展新的函数和数据来调用的语言)来扩展新的函数和数据来调用的语言)来扩展新的函数和数据来调用的语言)来扩展新的函数和数据结构。因此结构。因此结构。因此结构。因此PythonPython也很适于作为定制应用的一种也很适于作为定制应用的一种也很适于作为定制应用的一种也很适于作为定制应用的一种扩展语言。扩展语言
4、。扩展语言。扩展语言。为什么用为什么用Pythonn n可读性好可读性好n n编码迅速编码迅速n n可移植性好,跨平台可移植性好,跨平台n n面向对象编程面向对象编程OOPn n自动内存管理自动内存管理n nWEB脚本支持和数据处理脚本支持和数据处理n nGUI谁在用?谁在用?n nIBM,NASA,Yahoo等等n nwww.python.orgn n版本:版本:python2.5,2.6最佳选择最佳选择与其它语言比较与其它语言比较n n易于学习,代码容易阅读易于学习,代码容易阅读n n语法简洁语法简洁n n第三方库多第三方库多n n易于构建大型项目易于构建大型项目Shell环境环境n n命
5、令行中键入python回车Python程序程序n n必须以必须以.py或或.pyw为扩展名存储;为扩展名存储;n n采用缩进限制代码块;采用缩进限制代码块;n n无需变量申明,无需释放变量;无需变量申明,无需释放变量;保留字保留字n nAnd,assert,break,class,continue,def,del,if,else,except,finally,for,from.global,import,in,is,lambda,not,or,pass,print,return,try,while标识符标识符n nPython标识符是程序员创建的任何对象。标识符是程序员创建的任何对象。可以使用
6、可以使用AZ,az,09,-;但是,标识符不;但是,标识符不能以数字开头。能以数字开头。n nPython大小写敏感。大小写敏感。n n专用字符专用字符$,%,不能用作标识符。不能用作标识符。内置数据类型内置数据类型n n内置数据类型就是早已构建到解释器内部的类型,内置数据类型就是早已构建到解释器内部的类型,内置数据类型就是早已构建到解释器内部的类型,内置数据类型就是早已构建到解释器内部的类型,分两组:分两组:分两组:分两组:n n不可变数据类型:值不能改变,如字符串,数值不可变数据类型:值不能改变,如字符串,数值不可变数据类型:值不能改变,如字符串,数值不可变数据类型:值不能改变,如字符串,
7、数值及元组及元组及元组及元组n n可变数据类型:值可以改变,如列表和字典可变数据类型:值可以改变,如列表和字典可变数据类型:值可以改变,如列表和字典可变数据类型:值可以改变,如列表和字典n nx=1x=1n nxxn n1 1n nprint xprint xn n1 1数字数字n nPythonPython提供数字数据类型:整数、浮点数,十六进制和八提供数字数据类型:整数、浮点数,十六进制和八提供数字数据类型:整数、浮点数,十六进制和八提供数字数据类型:整数、浮点数,十六进制和八进制。分别如:进制。分别如:进制。分别如:进制。分别如:4040,1.51.5,0 xB30 xB3及及及及045
8、045n n 3*(3.0/34)3*(3.0/34)n n0.2647058823530.264705882353n n3*(3/34)=?3*(3/34)=?n nround(12.32,1)round(12.32,1)n n12.312.3n nx=2x=2n n0 x0 x2j*2(-4+0j)字符串字符串n nPythonPython把字符串当作字符序列,如把字符串当作字符序列,如把字符串当作字符序列,如把字符串当作字符序列,如“Parrot”Parrot”,当作当作当作当作“P”,”a”,”r”,”r”,”o”,”tP”,”a”,”r”,”r”,”o”,”t”处处处处理,首下表为理
9、,首下表为理,首下表为理,首下表为0 0,访问,访问,访问,访问“P”P”,需要说出,需要说出,需要说出,需要说出“Parrot”0Parrot”0。n n字符串连接字符串连接字符串连接字符串连接+n n“dead“dead parrot”+”sketchparrot”+”sketch”“dead parrot”“dead parrot sketch”sketch”n n重复重复重复重复*n n”parrot”*2 “parrot parrot”parrot”*2 “parrot parrot”n n倒序访问倒序访问倒序访问倒序访问 ”parrot“-1 “t”parrot“-1 “t”n n
10、分片分片分片分片 “parrot”1:3 “parrot”1:3 “arar”字符串字符串n n字符串不可变字符串不可变n nt=“pxrrot”n nt=t:1+”a”+t2:“parrot”n nlen(“parrot”)6n n“parrot”print r”n,f,x”n,f,xn nn=123n nprint n+”parrot”123 parrot真假逻辑值真假逻辑值n n假由零、空结构或值假由零、空结构或值None表示表示n n真由真由1,非空结构表示,非空结构表示n nt=“Parrot”n n if t:n n print“parrot”n n passn nparrot运算
11、符运算符n n()、()、()、()、n nobjectobjectn nObjectiObjecti、object.attributeobject.attribute、function()function()n n+-*/+-*/n n*n n%取模取模取模取模n n 移位运算移位运算移位运算移位运算n n x=2 x x=2 x1 4n n&and&and xorxor|or|orn n,=,=,!=,is,is not,in,not in,=,=,!=,is,is not,in,not in 表达式表达式n nPython 运算符支持广泛的表达式运算符支持广泛的表达式n nx,y,z=3
12、,4,5n na=b=c=10n n20 x30列表列表n n用用 括起来,表示一个括起来,表示一个list,中间的各个元,中间的各个元素可以是任何类型,用逗号分隔,下标从素可以是任何类型,用逗号分隔,下标从0开始,负下标表示倒数。开始,负下标表示倒数。n nList提取提取:通过下标表明位置,一个起始位通过下标表明位置,一个起始位置,一个结束位置,用冒号隔开,不指定置,一个结束位置,用冒号隔开,不指定起始位置,则为起始位置,则为0,不指定结束位置,则为,不指定结束位置,则为-1。子。子list表示从起始位置处的元素,一直到表示从起始位置处的元素,一直到结束位置,但不包括结束位置处元素。结束位
13、置,但不包括结束位置处元素。n nA=1,2,3,4 A1 2 A0:3 1,2,3列表列表n nL.append(var)追加元素追加元素n nL.count(var)计算计算var在在L中出现的次数中出现的次数n nLen(L)返回返回L的长度的长度n nL.extend(list)将将list追加在追加在L后面后面n n.元组(元组(turple)n ntuple是常量是常量list,不能,不能pop,remove,insert等;等;n nturple用()表示,如用()表示,如a=(0,1,2,3).括号可以括号可以省略省略n nturple可以用下标返回元素或子可以用下标返回元素或子turplen nturple可以用于多个变量赋值。可以用于多个变量赋值。n na,b=(1,2)n na,b=b,a+1 2,2