收藏 分销(赏)

Python编程教学课件整本书电子教案全套教学教程电子教案.pptx

上传人:快乐****生活 文档编号:8801051 上传时间:2025-03-02 格式:PPTX 页数:558 大小:11.31MB 下载积分:20 金币
下载 相关 举报
Python编程教学课件整本书电子教案全套教学教程电子教案.pptx_第1页
第1页 / 共558页
Python编程教学课件整本书电子教案全套教学教程电子教案.pptx_第2页
第2页 / 共558页


点击查看更多>>
资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,Python,语言程序设计,Python,语言程序设计,第,1,章,Python编程初步,第,2,章,Python,语言基础,Python概述,1.1,Python的安装,1.2,Python的开发环境,1.3,1.1,Python概述,Python,是一门跨平台、开源、免费的,解释型,高级,动态,编程语言,,是一种通用编程语言,。,Python支持命令式编程、函数式编程,完全支持面向对象程序设计,语法简洁清晰,并且拥有大量的几乎支持所有领域应用开发的成熟扩展库。,1.1,Python概述,为什么用,Python,?,易于学习和容易理解,开源工具多,Python可靠且高效,在人工智能领域的普及,1.1.1 Python的发展历程,Python 1.0-1994,年,1,月,Python 2.0-2000,年,10,月,Python 2.6-2008,年,10,月,Python 2.7-2010,年,7,月,Python 3.0-2008,年,12,月,Python 3.6-2016,年,12,月,Python 3.7-201,8,年,6,月,Python 3.8-,2019,年,10,月,Guido van Rossum,1.1,Python概述,1.1.1 Python的发展历程,目前,Python官网同时发行Python 2.x和Python 3.x两个系列的版本。由于语法层面及解释器内部的诸多改进,为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下兼容。所有基于Python 2.x系列版本编写的库函数,都必须经过修改以后才能被Python 3.x系列版本使用。,Guido van Rossum,1.1,Python概述,1.1.1 Python的发展历程,Python2.X,和,Python3.X,的区别,1.1,Python概述,1.,编码方式不同,Python2.x,Python3.x,s=,我爱编程,s,我爱编程,s=,我爱编程,s,xcexd2xb0 xaexb1xe0 xb3xcc,1.1.1 Python的发展历程,Python2.X,和,Python3.X,的区别,1.1,Python概述,2.,语句输出不同,Python2.x,Python3.x,print(3,4),3 4,print(3,4),(3,4),1.1.1 Python的发展历程,Python2.X,和,Python3.X,的区别,1.1,Python概述,3.,除法运算“/”不同,Python2.x,Python3.x,1/2,0.5,1/2,0,1.0/2.0,0.5,1.1.1 Python的发展历程,Python2.X,和,Python3.X,的区别,1.1,Python概述,4.,不等于运算符不同,Python2.x,Python3.x,1!=2,True,12,File,line 1,12,SyntaxError:invalid syntax,1!=2,True,12,True,1.1.1 Python的发展历程,Python2.X,和,Python3.X,的区别,1.1,Python概述,5.,import导入模块不同,Python2.x,Python3.x,import导入模块和包是默认按照绝对路径导入,如果只写相对路径,解释器会报错,默认是按照,相对路径,导入模块和包,1.1,Python概述,1.1.2 Python的特点,1.语法简洁、易学易懂,2.免费开源的理念,3.,是一种高级语言,4.是一种解释型语言,5.具有丰富的库,6.规范的代码,7.面向对象,8.,其他,1.1,Python概述,1.1.2 Python的特点,1.语法简洁、易学易懂,Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。Python代码定义的更清晰,阅读一个良好的Python程序,就像在阅读一段语法要求严格的英语段落一样。,1.1,Python概述,1.1.2 Python的特点,2,.,免费开源的理念,用户可以自由地发布这个软件的拷贝,查看它的源代码,研究其代码细节或进行二次开发。具有许多针对不同项目设计的现成框架以及开源工具,拥有大量的文档、教程、问答等资料。,1.1,Python概述,1.1.2 Python的特点,3,.,Python,是一种高级语言,低级语言泛指机器语言和汇编语言,。,优点,:,执行速度快,缺点,:,代码编写难度较大,可读性较差。,具有较高的机器相关性。,1.1,Python概述,1.1.2 Python的特点,3,.,Python,是一种高级语言,高,级语言,优点,:,编写容易,代码可读性好。,可移植。,缺点,:,需要先翻译成低级语言,才能运行,,效率相对,较,低。,对硬件的可控性相对,较,弱,目标代码量较大。,1.1,Python概述,1.1.2 Python的特点,4,.,是一种解释型语言,编译型语言,可以从源文件转换成机器可以执行或调用的程序。这个过程通过编译器和不同的标记、选项完成。运行程序的时候,连接/转载器软件把程序从硬盘复制到内存中并且运行,无需重新编译,所以程序执行效率较高。,优点是运行速度快,代码效率高,编译后程序不可以修改,且看不到源码,保密性较好。,缺点是代码需要经过编译方可运行,可移植性差,只能在兼容的操作系统上运行。,1.1,Python概述,1.1.2 Python的特点,4,.,是一种解释型语言,解释型语言,不需要编译成二进制代码,可以直接从源代码运行程序。在计算机内部,Python解释器把源代码转换成字节码的中间形式,再把它翻译成计算机使用的机器语言并运行。,优点是可移植性好,只要有解释器环境,程序就可以在不同的操作系统上运行。,缺点是代码需要有专门的解释器,在程序运行时,除要给用户程序本身分配内存空间外,解释器也占用系统资源,所以其运行速度较慢。,1.1,Python概述,1.1.2 Python的特点,5,.,具有丰富的库,具有一个广泛的标准库,它可以处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、电子邮件、GUI,等,与系统有关的操作。,除了标准库外,还有许多其他高质量的第三方库,如wxPython、Twisted和Python图像库等。,1.1,Python概述,1.1.2 Python的特点,5,.,具有丰富的库,1.1,Python概述,1.1.2 Python的特点,6,.,规范的代码,采用强制缩进的方式使得代码具有较佳的可读性。违反了缩进规则的程序不能通过编译,减少了程序员的自由度,有利于统一风格,使得人们在阅读代码时会更加轻松。,1.1,Python概述,1.1.2 Python的特点,7,.,面向对象,Python既支持面向过程的编程也支持面向对象的编程。,在面向过程的语言中,程序是由过程或是可重用代码的函数构建起来的。,在面向对象的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他语言相比,Python以一种非常强大又简单的方式实现面向对象编程。,1.1,Python概述,1.1.2 Python的特点,7,.,面向对象,面向过程的程序设计,将要处理的数据保存到各种独立变量、数组等存储单元中,通过流程控制语句,将业务逻辑写成程序代码,为了使整个程序的结构更加清晰,引入函数的概念来简化程序设计的复杂性,面向对象的程序设计,独立的变量和函数在现实世界中都是不存在的,都依附于某一事物身上,变量就是事物的特征,函数就是事物的功能(或者能力),解决一个问题是靠多个不同事物的相互作用来完成的,1.1,Python概述,1.1.2 Python的特点,8,.,其他,可移植性:基于其开放源代码的特性,Python已经被移植到Linux、Windows等许多平台。,可扩展性:可以使用C或C+完成那部分程序,然后从你的Python程序中调用。,可嵌入性:还可以将Python嵌入到C/C+程序,让程序用户获得“脚本化”的能力。,1.1,Python概述,1.1.3 Python的应用领域,1.Web应用开发,2.科学计算和统计,3.人工智能与大数据,4.系统运维,5.图形界面开发,1.1,Python概述,1.1.3 Python的应用领域,1.Web应用开发,1.1,Python概述,1.1.3 Python的应用领域,2.科学计算和统计,1.1,Python概述,1.1.3 Python的应用领域,3.人工智能与大数据,1.1,Python概述,1.1.3 Python的应用领域,4.系统运维,1.1,Python概述,1.1.3 Python的应用领域,5.图形界面开发,1.2,Python的安装,1.2.,1在Linux下安装Python,1.2.,2在Windows下安装Python,1.2,Python的安装,1.2.1 在Linux下安装Python,1.Ubuntu中默认安装的Python,1.2,Python的安装,1.2.1 在Linux下安装Python,2,.在Ubuntu中安装更高版本的Python,apt-get最常用的三个命令如下:,apt-get update,定期运行以确保我们的软件包列表是最新的。,apt-get install 软件包名称,安装一个新软件包,apt-get remove 软件包名称,卸载一个已安装的软件包,1.2,Python的安装,1.2.1 在Linux下安装Python,2,.在Ubuntu中安装更高版本的Python,使用apt-get安装Python 3.7的依赖环境包,(1)更新软件包列表,sudo apt-get update,(2)安装依赖环境,sudo apt-get install build-essential checkinstall python-dev python-setuptools python-pip python-smbus,sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev,1.2,Python的安装,1.2.1 在Linux下安装Python,2,.在Ubuntu中安装更高版本的Python,使用apt-get安装Python 3.7的依赖环境包,(4)编译安装,cd Python-3.7.0,sudo./configure-prefix=/usr/bin/Python3.7,sudo make&sudo make install,在/usr/bin目录中创建一个新目录Python3.7,并将Python3.7.0安装到这个目录里,(5),检测程序是否安装成功,cd/usr/bin/Python3.7/bin,./python3.7,1.2,Python的安装,1.2.1 在Linux下安装Python,2,.在Ubuntu中安装更高版本的Python,使用apt-get安装Python 3.7的依赖环境包,(6)使Python3.7.0成为Ubuntu默认的Python解释器,sudo update-alternatives-install/usr/bin/python python/usr/bin/python2 100,sudo update-alternatives-install/usr/bin/python python/usr/bin/Python3.7/bin/python3.7 200,修改默认执行的Python版本,sudoupdate-alternatives-config python,1.2,Python的安装,1.2.2 在Windows下安装Python,1.Python的下载,1.2,Python的安装,1.2.2 在Windows下安装Python,2,.Python的安装,1.2,Python的安装,1.2.3 安装和管理Python扩展包,1.pip工具,在Windows环境中,我们进入命令提示符窗口。在提示符下输入如下命令:,pip3-version,1.2,Python的安装,1.2.3 安装和管理Python扩展包,2,.pip工具,的使用,installInstall packages.,downloadDownload packages.,uninstallUninstall packages.,freezeOutput installed packages in requirements format.,listList installed packages.,showShow information about installed packages.,check Verify installed packages have compatible dependencies.,configManage local and global configuration.,searchSearch PyPI for packages.,wheelBuild wheels from your requirements.,hashCompute hashes of package archives.,completionA helper command used for command completion.,debugShow information useful for debugging.,helpShow help for commands.,1.2,Python的安装,1.2.3 安装和管理Python扩展包,3,.pip工具,的使用实例,(1)安装一个扩展包:,pip3 install 扩展包名称及版本,(2)卸载一个扩展包:,pip3 uninstall 扩展包名称及版本,1.3,Python的开发环境,1.3.1 IDLE,1.IDLE简介,Python3.7默认安装后,会在开始菜单中增加一个“IDLE”程序项。,IDLE的基本功能包括程序语法加亮、段落缩进、基本文本编辑、TABLE键控制和调试程序等,1.3,Python的开发环境,1.3.1 IDLE,2.利用IDLE创建Python程序,(,1,)新建,Python,程序文件,(,2,)在程序文件中输入程序语句,(,3,)保存程序文件,(,4,)运行程序,(,5,)退出,IDLE,环境,1.3,Python的开发环境,1.3.2 PyCharm,1.PyCharm的下载,2.,安装PyCharm community版,1.3,Python的开发环境,3.,运行PyCharm编辑器编辑Python程序,(1)导入配置项,(2)软件许可协议,(3)是否共享数据,(4)设置程序主题,(5)创建一个新项目,(6)输入项目名称,、,保存路径,(,7,),tip of day 窗口,(8)创建新的Python程序文件,(9)文件创建完毕,(10)运行编辑好的程序文件,1.3.2 PyCharm,1.3,Python的开发环境,1.Windows环境下载安装Anaconda,(1)下载。,(2)下载好安装程序,然后双击进行安装,在欢迎界面中选择next按钮。,(3)用户协议界面,在用户协议界面中选择I Agree。,(4)安装类型窗口,选择All User。,(5)安装选项窗口。,(,6,)安装完成。,1.3.3 Anaconda,1.3,Python的开发环境,2.conda命令的基本使用,1.3.3 Anaconda,命令形式,主要功能,conda info,显示Anaconda信息,conda list,查看已经安装的扩展包,conda install 扩展包,安装一个扩展包,conda remove 扩展包,删除一个扩展包,conda update 扩展包,更新扩展包,conda create,创建一个虚拟环境,conda activate,激活一个虚拟环境,conda deactivate,关闭当前虚拟环境,返回默认环境,1.3,Python的开发环境,3.Jupyter Notebook 开发环境的使用,1.3.3 Anaconda,(,1,),基本使用流程,新建程序,输入程序块,运行刚刚输入的程序块并查看运行结果,编写注释、程序块标题等,保存程序,1.3,Python的开发环境,3.Jupyter Notebook 开发环境的使用,1.3.3 Anaconda,(2)编辑界面的组成,本章小结,Python语言,Python两个系列版本,Python语言,的,特点,Python,的应用,领域,Python,及,扩展包的安装和管理,开发环境安装及使用,Python,语言程序设计,第,2,章,Python,语言基础,第,2,章,Python,语言基础,数据类型,2.1,常量和变量,2.2,运算符和表达式,2.3,常用系统函数,2.4,代码编写规则,2.5,2.1,数据类型,1.,数值类型,数值类型包括:整型,、,浮点型,、,布尔型和,复数,。,(,1,)整型(,int,),整型是带正负号的整数数据。,整型数据有,4,种表示形式:,十进制,整数:由数字,09,组成,;,二进制,整数:由数字,0,和,1,组成,以,0b,开头,;,八进制,整数:由数字,07,组成,以,0o,开头,十六进制,整数,由数字,09,以及,AF,(或,af,)组成,以,0 x,开头,。,2.1,数据类型,(,2,)浮点型(,float,),浮点型数据用来表示实数,由整数部分和小数部分组成。,浮点型数据有,2,种表示形式,:,十进制,小数形式:由数字和小数点,组成。,需要注意的是浮点数必须有小数点,否则作为整型处理。,科学,计数形式:科学计数法最适宜表示很大或很小的数,以字母,e,(或,E,)表示以,10,为底的,指数,。,2.1,数据类型,(,3,)布尔型(,bool,),布尔型数据用来描述逻辑运算的结果,,True,表示真,,False,表示假。布尔型数据在数值计算中相当于整型,用,1,代表,True,(真),用,0,代表,False,(假),。,在,Python,中任何为,0,或空的数据其布尔值均为,False,,其他的值为,True,,如数字,0,、,0.0,、,None,、空字符串、空元组、空序列等。,2.1,数据类型,(,4,)复数(,complex,),复数型数据用来表示数学中的复数,由实数部分和虚数部分两部分组成,可以用,a+bj,或,complex,(,a,b,)表示,。,a,、,b,称为复数的实部和虚部,均为浮点数,,j,为虚数单位(,j2=-1,)。对于复数,x,,可以用,x.real,和,x.imag,分别获取复数的实部和虚部,。,2.1,数据类型,2.,字符串(,string,),字符串类型指用引号括起来的一个或多个字符。单行字符串用单引号(,)或双引号(,)括起来,多行字符串用三引号(,)括起来,。,例如:,Im learning Python,.“,Python3.7 is a string,.,This is a long string,spanning,multiple lines,2.1,数据类型,在字符串中使用特殊字符时,需要用反斜杠(,),转义字符,。,转义字符,描述,转义字符,描述,(,在行尾时,),续行符,v,纵向制表符,反斜杠符号,t,横向制表符,单引号,r,回车,双引号,f,换页,a,响铃,o,八进制数代表的字符,b,退格,(Backspace),x,十六进制数代表的字符,n,换行,000,终止符,,000,后的字符全部忽略,2.1,数据类型,3.,数据类型的转换,函数,作用,int(x),将,x,转换成整数类型,float(x),将,x,转换成浮点数类型,bool(x),将,x,转换为布尔型,str(x),将,x,转换为字符串,eval(str),计算在字符串中的有效,Python,表达式,并返回一个对象,chr(x),将整数,x,转换为一个字符,ord(x),将一个字符,x,转换为它对应的整数值,bin(x),将整数,x,转换为二进制字符串,hex(x),将整数,x,转换为十六进制字符串,oct(x),将整数,x,转换为八进制的字符串,2.1,数据类型,说明:,int,(),和,float(),的参数可以是整数、浮点数、分数或数字字符串。,ord,(),和,chr(),互为反函数,,ord(),用来返回单个字符的,ASCII,码,,chr(),用来返回数值对应的,ASCII,字符。,bin,(),、,oct(),和,hex(),三个进制转换函数的参数必须为整数。,2.2,变量和常量,1.,变量,在,高级语言中,采用变量来,描述内存,单元及其存储的数据。变量名对应该内存单元的地址编号,变量的值对应该内存单元中存储的数据,通过变量名访问变量。在程序运行过程中,变量的值是可变的。,2.2,变量和常量,(,1,)变量的命名,命名规则:,变量,必须以,字母或下划线开头,,后面跟任意数目的字母、数字或下划线,。,除了,下划线外,变量名中不能有其他符号,。,不能,使用系统关键字或内置函数,名作,为变量名,。,变量,名,区分大小写,。,变量,名应尽量用有意义的单词,。,慎,用小写字母,l,和大写字母,O,,这两个字母很容易被错看成数字,1,和,0,。,2.2,变量和常量,(,1,)变量的命名,注意:,Python,中,以下划线开始或结束的变量名是系统定义的变量名,对解释器有特殊的意义。,_,x,:以一个下划线开头的变量是一个受保护的变量,只有类对象和子类对象可以访问这些员,不能用,from module import*,语句导入。,_,x_:,前后为双下划线的变量名,是系统定义的特殊成员。,_,x:,以双下划线开头的变量是私有类型的变量,只允许类本身进行访问,子类也不可以访问。,2.2,变量和常量,(,2,)变量的赋值,Python,中的变量不需要事先声明变量名和类型,直接赋值就能创建各种类型的变量,并且变量的类型可以随时改变。变量的赋值方式主要有,普通赋值,、,链式赋值,、,增量赋值,和,多元赋值,。,普通,赋值,Python,赋值语句的格式如下:,=,该赋值语句的作用是先计算右边表达式的值,然后将左边的变量指向该值。,2.2,变量和常量,(,2,)变量的赋值,例如:,a=5#,创建整型变量,a,type(a)#,内置函数,type(),用来返回变量类型,a=hello#,创建字符串变量,a,c#,没有赋值直接使用,c,,会提示出错,Traceback(most recent call last):,File,line 1,in,c,NameError:name c is not defined,2.2,变量和常量,(,2,)变量的赋值,b=a#,创建变量,b,,,a,、,b,指向同一个值,id(a)#,内置函数,id(),用来返回变量所指值的内存地址,32221920,id(b),32221920,说明:,Python,采用,基于值,的内存管理方式,如果为不同变量赋相同值,这个值在内存中只有一个地址,多个变量指向同一个内存地址。,2.2,变量和常量,(,2,)变量的赋值,当一个变量不再使用时,,Python,会自动回收内存空间,也可以使用,del,语句删除一个或多个变量,。,del a#,使用,del,删除变量,a,del b,,,c#,使用,del,删除变量多个变量,变量间使用,逗号,2.2,变量和常量,(,2,)变量的赋值,链式,赋值,链式赋值的语句形式如下:,=,=,链式赋值用于为多个变量赋同一个值,该语句的作用是先计算右侧表达式的值,然后将左边的变量全部指向该值,。,例如:,a=b=c=6,三个变量指向同一个数据对象,6,,三个变量的值均为,6,。,2.2,变量和常量,(,2,)变量的赋值,增强,赋值,Python,提供了增强赋值方式,赋值语句,x+=5,等价于,x=x+5,。,例如:,x=10,x-=1#,相当于,x=x-1,x*=5#,相当于,x=x*5,说明:,增强,赋值的优点是书写更简洁,执行的更快。如,x+=5,比,x=x+5,执行得快,因为后者右边还要拷贝一个,x,。,2.2,变量和常量,(,2,)变量的赋值,多元,赋值,多元赋值的语句形式如下:,,,,,=,,,,,赋值号两边的变量和表达式数量要一致,多元赋值首先计算赋值号右边的各表达式的值,然后依次赋值给左边的变量,。,例如:,x,y=1,2,x,y=y,x,#,实现两数交换,2.2,变量和常量,2.,常量,常量就是在程序的运行过程中,,不发生改变的量,。在基本数据类型中,常量按其值的类型可分为整型、浮点型、字符型、布尔型和复数型,。,例如:,9,、,-12,是整型常量,,3.14,是浮点型常量,,work hard,是字符串型常量。,2.3,运算符和表达式,1.,算术运算符,算术运算符用来实现数学运算,。,运算符,描述,实例,+,加法,6.8+2,结果,8.2,-,减法,25-7,结果,18,*,乘法,5*6.0,结果,30.0,/,除法,10/4,结果,2.5,%,模运算符或取余运算符,返回余数,10%3,结果,1,,,10%-3,结果,-2,*,幂运算符,2*10,结果,1024,/,整除,返回商的整数部分,10/3,结果,3,2.3,运算符和表达式,注意:,“,+,”除了用于算术加法,还可用于字符串、列表、元组的合并和拼接。,“,-,”除了作为减法运算符外,还可以进行取反运算,。,“,*,”除了用于算术乘法外,还可用于字符串、序列元素的重复。,除数,不能为,0,。,“,%,”运算符用于整数或实数的取余运算,如果除数是负数,那么取得的结果也一定是负数。,“,/,”是整除运算符,运算结果只保留整数部分,小数部分将被,舍弃,。,2.3,运算符和表达式,2.,关系运算符,关系运算符又叫比较运算符,用于比较关系运算符两边的值,运算结果为,True,或,False,。,运算符,描述,实例,=,等于,如果两个操作数相等,结果为,True,;否则为,False,b=B,结果,False,!=,不等于,如果两个操作数不相等,结果为,True,;否则为,False,5!=5.0,结果,False,大于,如果左边的操作数大于右边的操作数,结果为,True,;否则为,False,132,结果,True,小于,如果左边的操作数小于右边的操作数,结果为,True,;否则为,False,18=,大于等于,如果左边的操作数大于或等于右边的操作数,结果为,True,;否则为,False,abc=ABC,结果,True,=,小于等于,如果左边的操作数小于或等于右边的操作数,结果为,True,;否则为,False,-3.6=-4.1,结果,False,2.3,运算符和表达式,注意:,使用,关系运算符的前提是,操作数之间是可以比较大小的。,如果,两个操作数均为数值型,按其实际大小进行比较。,如果,两个操作数均为字符型,按字符的,ASCII,码值从左到右依次比较。,2.3,运算符和表达式,3.,逻辑运算符,逻辑运算符是对关系表达式或逻辑值进行运算,运算结果为,True,和,False,。,运算符,描述(,a=True,,,b=False,),实例,and,与,当两个操作数均为,True,时,结果为,True,;否则为,False,a and b,结果,False,or,或,当两个操作数之一为,True,时,结果为,True,;否则为,False,a or b,结果,True,not,非,当操作数为,True,时,结果为,False,;当操作数为,False,时结果为,True,not a,结果,False,not b,结果,True,2.3,运算符和表达式,4.,赋值运算符,常用的赋值运算符,运算符,描述,实例,=,直接赋值,a=8.5,+=,加法赋值,a+=10,相当于,a=a+10,-=,减法赋值,a-=10,相当于,a=a-10,*=,乘法赋值,a*=10,相当于,a=a*10,/=,除法赋值,a/=10,相当于,a=a/10,%=,取模赋值,a%=10,相当于,a=a%10,*=,幂赋值,a*=10,相当于,a=a*10,/=,整除赋值,a/=10,相当于,a=a/10,2.3,运算符和表达式,注意:,不要,混淆赋值号“,=,”和等号“,=,”,两者意义完全不同。,编程,时,为了优化代码,获得更高的运行效率,推荐使用增强赋值方式。,2.3,运算符和表达式,5.,位运算符,位运算的规则是先把数字转换成二进制数,再进行运算,然后将运算结果再转换为原来的进制,。,5.,位运算符,运算符,描述,实例,(a=36,b=13),&,按位与,按位将两个操作数对应的二进制数一一对应,只有对应两个数位都为,1,,该位的结果为,1,,否则为,0,a&b,结果为,4(,二进制,0000 0100),|,按位或,按位将两个操作数对应的二进制数一一对应,只要对应两个数位有一个为,1,,该位的结果为,1,a|b,结果为,45(,二进制,0010 1101),按位异或,当两个对应的二进制位相异时,结果为,1,ab,结果为,41(,二进制,0010 1001),按位取反,将数据的每个二进制位取反,把,1,变为,0,,把,0,变为,1,a,结果为,-37(,二进制,1011 1101),左移,将数据的二进制位依次全部左移若干位,由,符号右边的数指定移动的位数,高位丢弃,低位补,0,a,右移,将数据的二进制位依次全部右移若干位,由,符号右边的数指定移动的位数,高位补,0,a3,结果为,4(,二进制,0000 0100),6.,成员运算符,2.3,运算符和表达式,成员运算符用于判断一个元素是否在一个序列中,序列可以是字符串、列表、元组、集合和字典等。,运算符,描述,实例,in,用于在指定的序列中查找某个值是否存在,存在返回,True,,否则返回,False,a in abcd,结果为,True,not in,用于在指定的序列中查找某个值是否不存在,不存在返回,True,,否则返回,False,5 not in 7,2,5,9,结果为,False,7.,身份运算符,2.3,运算符和表达式,身份运算符用于测试两个变量是否为同一个对象,如果是同一个对象,则两者具有相同的内存地址。,运算符,描述,实例,is,如果运算符两侧的变量指向相同的对象,返回,True,,否则返回,False,x is y,is not,如果运算符两侧的变量指向相同的对象,返回,False,,否则返回,True,x is not y,8.,运算符优先级,2.3,运算符和表达式,若一个表达式中有多个运算符,先执行优先级高的运算符,后执行优先级低的运算符,同一优先级的运算符要按照从左到右的顺序执行。,2.3,运算符和表达式,优先级,运算符,描述,1,*,幂,2,+-,按位取反,一元加号和减号,3,*/%/,乘、除、取模和整除,4,+-,加法和减法,5,左移、右移,6,&,按位与,7,|,按位异或和按位或,8,=,关系运算符,9,=!=,关系运算符,10,=%=/=/=-=+=*=*=,赋值运算符,11,is is not,身份运算符,12,in not in,成员运算符,13,not and or,逻辑运算符,2.3,运算符和表达式,9.,表达式,(,1,)表达式的组成,表达式由,变量,、,常量、运算符,、,函数,和,圆括号,按一定的规则组成。表达式的运算要遵循运算符的优先级规律,运算后得到一个确定的值,。,例如:,(,2+x*y*z,),*3/(1/x+1/y),2.3,运算符和表达式,(,2,)表达式的书写,表达式,中的“,*,”不能省略,。,例如,:,b2-4ac,写成,Python,表达式为,b*b-4*a*c,。,表达式,只能使用圆括号改变运算的优先顺序,,括号要成对出现,。,例:,将,数学表达式,,写成,Python,表达式,。,(,3,)表达式,计算,例如:计算表达式的值。,8,%-3*3*2+23/5-True,len,(beijing+shanghai)/2+ord(c)%4,2.4,常用系统函数,1.,常用内置函数,Python,提供了丰富的函数,分为内置函数、标准库函数和第三方库函数。,(,1,)内置函数,Python,提供了一些内置函数,这类函数不需要导入任何模块即可直接使用,主要完成一些运算符无法实现的运算功能,。,在命令行输入,dir(_builtins_),语句,即可查看所有内置函数和内置对象。使用,help,(函数名)即可查看某个函数的用法。,2.4,常用系统函数,(,2,)常用内置函数功能说明,数学运算函数,函数,功能说明,abs(x),求绝对值。返回数字,x,的绝对值或复数,x,的模,complex(real,imag),创建一个复数,divmod(a,b),分别取,a/b,的商和余数构成一个元组。,pow(x,y),返回,x,的,y,次幂,round(x,n),对,x,进行四舍五入,保留,n,位小数,2.4,常用系统函数,集合操作函数,函数,功能说明,all(iterable),元素都为真时,函数值为,True,;元素为空时,函数则返回,False,any(iterable),元素有一个为真时,函数值为,True,;元素为空时,函数则返回,False,max(x),返回序列,x,中的最大值,min(x),返回序列,x,中的最小值,sum(x),返回序列,x,中所有元素之和,所有元素必须为数字,range(start,end,step),产生一个,start,end),区间内以,step,为步长的整数序列,默认从,0,开始,list(iterable),产生一个列表,tuple(iterable),产生一个元组,2.4,常用系统函数,反射函数,函数,功能说明,getattr(object,name,defalut),获取一个类的属性,globals(),返回一个描述当前全局符号表的字典,hasattr(object,name),判断对象,object,是否包含名为,name,的特性,hash(object),如果对象,object,为哈希表类型,返回对象,object,的哈希值,id(object),返回对象的唯一标识,isinstance(object,classinfo),判断,object,是否是,class,的实例,issubclass(class,classinfo),判断是否是子类,locals(),返回当前的变量列表,map(function,iterable,.),遍历每个元素,执行,function,操作,memoryview(obj),返回一个内存镜像类型的对象,next(iterator,default),类似于,iterator.next(),object(),基类,2.4,常用系统函数,集合操作函数,函数,功能说明,dict(),创建数据字典,set(iterable),创建集合,frozenset(iterable),产生一个不可变的集合,sorted(iterable,cmp,key,reverse),对列表、元组、字典、集合或其他可迭代的对象进行排序,并返回新列表,说明:,range,是很常用的一个内置函数,其语法格式为,range(start,end,step),,其中参数,start,默认为,0,,,step,默认为,1,,该函数返回,start,end),左闭右开区间以,step,为步长的整数。,sorted(),函数默认对序列实现升序排序,将,reverse,参数设置为,True,,可以实现降序排序。,2.4,常用系统函数,反射函数,函数,功能
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

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

客服