Python是一种怎样的语言基础知识讲解doc.docx

上传人:b****0 文档编号:10129148 上传时间:2023-05-23 格式:DOCX 页数:10 大小:24.90KB
下载 相关 举报
Python是一种怎样的语言基础知识讲解doc.docx_第1页
第1页 / 共10页
Python是一种怎样的语言基础知识讲解doc.docx_第2页
第2页 / 共10页
Python是一种怎样的语言基础知识讲解doc.docx_第3页
第3页 / 共10页
Python是一种怎样的语言基础知识讲解doc.docx_第4页
第4页 / 共10页
Python是一种怎样的语言基础知识讲解doc.docx_第5页
第5页 / 共10页
Python是一种怎样的语言基础知识讲解doc.docx_第6页
第6页 / 共10页
Python是一种怎样的语言基础知识讲解doc.docx_第7页
第7页 / 共10页
Python是一种怎样的语言基础知识讲解doc.docx_第8页
第8页 / 共10页
Python是一种怎样的语言基础知识讲解doc.docx_第9页
第9页 / 共10页
Python是一种怎样的语言基础知识讲解doc.docx_第10页
第10页 / 共10页
亲,该文档总共10页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Python是一种怎样的语言基础知识讲解doc.docx

《Python是一种怎样的语言基础知识讲解doc.docx》由会员分享,可在线阅读,更多相关《Python是一种怎样的语言基础知识讲解doc.docx(10页珍藏版)》请在冰点文库上搜索。

Python是一种怎样的语言基础知识讲解doc.docx

Python是一种怎样的语言基础知识讲解doc

Python是一种怎样的语言-基础知识讲解

第一章基础知识主要内容Python是一种语言如何选择Python版本Python安装和简单使用Python基础知识Python代码规范Python文件名Python脚本名称编写您自己的包和模块Python快速入门Python是哪种语言Python计算机的概念根据指令操作数据的机器计算机功能:

指数据的操作,如数据计算、输入/输出处理和结果存储等。

必须告诉计算机如何操作计算机来完成计算计算机程序:

由计算机执行的一系列指令(步骤)来完成某项任务和解决某个问题Python是哪种语言编程语言中的一种历史悠久的机器语言:

由二进制代码布尔汇编语言表示的一组机器指令:

在机器语言中添加了一种人类可读的助记符布尔高级语言:

Python是哪种语言,一种接近自然语言的语言?

海龟叔叔在创建Python时需要什么样的语言:

年Python年Python年Python(本课程使用Python)高级系列与早期系列不兼容。

IOBE将Pythonx评定为编程语言排名年语言年月年年年电子频谱编程语言排名年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年月年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年年代码Jythonpyexe工具将Python程序转换为带exe扩展的可执行程序。

Python支持命令式编程、函数式编程、面向对象编程,并支持各种领域的扩展库。

Python无缝地拼接了用胶粘语言和不同语言编写的程序。

优点:

清晰、简单、优雅,减少了概念性脑力劳动的缺点;缓慢而轻微地提高记忆力。

在科学计算、大数据、人工智能等领域,Python越来越广泛地使用哪种语言?

Python是什么样的语言?

Python是什么样的语言?

Python是什么样的语言?

如何学习python对过程的要求:

根据Python的特点,我们应该注意记忆和理解系统学习和一点一点的学习,同时要注意后面第一次PPT的红色部分、难度、课后重点课,我们必须第一次读这本书或PPT,第二次理解它。

浓缩的PPT上的红色部分是第三次记忆,以便独立完成作业和实验,并在考试前掌握重要的例题或PPT阅读次数必须达到上述次数。

如何选择Python版本?

安装Python后,在开始菜单中启动IDLE(PythonGUI)以启动Python解释器,并查看当前安装的Python版本号。

  如果您愿意,您也可以启动Python(命令行)来开始一次奇妙的Python之旅。

  在IDLE(PitOngUi)和Python(命令行)接口中,三个大于号被用作输入要在提示符下执行的语句的提示。

  如何选择Python版本X:

在鄙视的同时,使用X:

不可避免的趋势本课程的主要目标是多版本的共存和切换。

简单方法:

更改系统环境变量路径以查看安装的版本(您也可以直接在启动的IDLE界面中看到):

ImportSysVersionSysVersionInfo如何选择Python版本,例如安装多个不同的版本,例如,同时安装Python和Python,并根据不同的开发需求在两个版本之间切换。

  只需启动相应版本的IDLE。

  在命令提示符环境中运行Python程序时,在调用Python主程序时指定其完整路径。

修改系统路径变量以在不同版本之间切换。

Python安装和简单使用开放Python官方网站在机房或手机安装Python环境、本地计算机。

请在应用程序市场找到并安装QPythonAPP。

在计算机上编写第一个示例程序HelloW。

Orld尝试检查输出结果,如打印功能的印刷错误*使用pip管理第三方软件包默认情况下Python安装包包含pip或下载getpippy文件,网址为https:

pypipythornogpypipp安装方法:

winRcmd==pythongetpippy用法示例pipinstallNumPy#InstallNumpy软件包piplist#列出已安装的软件包PipinStallGradeSomePackage#upgradeSomePackagepipentallSomepackage#卸载SomePackagePython基本知识对象模型基本数据类型变量运算符和表达式内置函数Python对象模型概念简介:

值和类型值:

程序操作最基本的东西字母或数字类型:

数据有不同的含义从不同的角度使用类型()查看类型()类整型()类浮点型#浮点数类型(HelloWorld!

)字符串python的对象模型对象是Python语言中最基本的概念。

python中处理的所有对象都是对象。

  程序员可以使用内置对象。

内置对象可以直接使用。

需要将非内置对象(如number、string、list、del)导入到模块中,以使用正弦函数sin(x)随机数生成函数random()。

  python的对象模型通常使用内置对象对象类型的示例值,j字符串#swfu#,I#mstudent,##python###布尔真,假日期列表,元组(,)字典{:

#food#:

#taste#:

#import#}集(#abc#),{#a###b##c#}文件f=打开(#datadat###r#)空类型无编程单元类型函数、module、Python中的Python类变量是:

LiteralConstants:

其值在此处不变的元素

  示例:

、、。

这是一个文本字符串、这个变量:

它是一个特定值的标签。

Python变量可以创建各种类型的对象变量,而无需在Python中预先声明变量名及其类型(方便的函数声明和其他场合也有问题)并直接赋值。

  例如,语句x=创建一个整数变量x并赋予它一个常数x,变量x=#Helloworld#创建一个字符串变量x并赋予它一个#Helloworld#。

  这适用于任何类型的Python对象。

  注意:

Python解释器根据赋值或操作自动推断变量类型。

  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)truetype变量。

赋值器或复合赋值运算符左侧存在变量(例如=、*=等。

)表示创建变量或修改变量的值是右侧引用变量的值。

  这也适用于使用下标访问变量序列,如list、字典和其他自定义对象中的元素。

  X=#创建整数变量打印(x**)x=#修改变量值有效等效于x=xprint(x)#读取变量值和输出显示X=,#创建列表对象打印(x),x=#修改列表元素值打印(x)#输出显示整个列表,打印(x)#输出显示列表指定元素Python变量字符串和元组是不可变的序列,元素值不能通过下标修改。

  X=(、)打印(x)(、)x=#元组不能修改错误。

  回溯(mostrencetcalllast):

Filepyshell#,第行,INMODULEX=TYPERROR:

#TUPLE#ObjectDownNotSupportitemAssignmentPython变量允许多个变量指向相同的值:

x=id(x)#GetX的内存地址y=xid(y)修改其中一个变量的值后,该变量的内存地址将发生变化:

x=id(x)yid(y)Python变量Python使用基于值的内存管理方法:

如果多个变量被赋予相同的值,则多个变量只有一个副本

  显式使用del命令删除不必要的值或显式关闭不再需要访问的资源仍然是一个好习惯。

  Python变量变量名定义基本规则:

变量名必须以字母或下划线开头,但以下划线开头的变量在Python中有特殊含义。

变量名不能有空格和标点符号(括号、引号、逗号、斜杠、反斜杠、冒号、句点、问号等)。

)不能将关键字用作变量名。

您可以导入关键字模块并使用打印(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=语法这将改变它的类型和意义。

所有内置模块、类型和函数变量名都可以通过目录查看(内置)对英文字母的大小写敏感,例如,学生和学生是不同的变量。

  数字是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中的浮点数精度有限的复数,形状为plusmanddddd:

a=JB=JC=ABC(j)creal#查看复数的实部cimag#查看复数的虚部aconjugate()#返回共轭复数(j)a*b#复数乘法(j)ab#复数除法(j)用单引号、双引号或三引号括起来的一串符号称为字符串单引号、双引号、三引号、三引号、三引号可以相互嵌套来表示复杂的字符串。

  #abc#、##、#中国#、Python字符串属于不可变序列。

表示为##或######或######或#####三重引号###的空字符串或表示的字符串可以换行以支持更复杂的排版字符串。

三重引号也可以代表程序中较长的注释。

  字符串合并a=#abc####生成新的对象字符串格式,即根据格式要求将对象转换为字符串。

  A=#f#a##d:

c(,#:

a#mynameiss,andmaygaid(#dongfugu#)#mynamesdongfugu,andmyageislsquo转义符n:

换行符t:

tabr:

回车:

单引号:

双引号:

ddd:

对应于八位字节的字符xhh:

对应于十六进制数字的字符串分隔符(引号)。

字符串前面的字母r表示原始字符串中的特殊字符没有转义,但是字符串中的最后一个字符不能转义

  运算符和表达式运算符示例函数显示xy算术加法列表、元组、字符串合并xy算术减法集合差集x*y乘法序列重复乘法数不能省略xy除法(在Pythonx中称为真除法)xy整数商x逆xy余数(余数运算也可以在实数上执行)字符串格式x**y幂运算xyx=yyyx=y大小比较(可以一起使用)集合包含关系比较x==yx!

=y等式(值)比较不等式(值)比较异或逻辑或(仅当X为假时才计算Y)XANDY逻辑和(仅当X为真时才计算Y)NOTX逻辑非xinyxnotiny成员测试运算符xinyxnotiny对象实体标识测试(地址)|、、、、、~位运算符、|、、集合交集、并集、对称差集运算符和表达式Python中的除法和分别表示除法和除法运算。

  Pythonx将其解释为真正的除法(小数部分无论类型如何都保持不变)。

  例如,#division#division的结果是浮点数,结果是#result向下舍入,这也称为floordivision运算符和expression运算符。

  字符串格式用于计算整数和浮点数的余数。

  由于精度的影响,浮点数的计算结果可能会有微小的误差。

  更复杂的操作示例:

运算符和表达式Python中的许多运算符都有多种含义。

具体含义取决于操作数的类型。

  例如*运算符:

*#整数乘法*#浮点数字与整数相乘(j)*#复数与整数相乘(j)(j)*(j)#复数与复数相乘(j)##*#字符串重复##a*#字符串重复#AAAAAAA#,*#*#列表重复,,,,,,,,*#元组重复(,,,)*#a##字符串重复#aaa#列表:

例如,,,或LSQUOBNCRSQO,LSQUADSQO列表内容可以更改元组:

例如(,,)或(LSQUADSQO,等等

  a=,,b=,,c=abc,,,,d=map(str,c)d##,##,#,#,#,##,##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都为真,则返回真。

  只要可迭代对象中有一个元素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)以返回序列中使函数值为真的元素。

如果函数为“无”,则返回那些值等于“真”的元素。

  如果序列是元组或字符串,则返回相同类型的结果;否则,返回列表。

内置函数float(x)将数字或字符串X转换为浮点数,并返回帮助返回对象obj的十六进制数。

数字X被转换成十六进制字符串id(obj)返回对象obj标识(地址)输入(提示内容字符串)接收键盘输入内容返回字符串。

  皮东克斯和皮东克斯对此函数有不同的解释。

有关详细信息,请参见下面的int(x,D)部分,以返回数字的整数部分,或者将D字符串X转换为十进制,并默认将D作为十进制isinstance(对象)返回。

Classortypeortuple)测试对象是否属于指定类型的实例透镜(obj)。

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

最后,返回一个值作为结果反转(列表或元组)。

返回逆序后的迭代器对象舍入(x,小数位数)舍入(x)。

如果没有指定小数位数,则返回整数字符串(obj),将对象obj转换为字符串SORED(列表、cmp、keyreverse),以返回排序列表。

  Pythonx中的sorted()方法没有用于返回对象obj的类型zip(序列,序列)的cmp参数类型(obj),()形式的列表通常用作内置函数ord()来返回单个字符的序数,或者用作ASCII代码chr()来返回与和()之间的序数相对应的字符串(),以返回转换为字符串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(a,str)falseisinstance(a,Int)Trueb=range()#返回序列列表(b),从前面的整数开始。

,,,,len(b)len(#ABC#)常用内置函数abs():

模(绝对值)幂(x,y):

x的y次方等于x*yround(x,十进制数字:

标准舍入不给出十进制数字。

返回一个整数的函数非常接近于舍入ABS()ABS(j)乘方(,)乘方(,)舍入(,)舍入(,)舍入(,)常用的内置函数max()、min()、sum()。

这三个内置函数分别用于计算list、tuple或其他迭代对象、最小值中所有元素的最大值,并且所有元素之和sum()仅支持数字元素或迭代对象max()和min()的序列,这要求序列中的元素或迭代对象之间的大小相当。

  例如,下面的示例代码首先使用,然后分别计算列表的最大值、最小值和所有元素的总和。

  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()。

如果无法转换此错误,此内置函数会强制将其他类型转换为整数、浮点数、复数和字符串。

  INT()#RoundsINT()INT(#)INT(RSQUOLSQO)#Errorfloat()float(##)STR()###STR()###COMPLEX()(j)两个帮助编程的内置函数:

dir()函数可以查看指定模块中包含的所有成员,或者指定对象类型支持的操作帮助()函数返回指定模块或函数的描述文档。

  在Python中,对象的删除具有自动内存管理功能或垃圾收集机制。

Python解释器将跟踪所有值,一旦发现没有更多变量指向某个值,就会自动删除该值。

  明确地发布他们所申请的资源是程序员的好习惯之一,也是程序员成就的重要表现之一。

  在Python中,del命令显式删除对象并将它们与值分离。

  删除对象时,如果它所指向的值有另一个变量指向它,则该值不会被删除。

  如果删除对象后没有其他变量指向该值,则删除该值。

  删除对象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#isnotdefinedElX#从列表中删除指定的元素PRINT(X),DELX#删除整个列表打印

  X=(,)delx#ERRORtracback(mostrencetcalllast):

filepyshell#,行,Inmoduledelxtypeer:

#tuple#objectnots#tsupportitemdeletionlx#删除printracback(mostrencetcalllast):

filepyshell#,行,InmodulePRINT(X)NAMEERROR:

NAME#X#未定义基本输入和输出Python中的输入:

此函数通过input()函数返回的输入字符串imput()的一般格式是:

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内置模块和第三方模块,以避免函数名和变量名之间的冲突。

如果不同的人写相同的模块名呢?

解决方案:

引入的包含模块和附属包(子包)的包相当于一个文件夹或目录。

  只要顶层的包名不与其他人冲突,所有模块都不会与其他人冲突。

使用Python的模块默认安装只包括一些基本或核心模块,但是用户可以安装的扩展模块pip是管理模块的重要工具。

  Python启动时只加载了少量模块,其他模块由程序员在需要时显式加载(可能需要先安装)。

  您可以使用importsyssysmodulesit

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2