Python是一种怎样的语言-基础知识讲解_第1页
Python是一种怎样的语言-基础知识讲解_第2页
Python是一种怎样的语言-基础知识讲解_第3页
Python是一种怎样的语言-基础知识讲解_第4页
Python是一种怎样的语言-基础知识讲解_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Python是一种怎样的语言-基础知识讲解第一章基础知识主要内容Python是一种语言如何选择Python版本Python安装和简单使用Python基础知识Python代码规范Python文件名Python脚本名称编写您自己的包和模块Python快速入门Python是哪种语言Python计算机的概念根据指令操作数据的机器计算机功能:指数据的操作,如数据计算、输入/输出处理和结果存储等。必须告诉计算机如何操作计算机来完成计算计算机程序:由计算机执行的一系列指令(步骤)来完成某项任务和解决某个问题Python是哪种语言编程语言中的一种历史悠久的机器语言:由二进制代码布尔汇编语言表示的一组机器指令:

2、在机器语言中添加了一种人类可读的助记符布尔高级语言:Python是哪种语言,一种接近自然语言的语言?海龟叔叔在创建Python时需要什么样的语言:年Python年Python年Python(本课程使用Python)高级系列与早期系列不兼容。IOBE将Pythonx评定为编程语言排名年语言年月年年年电子频谱编程语言排名年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年月年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年代码Jythonpyexe工具将Python程序转换为带exe扩展的可执行程序。Python支

3、持命令式编程、函数式编程、面向对象编程,并支持各种领域的扩展库。Python无缝地拼接了用胶粘语言和不同语言编写的程序。优点:清晰、简单、优雅,减少了概念性脑力劳动的缺点;缓慢而轻微地提高记忆力。在科学计算、大数据、人工智能等领域,Python越来越广泛地使用哪种语言?Python是什么样的语言?Python是什么样的语言?Python是什么样的语言?如何学习python对过程的要求:根据Python的特点,我们应该注意记忆和理解系统学习和一点一点的学习,同时要注意后面第一次PPT的红色部分、难度、课后重点课,我们必须第一次读这本书或PPT,第二次理解它。浓缩的PPT上的红色部分是第三次记忆,

4、以便独立完成作业和实验,并在考试前掌握重要的例题或PPT阅读次数必须达到上述次数。如何选择Python版本?安装Python后,在开始菜单中启动IDLE(PythonGUI)以启动Python解释器,并查看当前安装的Python版本号。如果您愿意,您也可以启动Python(命令行)来开始一次奇妙的Python之旅。在IDLE(PitOngUi)和Python(命令行)接口中,三个大于号被用作输入要在提示符下执行的语句的提示。如何选择Python版本X:在鄙视的同时,使用X:不可避免的趋势本课程的主要目标是多版本的共存和切换。简单方法:更改系统环境变量路径以查看安装的版本(您也可以直接在启动的I

5、DLE界面中看至U):ImportSysVersionSysVersionInfo如何选择Python版本,例如安装多个不同的版本,例如,同时安装Python和Python,并根据不同的开发需求在两个版本之间切换。只需启动相应版本的IDLE。在命令提示符环境中运行Python程序时,在调用Python主程序时指定其完整路径。修改系统路径变量以在不同版本之间切换。Python安装和简单使用开放Python官方网站在机房或手机安装Python环境、本地计算机。请在应用程序市场找到并安装QPythonAPP。在计算机上编写第一个示例程序HelloW。Orld尝试检查输出结果,如打印功能的印刷错误*使

6、用pip管理第三方软件包默认情况下Python安装包包含pip或下载getpippy文件,网址为https:pypipythornogpypipp安装方法:winRcmd=pythongetpippy用法示例pipinstallNumPy#InstallNumpy软件包piplist#列出已安装的软件包PipinStallGradeSomePackage#upgradeSomePackagepipentallSomepackage#卸载SomePackagePython8本知识对象模型基本数据类型变量运算符和表达式内置函数Python对象模型概念简介:值和类型值:程序操作最基本的东西字母或数字

7、类型:数据有不同的含义从不同的角度使用类型()查看类型()类整型()类浮点型#浮点数类型(HelloWorld!)字符串python的对象模型对象是Python语言中最基本的概念。python中处理的所有对象都是对象。程序员可以使用内置对象。内置对象可以直接使用。需要将非内置对象(如number、string、list、del)导入到模块中,以使用正弦函数sin(x)随机数生成函数random()。python的对象模型通常使用内置对象对象类型的示例值,j字符串#swfu#,I#mstudent,#python#布尔真,假日期列表,元组(,)字典:#food#:#taste#:#import#

8、集(#abc#),#a#b#c#文件f=打开(#datadat#r#)空类型无编程单元类型函数、module、Python中的Python类变量是:Literalconstants:其值在此处不变的元素示例:、。这是一个文本字符串、这个变量:它是一个特定值的标签。Python变量可以创建各种类型的对象变量,而无需在Python中预先声明变量名及其类型(方便的函数声明和其他场合也有问题)并直接赋值。例如,语句x=创建一个整数变量x并赋予它一个常数x,变量x=#Helloworld#创建一个字符串变量x并赋予它一个#Helloworld#。这适用于任何类型的Python对象。注意:Python解释

9、器根据赋值或操作自动推断变量类型。Python仍然是一种强类型的编程语言。当变量在Python变量中使用时,程序员需要确定所执行的操作是否适合避免异常。同一运算符对于不同类型的数据操作具有不同的含义和计算结果。Python也是一种动态类型。语言变量的类型可以随时改变。X=print(type(x)#type()返回变量类型类#Int#x=#helloworld#print(type(x)、类#str#x=、print(type(x)、类#list#isinstance、Int)#isinstance()用于测试对象是否属于指定类型truisinstance(#helloworld#、str)t

10、ruetype变量。赋值器或复合赋值运算符左侧存在变量(例如=、*=等。)表示创建变量或修改变量的值是右侧引用变量的值。这也适用于使用下标访问变量序列,如list、字典和其他自定义对象中的元素。X=#创建整数变量打印(x*)x=#修改变量值有效等效于x=xprint(x)#读取变量值和输出显示X=,#创建列表对象打印(x),x=#修改列表元素值打印(x)#输出显示整个列表,打印(x)#输出显示列表指定元素Python变量字符串和元组是不可变的序列,元素值不能通过下标修改。X二(、)打印(x)(、)x=#元组不能修改错误。回溯(mostrencetcalllast):Filepyshell#,第

11、行,INMODULEX=TYPERROR:#TUPLE#ObjectDownNotSupportitemAssignmentPython变量允许多个变量指向相同的值:x=id(x)#GetX的内存地址y=xid(y)修改其中一个变量的值后,该变量的内存地址将发生变化:x=id(x)yid(y)Python变量Python使用基于值的内存管理方法:如果多个变量被赋予相同的值,则多个变量只有一个副本显式使用del命令删除不必要的值或显式关闭不再需要访问的资源仍然是一个好习惯。Python变量变量名定义基本规则:变量名必须以字母或下划线开头,但以下划线开头的变量在Python中有特殊含义。变量名不能

12、有空格和标点符号(括号、引号、逗号、斜杠、反斜杠、冒号、句点、问号等)。)不能将关键字用作变量名。您可以导入关键字模块并使用打印(keywor)Dkwlist)查看所有Python关键字importkeywordkeywordkwlist#和#as#assert#break#class#continue#def#del#elif#else#exception#exec#finally#for#from#global#if#import#in#is#lambda#not#或#pass#print#raise#return#try#while#with#Yield#AND=语法这将改变它的类型和意

13、义。所有内置模块、类型和函数变量名都可以通过目录查看(内置)对英文字母的大小写敏感,例如,学生和学生是不同的变量。数字是python中最常用的对象,属于不可变对象。可以代表任何大小的数字。a=a*aLa*L数字整数:十进制整数,如、十六进制整数,需要数字、a、b、c、d、e、f,以指示该整数必须以x开头,例如,x、xfa、xabcdef八进制整数只需要几个数字、。例如,b、b数字浮点数,也称为decimal、e、e,这里e改为e,浮点数与整数具有完全相同的效果。浮点数a由两个数字m和x表示:a=mXbx。m是定点十进制数x是定点整数m(即尾数)是p位python中的浮点数精度有限的复数,形状为

14、plusmanddddd:a=JB=JC=ABC(j)creal#查看复数的实部cimag#查看复数的虚部aconjugate()#l回共钝复数(j)a*b#复数乘法(j)ab#复数除法(j)用单引号、双引号或三引号括起来的一串符号称为字符串单引号、双引号、三引号、三引号、三引号可以相互嵌套来表示复杂的字符串。#abc#、#、#中国#、Python字符串属于不可变序列。表示为#或#或#或#三重引号#的空字符串或表示的字符串可以换行以支持更复杂的排版字符串。三重引号也可以代表程序中较长的注释。字符串合并a=#abc#牲成新的对象字符串格式,即根据格式要求将对象转换为字符串。A=#f#a#d:c(

15、,#:a#mynameiss,andmaygaid(#dongfugu#)#mynamesdongfuguandmyageislsquo转义符n:换行符t:tabr:回车:单引号:双引号:ddd:对应于八位字节的字符xhh:对应于十六进制数字的字符串分隔符(引号)。字符串前面的字母r表示原始字符串中的特殊字符没有转义,但是字符串中的最后一个字符不能转义运算符和表达式运算符示例函数显示xy算术加法列表、元组、字符串合并xy算术减法集合差集x*y乘法序列重复乘法数不能省略xy除法(在Pythonx中称为真除法)xy整数商x逆xy余数(余数运算也可以在实数上执行)字符串格式x*y幂运算xyx=yyy

16、x=y大小比较(可以一起使用)集合包含关系比较x=yx!=y等式(值)比较不等式(值)比较异或逻辑或(仅当X为假时才计算Y)XANDY逻辑和(仅当X为真时才计算Y)NOTX逻辑非xinyxnotiny成员测试运算符xinyxnotiny对象实体标识测试(地址)|、位运算符、|、集合交集、并集、对称差集运算符和表达式Python中的除法和分别表示除法和除法运算。Pythonx将其解释为真正的除法(小数部分无论类型如何都保持不变)。例如,#division#division的结果是浮点数,结果是#result向下舍入,这也称为floordivision运算符和expression运算符。字符串格式

17、用于计算整数和浮点数的余数。由于精度的影响,浮点数的计算结果可能会有微小的误差。更复杂的操作示例:运算符和表达式Python中的许多运算符都有多种含义。具体含义取决于操作数的类型。例如*运算符:*#整数乘法*#浮点数字与整数相乘(j)*#复数与整数相乘0)0)*0)#复数与复数相乘(j)#*#字符串重复#a*#字符串重复#AAAAAAA#,*#*#列表重复,*#元组重复(,)*#a#字符串重复#aaa#?U表:例如,一或LSQUOBNCRSQO,LSQUADSQO列表内容可以更改元组:例如(,)或(LSQUADSQO,等等a=,b=,c=abc,d=map(str,c)d#,#,#,#,#,#

18、,# #importmathmmap(mathsin,c),#Hello#world#Helloworld#welcome#*#welcomewelcome#(#welcome,# *)rstrip(#,#)#!#欢迎,欢迎,欢迎!在Python中,#运算符和表达式是逗号,而不是运算符,只是常见的分隔符:#A#在#B#A# (假,#A#)#A#在(#B#A#)Truex=,x(,=,(真,x=,x),常见内置函数内置函数:内置函数可以通过执行以下命令列出,而无需导入任何模块。常见的内置函数简单解释了abs(x)返回数字Xall(可迭代)的绝对值,如果bool(x)对于迭代对象中的所有元素X都为

19、真,则返回真。只要可迭代对象中有一个元素X,那么返回空的可迭代对象的Trueany(iterable)。返回空迭代对象的Falsebin(x),将数字x转换为可调用的二进制字符串(对象),并测试该对象是否可调用。类和函数是包含call()方法的类的可调用对象,可调用chr(x)返回字符cmp(x,y),其ASCII码为x,如果xy=y,则比较大小返回负数,如果xy,则返回正数。Pythonx不再支持函数dir()返回指定对象的成员列表eval(s,globals,locales)以计算字符串中表达式的值,并返回筛选器(functionorNone,sequence以返回序列中使函数值为真的元素

20、。如果函数为“无”,则返回那些值等于“真”的元素。如果序列是元组或字符串,则返回相同类型的结果;否则,返回列表。内置函数float(x)将数字或字符串X转换为浮点数,并返回帮助返回对象obj的十六进制数。数字X被转换成十六进制字符串id(obj)返回又t象obj标识(地址)输入(提示内容字符串)接收键盘输入内容返回字符串。皮东克斯和皮东克斯对此函数有不同的解释。有关详细信息,请参见下面的int(x,D)部分,以返回数字的整数部分,或者将D字符串X转换为十进制,并默认将D作为十进制isinstanceG寸象)返回。Classortypeortuple测试对象是否属于指定类型的实例透镜(obj)。

21、返回的对象obj包含适用于诸如list、tuple、set、dictionary、stringlist(x)、set(x)、tuple(x)、dict(x)将对象转换成list、set、tuple或dictionary并返回或生成空列表、空集合、空元组、空字典映射(函数,sequence)t单个参数函数映射到序列返回结果列表中的每个元素max(x)、min(x)、sum(x)返回序列中的最大值、最小值或数值元素之和常用内置函数open(名称、模式、缓冲)以指定模式打开文件并返回文件对象顺序,返回字符S的编码哥(X,Y),返回与*yrange(开始、结束、步骤)等价的X的Y幂,返回算术级数(Py

22、thonx返回范围对象),不包括最终值reduce(函数,序列)接收参数的函数从左到右以累积方式应用于序列中的每个元素。最后,返回一个值作为结果反转(列表或元组)。返回逆序后的迭代器对象舍入(x,小数位数)舍入(x)。如果没有指定小数位数,则返回整数字符串(obj),将对象obj转换为字符串SORED(歹!J表、cmp、keyreverse),以返回排序列表。Pythonx中的sorted()方法没有用于返回对象obj的类型zip(序列,序列)的cmp参数类型(obj),()形式的列表通常用作内置函数ord()来返回单个字符的序数,或者用作ASCII代码chr()来返回与和()之间的序数相对应

23、的字符串(),以返回转换为字符串ORD(#A#)ORD(#A#)CHR()#A#CHR()#C#CHR(ORD(#A#)#B#的任何类型的参数STR()#STR(,)#,#STR()#(),)#str(,)#,#常用内置函数id(obj)用于返回obj对象内存地址类型(obj)用于对象对象类型Isinstance(obj,Class)用于确定obj对象是否为类类型len(obj)并返回对象的obj元素范围()的数量。该功能将在下一章中详细描述。本章只要求最简单的用法a=id(a)type(a)class#Int#isinstance(,astr)falseisinstance(aInt)Tru

24、eb=range()腿回序列列表(b),从前面的整数开始。,len(b)len(#ABC#)常用内置函数abs(计H(绝对值)哥(x,y):x的y次方等于x*yround(x,十进制数字:标准舍入不给出十进制数字。返回一个整数的函数非常接近于舍入ABS()ABS(j)乘方(,)乘方(,)舍入(,)舍入(,)舍入(,)常用的内置函数max()、min()、sum()。这三个内置函数分别用于计算list、tuple或其他迭代对象、最小值中所有元素的最大值,并且所有元素之和sum()仅支持数字元素或迭代对象max()和min()的序歹U,这要求序列中的元素或迭代对象之间的大小相当。例如,下面的示例代

25、码首先使用,然后分别计算列表的最大值、最小值和所有元素的总和。importrandoma=foriirange():a=arandrandint(,print(min(a),max(a),sum(a),sum(a)len(a)random是Python库importrandom,其功能是在使用库中的对象之前引入库。Randomrandint()随机生成整数int类型,并指定该整数的上限值和下限值。随机()函数是本模块中最常用的方法。它在random()范围内生成随机浮点数,常用的内置函数int()、float()、complex()、str()。如果无法转换此错误,此内置函数会强制将其他类型转

26、换为整数、浮点数、复数和字符串。INT()#RoundsINT()INT(#)INT(RSQUOLSQO)#Errorfloat()float(#)STR()#STR()#COMPLEX()(j)两个帮助编程的内置函数:dir()函数可以查看指定模块中包含的所有成员,或者指定对象类型支持的操作帮助()函数返回指定模块或函数的描述文档。在Python中,对象的删除具有自动内存管理功能或垃圾收集机制。Python解释器将跟踪所有值,一旦发现没有更多变量指向某个值,就会自动删除该值。明确地发布他们所申请的资源是程序员的好习惯之一,也是程序员成就的重要表现之一。在Python中,del命令显式删除对象

27、并将它们与值分离。删除对象时,如果它所指向的值有另一个变量指向它,则该值不会被删除。如果删除对象后没有其他变量指向该值,则删除该值。删除对象x=,y=z=yprint(y)dely#删除对象PRINT(y)traceback(mostrencetcalllast):filepyshell#,line,inmodulePRINT(y)NameError:Name#y#isnotdefinedPRINT(Z)delzPRINT(Z)Traceback(mostrencetcalllast):Filepyshell#,line,InmodulePRINT(Z)NameError:Name#Z#isn

28、otdefinedElX#从列表中删除指定的元素PRINT(X),DELX#删除整个列表打印X=(,)delx#ERRORtracback(mostrencetcalllast):filepyshell#,行,Inmoduledelxtypeer:#tuple#objectnots#tsupportitemdeletionlx#删除printracback(mostrencetcalllast):filepyshell#,行,InmodulePRINT(X)NAMEERROR:NAME#X#未定义基本输入和输出Python中的输入:此函数通过input()函数返回的输入字符串imput()的一

29、般格式是:x=input(#提示:#)Outputin#)无论用户输入数据时使用什么分隔符input()函数,函数的返回结果都将是一个字符串,然后进行处理。X=输入(#Pleaseinput:#)Pleaseinput:Print(TYPE(X)CLASS#str#X=INPUT(#Pleaseinput:#)Pleaseinput:#Print(TYPE(X)CLASS#str#X=INT(INPUT(#Pleaseinput:#)Print(TYPE(X)CLASS#INT#X=INPUT(#请输入:#)请输入:,Print(TYPE(X)CLASLSQUOTRSQUAO#如何转换基本输入输出的几个基本输出参数print()函数:将sep参数设置为数据间隔#,file=fp)fpclose()设置end参数以实现无换行输出:foriinrange():使用print(I,end=#膜块当一个py文件在Python中被称为模块时,使用模块有什么好处?代码的可维护性得到了提高,并且可以引用其他模块来减少工作量,包括Python内置模块和第三方模块,以避

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论