分享
分销 收藏 举报 申诉 / 92
播放页_导航下方通栏广告

类型python讲义基础知识ppt课件.ppt

  • 上传人:快乐****生活
  • 文档编号:12938219
  • 上传时间:2025-12-26
  • 格式:PPT
  • 页数:92
  • 大小:3.43MB
  • 下载积分:18 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    python 讲义 基础知识 ppt 课件
    资源描述:
    单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,Python,课程教师信息:,1,第,1,章基础知识,2,主 要 内 容,Python,是一种怎样的语言,如何选择Python版本,Python安装与简单使用,Python,基础知识,Python,代码规范,Python,文件名,Python脚本的“_name_”,编写自己的包与模块,Python,快速入门,3,1.0,Python,是一种怎样的语言,计算机(,Computer,)的概念,根据指令操作数据的机器,计算机功能:指对数据的操作,表现为数据计算、输入输出处理和结果存储等,必须告知计算机如何操作,计算机才会完成计算,计算机程序:为了完成某项任务,解决某个问题由计算机执行的一系列指令(步骤),4,1.0,Python,是一种怎样的语言,程序设计语言的历史,机器语言:二进制代码表示的一种机器指令的集合,汇编语言:在机器语言上增加了人类可读的助记符,高级语言:向自然语言靠近的语言,5,1.0,Python,是一种怎样的语言,Python,由“龟叔”,Guido van Rossum,在,1989,创建,6,1.0,Python,是一种怎样的语言,Python的要求,:,1994,年,,Python 1,2000,年,,Python 2,2008,年,,Python 3,(本课程使用,Python 3.6.x,),更高级别的,3.0,系列不兼容早期,2.0,系列,2011,年,1,月,,TIOBE,将,Python,评为编程语言排行榜,2010,年度语言,2017,年,7,月,,IEEE Spectrum,编程语言排行榜中,Python,直接上升到了第,1,位,Python 3.x,系列已经开始全面普及,成为一种必然的趋势,7,1.0,Python,是一种怎样的语言,Python是一门跨平台、开源、免费的,解释型高级动态编程语言,伪编译,Python源程序转换为字节码,,Jython,py2exe工具将Python程序转换为扩展名为“.exe”的可执行程序,Python支持,命令式,编程,函数式,编程,面向对象,编程,支持各领域的,扩展库,Python为,“胶水”语言,,与不同语言编写的程序无缝拼接,优点:明确,简单,优雅,减轻构思性脑力劳动;缺点:慢,略提高记忆性脑力劳动,在,科学计算、大数据、人工智能,等领域应用越来越广泛,8,1.0,Python,是一种怎样的语言,9,1.0,Python,是一种怎样的语言,10,1.0,Python,是一种怎样的语言,如何学习Python,对过程的要求,:,根据,Python,的特点,注重,记忆,和理解,系统学习,和,点滴学习,并重,前半学期更注重后者,PPT,上红色部分,代表第一次出现的、难点、重点,课后必须,将书本或者,PPT,看,3,遍,,,第一遍,理解,第二遍,浓缩,,,PPT,上的红色部分,第三遍,记忆,独立完成作业和实验,,熟练掌握重要示例,至,考前,书本或者,PPT,阅读次数必须达到,6,遍,以上,11,1.1 如何选择Python版本,安装好Python以后,在“开始”菜单中启动“IDLE(Python GUI)”即可启动Python解释器并可以看到当前安装的Python版本号。,如果您喜欢的话,也可以启动“Python(command line)”来开始美妙的Python之旅。,在“,IDLE(Python GUI),”和“,Python(command line),”两种界面中,都以三个大于号“,”作为提示符,在提示符后面输入要执行的语句,。,12,1.1 如何选择Python版本,2.x:一边鄙视一边用,3.x,:必然的趋势,本课程主要对象,多版本共存与切换简便方法:更改系统环境变量,path,查看已安装版本,的方法(在所启动的,IDLE界面,也可以直接看到):,import sys,sys.version,sys.version_info,13,1.1 如何选择Python版本,如,安装,多个不同的版本,,例如同时安装Python 2.7.8和Python 3.4.2,并根据不同的开发需求在两个版本之间进行切换。,只需要启动相应版本的,IDLE,即可。,在,命令提示符环境,中运行Python程序时,在调用,Python,主程序时指定其,完整路径,修改系统Path变量,来实现不同版本之间的切换,14,1.2 Python安装与简单使用,1.,打开,Python,官网,https:/www.python.org/,,如下图选择,15,1.2 Python安装与简单使用,2.,下载,exe,后缀的可执行文件,根据自己系统选择,32,位或,64,位,16,1.2 Python安装与简单使用,3.,执行下载的安装文件,,选择,Customize installation,17,1.2 Python安装与简单使用,4.,选择,Next,18,1.2 Python安装与简单使用,5.,修改安装地址,选择,Install,19,1.2 Python安装与简单使用,6.,验证是否,环境变量是否设置,按,win+R,,输入,cmd,,键入,python,,出席,python,版本号说明环境变量设置成功。,20,1.2 Python安装与简单使用,7.,否则在控制面板,-,系统,-,高级系统设置,-,环境变量设置,-,系统变量中的,Path,项加上,Python,安装目录,。,21,1.2 Python安装与简单使用,安装好以后,默认以,IDLE为开发环境,,当然也可以安装使用其他的开发环境,例如PythonWin。以IDLE为例,使用,交互式编程模式,,,IDLE提示符“,”,回车,,,看执行结果,执行,出错,否抛出异常。,3+5,8,import math,math.sqrt(9),3.0,3*(2+6),24,2/0,Traceback(most recent call last):,File,line 1,in,2/0,ZeroDivisionError:integer division or modulo by zero,22,1.2 Python安装与简单使用,23,1.2 Python安装与简单使用,第一个程序,Hello World,第一种方式:,shell,方式或者交互方式,在IDLE界面中,提示符,之后键入代码,输入代码,print(Hello,W,orld),#,代码,Hello World#,输出,#,1.,函数,print,(,Hello world,),在显示器上打印,(),中的内容,#2.,Hello world,为,字符串,,,引号不能,少,#3.,引号,和括号,(),,,必须,是,英文,符号,24,1.2 Python安装与简单使用,第一个程序,Hello World,第二种方式:文件方式,在IDLE界面中使用菜单,“File”=“New File”,创建一个程序文件,输入代码并保存为文件,,,务必要保证扩展名为“,.py,”,,如果是GUI程序可以保存为“.pyw”文件。,菜单,“Run”=“Check Module”,来检查程序中是否存在语法错误,菜单,“Run”=“Run Module”,运行程序,程序运行结果将直接显示在IDLE交互界面上。,执行上述两项操作时系统会要求先保存文件,假设有程序HelloWorld.py内容如下,:,print(Hello world),25,1.2 Python安装与简单使用,26,1.2 Python安装与简单使用,27,1.2 Python安装与简单使用,关于执行的补充:,也可以通过在资源管理器中双击扩展名为“.py”或“.pyc”的Python程序文件直接运行;,可命令提示符环境中运行Python程序文件,,按,win+R,,键入,cmd,,回车,转至,HelloWorld.p,y,所在目录,键入,python HelloWorld.py,;,28,1.2 Python安装与简单使用,在实际开发中,如果您能够熟练使用,集成开发环境,IDLE,提供的一些快捷键,将会大幅度提高您的编写速度和开发效率。在,IDLE,环境下,除了,撤销(Ctrl+Z),、,全选(Ctrl+A),、,复制(Ctrl+C),、,粘贴(Ctrl+V),、剪切(Ctrl+X)等常规快捷键之外,其他比较常用的快捷键如下表所示。,快捷键,功能说明,Alt+p,浏览历史命令(上一条),Alt+n,浏览历史命令(下一条),Ctrl+F6,重启Shell,之前定义的对象和导入的模块全部失效,F1,打开Python帮助文档,Alt+/,自动补全前面曾经出现过的单词,如果之前有多个单词具有相同前缀,则在多个单词中循环选择,Ctrl+,缩进代码块,Ctrl+,取消代码块缩进,Alt+3,注释代码块,Alt+4,取消代码块注释。,29,1.2 Python安装与简单使用,其他常用集成开发环境,IDLE:,Anaconda,(Python安装与简单使用,Anaconda,中的,Spyder,31,1.2 Python安装与简单使用,作业,回顾,Python,历史,课外阅读,Python,简史,92628.html,在机房或者手机、本地电脑上安装,Python,环境,手机上请在应用市场找到并安装,QPython3 APP,上机编写第一个示例程序,Hello World,,尝试将,print,函数拼写错误等,查看输出结果,32,1.3,*,使用,pip,管理第三方包,Python3,安装包默认包含,pip,,或在,https:/pypi.python.org/pypi/pip,下载,get-pip.py,文件,安装方法:,win+R,,cmd=,python get-pip.py,用法示例,pip install NumPy#,安装,Numpy,包,pip list#,列出已安装包,pip install-upgrade SomePackage#,升级,SomePackage,包,pip uninstall SomePackage#,卸载,SomePackage,包,33,1.,4,Python,基础知识,对象模型,基本数据类型,变量,运算符与表达式,内置函数,34,1.,4,.1 Python,的对象模型,概念引入:值和,类型,值,(,Value,):程序操作的最基本的东西,字母,或者,数字,类型,(,Type,),:数据从不同角度看有不同的含义,使用,type(),查看类型,type(2,),#,整数,type(20.0,),#,浮点数,type(Hello World,!),#,字符串,35,1.,4,.1 Python,的对象模型,对象,是,python,语言中最基本的概念,在,python,中处理的均为对象。,内置对象,可供编程者使用,内置对象可直接使用,如数字、字符串、列表、,del,等;,非,内置对象,需要导入模块才能使用,如正弦函数sin(x),,随机数产生函数,random(),等。,36,1.,4,.1 Python,的对象模型,常用内置对象,对象类型,示例,数,值,1234,3.14,3+4j,字符串,swfu,Im student,Python,布尔型,True,False,日期,2012-08-25,列表,1,2,3,元组,(,2,-5,6,),字典,1,:,food,2:taste,3:import,集合,set(abc),a,b,c,文件,f=open(data.dat,r),空类型,None,编程单元类型,函数、模块、类,37,1.4.2 Python变量,在Python中,有:,常量(,Literal Constants,),:值不发生改变的元素,这里的值用的就是字面意义上的值或者内容。,例:,5,、,1.23,、,这是一串文本,、,This is a string“,变量(,Variable,),:就是某个值的标签,38,1.4.2 Python变量,39,1.4.2 Python变量,在Python中,,不需要事先声明变量名及其类型,(,方便,函数声明等场合也会有麻烦,),,直接赋值即可创建各种类型的对象变量。例如语句,x=3,创建了整型变量x,并,赋值,为3,,3,是常量,,x,是变量,x=Hello world.,创建了字符串变量x,并赋值为Hello world.。这一点适用于Python任意类型的对象。,注意:,Python解释器会根据赋值或运算来自动推断变量类型。,Python仍属于强类型编程语言,40,1.4.2 Python变量,使用变量时需要程序员确定所进行的运算是否合适,,避,免,出现,异常,。,同一个运算符对于不同类型数据操作的含义和计算结果也是不一样的,。,Python还是一种,动态类型语言,,变量的类型是可以随时变化的。,x=3,print(type(x),#,type()返回变量类型,x=Hello world.,print(type(x),x=1,2,3,print(type(x),isinstance(3,int),#,isinstance()用来测试对象是否为指定类型,True,isinstance(Hello world,str),True,41,1.4.2 Python变量,变量出现在,赋值符,或,复合赋值运算符,(例如,+=、*=,等等)左边表示,创建变量或修改变量的值,,,在右边,表示引用变量的值,。,这一点同样适用于使用下标来访问列表、字典等,可变序列,以及其他自定义对象中元素的情况。,x=3,#创建整型变量,print(x,*,2),9,x,+=,6,#修改变量值,,效果上相当于,x=x+6,print(x),#读取变量值并输出显示,9,x=1,2,3,#创建,列表,对象,print(x),1,2,3,x1=5,#修改列表元素值,print(x),#输出显示整个列表,1,5,3,print(x2),#输出显示列表指定元素,3,42,1.4.2 Python变量,字符串和元组,属于,不可变序列,,不能通过下标来修改其中的元素值。,x=(1,2,3),print(x),(1,2,3),x1=5,#,不能修改元组,出错。,Traceback(most recent call last):,File,line 1,in,x1=5,TypeError:tuple object does not support item assignment,43,1.4.2 Python变量,允许,多个变量指向同一个值,:,x=3,id(x),#,获取,x,的内存地址,1786684560,y=x,id(y),1786684560,为其中一个变量修改值以后,,此变量,内存地址将会变化,:,x+=6,id(x),1786684752,y,3,id(y),1786684560,44,1.4.2 Python变量,Python采用的是,基于值的内存管理方式,:,如,多个,变量赋值相同,,,该,值在内存中只有一份,多个变量,指向同一块内存地址,:,x=3,id(x),10417624,y=3,id(y),10417624,y=5,id(y),10417600,id(x),10417624,对于,没有任何变量指向的值,,Python,自动,将其,删除,,,程序员一般情况下不需要太多考虑内存管理的问题。,显式使用del命令删除不需要的值或显式关闭不再需要访问的资源,仍是一个好的习惯。,45,1.4.2 Python变量,变量名定义,基本规则,:,变量名必须以,字母或下划线开头,,但以下划线开头的变量在Python中有特殊含义;,变量名中,不能有空格以及标点符号,(括号、引号、逗号、斜线、反斜线、冒号、句号、问号等等);,不能使用关键字,作变量名,可以导入keyword模块后使用print(keyword.kwlist)查看所有Python关键字;,import keyword,keyword.kwlist,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,not,or,pass,print,raise,return,try,while,with,yield,and=3,SyntaxError:invalid syntax,不建议使用系统内置,对象名称,,如,模块名、类型名或函数名以及已导入的模块名及其成员名,作变量名,,这将会改变其类型和含义,可以通过,dir(_builtins_)查看所有内置模块、类型和函数,;,变量名对英文字母的,大小写敏感,,例如student和Student是不同的变量。,46,1.,4,.3,数字,数字是,python,中最常用的对象,属于不可变对象。,可以表示,任意大小,的,数字,。,a=99999999999999999999999999999999,a*a,9999999999999999999999999999999800000000000000000000000000000001L,a*3,999999999999999999999999999999970000000000000000000000000000000299999999999999999999999999999999L,47,1.,4,.3,数字,整数:,十进制整数,如,,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,48,1.,4,.3,数字,浮点数又称小数,,15.0,、,0.37,、,-11.2,、,1.2e2、,314.15e-2,1.,这里,e,改为,E,,效果完全,相同;浮点数,5.0,与整数,5,不同,2.,一,个浮点数,a,由两个数,m,和,x,来,表示:,a=m,b,x,。,3.m,是定点小数,,x,是定点整数,,m,(即尾数)是形如,d.ddd.ddd,的,p,位数,4.python,中浮点数精度有限,49,1.,4,.3,数字,复数:,a=3+4j,b=5+6j,c=a+b,c,(8+10j),c.real,#查看复数实部,8.0,c.imag,#查看复数虚部,10.0,a.conjugate(),#返回共轭复数,(3-4j),a,*,b,#复数乘法,(-9+38j),a,/,b,#复数除法,(0.6393442622950819+0.03278688524590165j),50,1.,4,.4,字符串,用,单引号,、,双引号,或,三引号,括起来的符号系列称为字符串,单引号、双引号、三单引号、三双引号,可以互相嵌套,用来表示复杂字符串。,abc,、,123,、,中国,、,Python,字符串属于,不可变序列,空串,表示为,或,或,或,三引号,或,表示的字符串可以换行,,支持排版较为复杂的字符串;三引号还可以在程序中表示,较长的注释,。,51,1.,4,.4,字符串,1.字符串,合并,a=abc,+,123,#生成新对象,2.,字符串,格式化,,即把对象按格式要求转换为字符串。,a=3.6674,%7.3f%a,3.667,%d:%c%(65,65),65:A,My name is%s,and my age is%d%(Dong Fuguo,38),My name is Dong Fuguo,and my age is 38,3.,转义字符,n,:换行符,t,:制表符,r,:回车,:单引号,”,:双引号,:一个,ddd,:,3,位八进制数对应的字符,xhh,:,2,位十六进制数对应的字符,字符串界定符,(,引号,),前面加字母r表示原始字符串,,其中的特殊字符不进行转义,但字符串的最后一个字符不能是,。,52,1.,4,.5,操作符和表达式,运算符示例,功能说明,x,+,y,算术加法,列表、元组、字符串合并,x,-,y,算术减法,集合差集,x,*,y,乘法,序列重复,,乘号不能省略,x,/,y,除法(在Python 3.x中叫做真除法),x,/,y,求整商,-,x,相反数,x,%,y,余数(对实数也可以进行余数运算),字符串格式化,x,*,y,幂运算,x,y;x,y;x,=,y,大小比较(可以连用),集合的包含关系比较,x,=,y;x,!=,y,相等(值)比较,不等(值)比较,x,or,y,逻辑或(只有x为假才会计算y),x,and,y,逻辑与(只有x为真才会计算y),not,x,逻辑非,x,in,y;x,not in,y,成员测试运算符,x,is,y;x,is not,y,对象实体同一性测试(地址),|、&、,位运算符,&、|、,集合交集、并集、对称差集,53,1.,4,.5,操作符和表达式,P,ython中的除法有“/”和“/”分别表示除法和整除运算。Python 3.x将其解释为真除法,(,无论任何类型都会保持小数部分,),。例如,:,3,/,5,#,除法,0.6,#,除法的结果为浮点数,例,10/2,结果为,5.0,3/5,0,3.0/5,0.6,3.0/5,0.0,13/10,1,-13,/,10,#,结果向下取整,也称“地板除”,-2,54,1.,4,.5,操作符和表达式,运算符是“,%,”。,字符串格式化用法,对,整数和浮点数计算余数,。,因,精度影响,,浮点数,计算结果可能略有误差。,3.1%2,1.1,6.3%2.1,2.0999999999999996,6%2,0,6.0%2,0.0,6.0%2.0,0.0,5.7%4.8,0.9000000000000004,较复杂运算举例,:,55,1.,4,.5,操作符和表达式,Python中很多,运算符有多重含义,,,具体含义取决于操作数的类型,。例如“*”运算符,:,3*2,#整数相乘,6,2.0*3,#浮点数与整数相乘,6.0,(3+4j)*2,#复数与整数相乘,(6+8j),(3+4j)*(3-4j)#复数与复数相乘,(25+0j),1*5,#字符串重复,11111,a*10,#字符串重复,aaaaaaaaaa,1,2,3*3,#列表重复,1,2,3,1,2,3,1,2,3,(1,2,3)*3,#元组重复,(1,2,3,1,2,3,1,2,3),3*a,#字符串重复,aaa,列表,:例如,8,7,5,3,或,ad,bnc,,列表内容,可改变,,元组,:,例如,(,8,7,5,3,),或,(ad,bnc),,元组内容,不可改变,56,1.,4,.5,操作符和表达式,在Python中,的,合法表达式,:,1,单个任何类型的对象或常数,;,2,使用,运算符连接的变量和常量以及函数调用的任意组合,。,a=1,2,3,b=4,5,6,c=a+b,c,1,2,3,4,5,6,d=map(str,c),d,1,2,3,4,5,6,import math,map(math.sin,c),0.8414709848078965,0.9092974268256817,0.1411200080598672,-0.7568024953079282,-0.9589242746631385,-0.27941549819892586,Hello+world,Hello world,welcome *3,welcome welcome welcome,(welcome,*3).rstrip(,)+!,welcome,welcome,welcome!,57,1.,4,.5,操作符和表达式,在Python中逗号“,”并不是运算符,而只是一个普通,分隔符,:,a in b,a,(,False,a,),a in(b,a),True,x=3,5,x,(,3,5,),3=3,5,(True,5),x=3+5,7,x,(8,7),58,1.,4,.6,常用内置函数,内置函数:,内置函数,不需要导入任何模块即可使用,执行下面的,命令,可以,列出所有内置函数,dir(_builtins_),59,1.,4,.6,常用内置函数,函数,功能简要说明,abs(x),返回数字x的绝对值,all(iterable),如果对于可迭代对象中所有元素x都有bool(x)为True,则返回True。对于空的可迭代对象也返回True,any(iterable),只要可迭代对象中存在元素x使得bool(x)为True,则返回True。对于空的可迭代对象,返回False,bin(x),把数字x转换为二进制串,callable(object),测试对象是否可调用。类和函数是可调用的,包含_call_()方法的类的对象也是可调用的,chr(x),返回ASCII编码为x的字符,cmp(x,y),比较大小,如果xy则返回正数。Python 3.x不再支持该函数,dir(),返回指定对象的成员列表,eval(s,globals,locals),计算字符串中表达式的值并返回,filter(function or None,sequence),返回序列中使得函数值为True的那些元素,如果函数为None则返回那些值等价于True的元素。如果序列为元组或字符串则返回相同类型结果,其他则返回列表,60,1.,4,.6,常用内置函数,float(x),把数字或字符串x转换为浮点数并返回,help(obj),返回对象obj的帮助信息,hex(x),把数字x转换为十六进制串,id(obj),返回对象obj的标识(地址),input(提示内容字符串),接收键盘输入的内容,返回字符串。Python 2.x和Python 3.x对该函数的解释不完全一样,详见后面的1.4.8节,int(x,d),返回数字的整数部分,或把d进制的字符串x转换为十进制并返回,d默认为十进制,isinstance(object,class-or-type-or-tuple),测试对象是否属于指定类型的实例,len(obj),返回对象obj包含的元素个数,适用于列表、元组、集合、字典、字符串等类型的对象,list(x)、,set(x),、tuple(x)、dict(x),把对象转换为列表、集合、元组或字典并返回,或生成空列表、空集合、空元组、空字典,map(函数,序列),将单参数函数映射至序列中每个元素,返回结果列表,max(x)、min(x)、sum(x),返回序列中的最大值、最小值或数值元素之和,61,1.,4,.6,常用内置函数,open(name,mode,buffering),以指定模式打开文件并返回文件对象,ord(s),返回1个字符s的编码,pow(x,y),返回x的y次方,等价于x*y,range(start,end,step),返回一个等差数列(Python 3.x中返回一个range对象),不包括终值,reduce(函数,序列),将接收2个参数的函数以累积的方式从左到右依次应用至序列中每个元素,最终返回单个值作为结果,reversed(列表或元组),返回逆序后的迭代器对象,round(x,小数位数),对x进行四舍五入,若不指定小数位数,则返回整数,str(obj),把对象obj转换为字符串,sorted(列表,cmp,keyreverse,返回排序后的列表。Python 3.x中的sorted()方法没有cmp参数,type(obj),返回对象obj的类型,zip(seq1,seq2.),返回(seq10,seq20.),(.)形式的列表,62,1.,4,.6,常用内置函数,ord(),用来,返回,单个字符的序数或,ASCII码,chr(),用来,返回,介于0到255之间的某序数对应的,字符,str(),用来,返回,任意类型参数转换为,字符串,ord(a),97,ord(A),65,chr(65),A,chr(67),C,chr(,ord(A)+1,),B,str(1),1,str(1234),1234,str(1,2,3),1,2,3,str(,(,1,2,3,),),(1,2,3),str(,1,2,3,),1,2,3,63,1.,4,.6,常用内置函数,i,d(,obj,),用来,返回,obj,对象,内存地址,type,(,obj,),用来,对象,obj,对象,类型,Isinstance(obj,class),用来,判断,obj,对象是否是,class,类型,len,(,obj,),用来,返回,对象,obj,元素个数,range,(),此函数在下章详细介绍,本章只要求掌握最简单的用法,a=5,id(a),1848574544,type(a),isinstance(a,str),False,isinstance(a,int),True,b=,range(6),#,返回,0,开始到,6,之前整数的序列,list(b),0,1,2,3,4,5,len(b),6,len(abc),3,64,1.,4,.6,常用内置函数,abs,(),:,取模,(,绝对值,),pow(x,y),:,x,的,y,次方,,等价于,x*y,round(x,小数位数,),:,标准圆整,,不给出小数位数返回整数,功能非常接近于四舍五入,abs(-5),5,abs(1+1j),1.4142135623730951,pow(2,3),8,pow(2,-3),0.125,round(5.923),6,round(-5.923),-6,round(21.5,-1,),20.0,round(1.55,1),1.6,round(2.55,1),2.5,round(2.550000001,1),2.6,65,1.,4,.6,常用内置函数,max()、min()、sum(),这三个内置函数分别用于计算列表、元组或其他可迭代对象中所有元素,最大值、最小值以及所有元素之和,,,sum()只支持数值型元素的序列或可迭代对象,,max()和min()则要求序列或可迭代对象中的元素之间可比较大小。例如下面的示例代码,首先使用,然后分别计算该列表的最大值、最小值和所有元素之和。,import random,a=,for i in range(10):,a=a+,random.randint,(1,100,),a,26,31,21,22,20,86,53,8,96,54,print(min(a),max(a),sum(a),sum(a)/len(a),8 96 417 41.7,random,是,Python,库,,import random,作用是引入该库,引入后才能使用该库中的对象。,random.randint(),随机生一个整数,int,类型,并指定这个整数的上限和下限值,上下限的值均可取。,random.random(),函数是这个模块中,最常用,的方法了,它会生成一个随机的浮点数,范围在,0.01.0,之间,random.random(),0.27586129839759055,66,1.,4,.6,常用内置函数,int,()、,float,()、,complex(),、,str,(),这,4,个内置函数,将其他,类型强制转换,为,整数,、,浮点数,、复数和,字符串,,,如果不能转换这出错。,int(2.1),#,向下取整,2,int(2.9),2,int(86),86,int(86.9)#,错误,float(80),80.0,float(80),80.0,str(2),2,str(2.1),2.1,complex(3.5),(3.5+0j),67,1.,4,.6,常用内置函数,两个帮助编程的内置函数:,dir(),函数可以查看指定模块中包含的所有成员或者指定对象类型所支持的操作,help(),函数则返回指定模块或函数的说明文档。,68,1.,4,.7,对象的删除,在Python中具有,自动内存管理功能或者垃圾回收机制,,Python解释器会跟踪所有的值,一旦发现某个值不再有任何变量指向,将会自动删除该值。,显式释放,自己申请的资源是程序员的,好习惯,之一,也是程序员素养的重要体现之一。,在Python中,,del命令,来,显式删除对象,并,解除与值之间的指向关系,。删除对象时,,如果其指向的值还有别的变量指向则不删除该值,。,如果删除对象后该,值不再有其他变量指向,,则,删除该值,。,69,1.,4,.7,对象的删除,x=1,2,3,4,5,6,y=3,z=y,print(y),3,del y#删除对象,print(y),Traceback(most recent call last):,File,line 1,in,print(y),NameError:name y is not defined,print(z),3,del z,print(z),Traceback(most recent call last):,File,line 1,in,print(z),NameError:name z is not defined,del x1,#删除列表中指定元素,print(x),1,3,4,5,6,del x,#删除整个列表,print(x),Traceback(most recent call last):,File,line 1,in,print(x),NameError:name x is not defined,70,1.,4,.7,对象的删除,del命令无法删除元组或字符串中的指定元素,,而只,可以删除整个元组或字符串,,因为这两者均属于不可变序列。,x=,(1,2,3),del x1,#,错误,Traceback(most recent call last):,File,line 1,in,del x1,TypeError:tuple object doesnt support item deletion,del x,#,可删除,print(x),Traceback(most recent call last):,File,line 1,in,print(x),NameError:name x is not defined,71,1.,4,.8,基本输入输出,用,Python,中,输入:,通过,input(),函数来实现的,该函数,返回,输入的,字符串,,,imput(),的一般格式为:,x=input(,提示:,),Python 3.x中,输出:,使用,print(),函数,print(xxx,xxx,xxx),中的“,”将打成,空格,72,1.,4,.8,基本输入输出,在Python 3.x中,不论用户输入数据时使用什么界定符,,input(),函数的,返回结果都是字符串,,,需要将其转换为相应的类型再处理,。,x=input(Please input:),Please input:3,print(type(x),x=input(Please input:),Please input:1,print(,type(x),),x=int(,input(Please input:),),print(type(x),x=input(Please input:),Please input:1,2,3,print(type(x),#?,如何转换,73,1.,4,.8,基本输入输出,print(),函数,基本输出的几个参数:,设置,sep,参数,作为数据间隔符:,print(1,2,3,sep=:,),1:2:3,设置,file,参数,将重定向到文件:,fp=open(,r,D:mytest.txt,a+,),#,打开文件,,
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:python讲义基础知识ppt课件.ppt
    链接地址:https://www.zixin.com.cn/doc/12938219.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork