python3.7进阶面向对象编程思念女儿国的唐僧

通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实例变量或类变量的,一个不能访问实例变量和类变量的方法,其实相当于跟类本身已经没什么关系了,它与类唯一的关联就是需要通过类名来调用这个方法

1classDog(object):23def__init__(self,name):4self.name=name56@staticmethod#把eat方法变为静态方法7defeat(self):8print("%siseating"%self.name)9101112d=Dog("嘻哈")13d.eat()

上面的调用会出以下错误,说是eat需要一个self参数,但调用时却没有传递,没错,当eat变成静态方法后,再通过实例调用时就不会自动把实例本身当作一个参数传给self了。

Traceback(mostrecentcalllast):File"/Users/jieli/PycharmProjects/python基础/面向对象高级/静态方法.py",line17,ind.eat()TypeError:eat()missing1requiredpositionalargument:'self'想让上面的代码正常工作有两种办法

1.调用时主动传递实例本身给eat方法,即d.eat(d)

2.在eat方法中去掉self参数,但这也意味着,在eat中不能通过self.调用实例中的其它变量了

1classDog(object):23def__init__(self,name):4self.name=name56@staticmethod7defeat():8print("iseating")9101112d=Dog("ChenRonghua")13d.eat()类方法

类方法通过@classmethod装饰器实现,类方法和普通方法的区别是,类方法只能访问类变量,不能访问实例变量

1classDog(object):2def__init__(self,name):3self.name=name45@classmethod6defeat(self):7print("%siseating"%self.name)891011d=Dog("ChenRonghua")12d.eat()执行报错如下,name是个实例变量,类方法是不能访问实例变量的

Traceback(mostrecentcalllast):File"D:/编程学习/python/练习/基础/类/属性方法.py",line57,ind.eat()File"D:/编程学习/python/练习/基础/类/属性方法.py",line53,ineatprint("%siseating"%self.name)AttributeError:typeobject'Dog'hasnoattribute'name'此时可以定义一个类变量,也叫name,看下执行效果:

1classDog(object):2name="我是类变量"3def__init__(self,name):4self.name=name56@classmethod7defeat(self):8print("%siseating"%self.name)9101112d=Dog("ChenRonghua")13d.eat()141516#执行结果1718我是类变量iseating属性方法

属性方法的作用就是通过@property把一个方法变成一个静态属性

1classDog(object):23def__init__(self,name):4self.name=name56@property7defeat(self):8print("%siseating"%self.name)91011d=Dog("ChenRonghua")12d.eat()

调用会出以下错误,因为eat此时已经变成一个静态属性了,不是方法了,想调用就不需要加()号了,直接d.eat就可以了

Traceback(mostrecentcalllast):ChenRonghuaiseatingFile"D:/编程学习/python/练习/基础/类/属性方法.py",line75,ind.eat()TypeError:'NoneType'objectisnotcallable正常调用:

1d=Dog("ChenRonghua")2d.eat34输出5ChenRonghuaiseating

那你就会问了,把一个方法变成静态属性有什么用呢?既然想要静态变量,那直接定义衣个静态变量不就好了吗?well,以后你会知道很多场景是不能简单通过定义静态变量来实现的,比如,你想知道一个航班当前的状态,是到达了、延迟了、取消了、还是飞走了,想知道这种状态你必须经历以下几步:

1.连接航空公司API查询

2.对查询结果进行解析

3.返回给你的用户

因此这个status属性的值是一系列动作后才得到的结果,所以每次调用时,其实它都要经过一系列的动作才返回你的结果,但这些动作过程不需要用户关心,用户只需要调用这个属性就可以了

1classFlight(object):2def__init__(self,name):3self.flight_name=name456defchecking_status(self):7print("checkingflight%sstatus"%self.flight_name)8return1910@property11defflight_status(self):12status=self.checking_status()13ifstatus==0:14print("flightgotcanceled...")15elifstatus==1:16print("flightisarrived...")17elifstatus==2:18print("flighthasdeparturedalready...")19else:20print("cannotconfirmtheflightstatus...,pleasechecklater")212223f=Flight("CA980")24f.flight_status航班查询

cool。那现在只能查询航班状态,现在这个flight-status已经是个属性了,那么就可以进行赋值

1f=Flight("CA980")2f.flight_status3f.flight_status=2

输出,报错,说是不能更改属性

1checkingflightCA980status2flightisarrived...3Traceback(mostrecentcalllast):4File"D:/编程学习/python/练习/基础/类/属性方法.py",line102,in5f.flight_status=26AttributeError:can'tsetattribute

当然可以改,不过需要通过@proerty.setter装饰器再装饰一下,此时你需要写一个新方法,对flight_status进行修改

1classFlight(object):2def__init__(self,name):3self.flight_name=name456defchecking_status(self):7print("checkingflight%sstatus"%self.flight_name)8return191011@property12defflight_status(self):13status=self.checking_status()14ifstatus==0:15print("flightgotcanceled...")16elifstatus==1:17print("flightisarrived...")18elifstatus==2:19print("flighthasdeparturedalready...")20else:21print("cannotconfirmtheflightstatus...,pleasechecklater")2223@flight_status.setter#修改24defflight_status(self,status):25status_dic={260:"canceled",271:"arrived",282:"departured"29}30print("\033[31;1mHaschangedtheflightstatusto\033[0m",status_dic.get(status))3132@flight_status.deleter#删除33defflight_status(self):34print("statusgotremoved...")3536f=Flight("CA980")37f.flight_status38f.flight_status=2#触发@flight_status.setter39delf.flight_status#触发@flight_status.deleterViewCode

注意以上代码里还写了一个@flight_status.deleter,是允许可以将这个属性删除

类的特殊成员方法

1.__doc__表示类的描述信息

1classFoo:2"""描述类信息,这是用于看片的神奇"""34deffunc(self):5pass67printFoo.__doc__8#输出:类的描述信息ViewCode

2.__module__表示当前操作的对象在哪一个模块

__class__表示当前操作对象在哪一个类

1classC:23def__init__(self):4self.name='wupeiqi'lib/aa.py

1fromlib.aaimportC23obj=C()4printobj.__module__#输出lib.aa,即:输出模块5printobj.__class__#输出lib.aa.C,即:输出类index.py

3.__init__构造方法,通过类创建对象时,自行触发执行

4.__del__析构方法,当对象在内存中被释放时,自动触发执行

注:此方法一般无须定义,因为Python是一门高级语言,程序员在使用时无需关心内存的分配和释放,因为此工作都是交给Python解释器来执行,所以,析构函数的调用是由解释器在进行垃圾回收时自动触发执行的

5.__call__对象后面加括号,触发执行

注:构造方法的执行是由创建对象触发的,即:对象=类名();而对于__call__方法的执行是由对象后加括号触发的,即:对象()或者类()()

1classFoo:23def__init__(self):4pass56def__call__(self,*args,**kwargs):78print'__call__'91011obj=Foo()#执行__init__12obj()#执行__call__ViewCode

6.__dict__查看类或对象中的所有成员

1classProvince:23country='China'45def__init__(self,name,count):6self.name=name7self.count=count89deffunc(self,*args,**kwargs):10print'func'1112#获取类的成员,即:静态字段、方法、13printProvince.__dict__14#输出:{'country':'China','__module__':'__main__','func':,'__init__':,'__doc__':None}1516obj1=Province('HeBei',10000)17printobj1.__dict__18#获取对象obj1的成员19#输出:{'count':10000,'name':'HeBei'}2021obj2=Province('HeNan',3888)22printobj2.__dict__23#获取对象obj1的成员24#输出:{'count':3888,'name':'HeNan'}ViewCode

7.__str__如果一个类中定义了__str__方法,那么在打印对象时,默认输出该方法的返回值

1classFoo:23def__str__(self):4return'hello'567obj=Foo()8printobj9#输出:helloViewCode

8.__getitem__、__setitem__、__delitem__用于索引操作,如字典。它们分别表示获取、设置、删除数据

1classFoo(object):23def__getitem__(self,key):4print('__getitem__',key)56def__setitem__(self,key,value):7print('__setitem__',key,value)89def__delitem__(self,key):10print('__delitem__',key)111213obj=Foo()1415result=obj['k1']#自动触发执行__getitem__16obj['k2']='alex'#自动触发执行__setitem__17delobj['k1']ViewCode

9.__new__、__metaclass__

1classFoo(object):234def__init__(self,name):5self.name=name678f=Foo("alex")

上述的代码中,obj是通过Foo类实例化的对象,其实,不仅obj是一个对象,Foo类本身也是一个对象,因为在python中一切事物都是对象

如果按照一切事物都是对象的理论:obj对象是通过执行Foo类的构造方法创建,那么Foo类对象应该也是通过执行某个类的构造方法创建

1printtype(f)#输出:表示,obj对象由Foo类创建2printtype(Foo)#输出:表示,Foo类对象由type类创建

所以,f对象是Foo类的一个实例,Foo类对象是type类的一个实例,即;Foo类对象是通过type类的构造方法创建。那么创建类就有两种方式:

a.普通方式

1classFoo(object):23deffunc(self):4print'helloalex'

b.特殊方式

1deffunc(self):2print'hellowupeiqi'34Foo=type('Foo',(object,),{'func':func})5#type第一个参数:类名6#type第二个参数:当前类的基类7#type第三个参数:类的成员

1deffunc(self):2print("hello%s"%self.name)34def__init__(self,name,age):5self.name=name6self.age=age7Foo=type('Foo',(object,),{'func':func,'__init__':__init__})89f=Foo("jack",22)10f.func()

所以,类是type类实例化产生的

问:类默认是由type实例化产生的,type类中如何实现创建类?类又是如何创建对象?

答:类中有一个属性__metaclass__,其表示该类由谁来实例化创建,所以,我们可以为__metaclass__设置一个type类的派生类,从而查看类创建的过程。

1classMyType(type):2def__init__(self,*args,**kwargs):34print("Mytype__init__",*args,**kwargs)56def__call__(self,*args,**kwargs):7print("Mytype__call__",*args,**kwargs)8obj=self.__new__(self)9print("obj",obj,*args,**kwargs)10print(self)11self.__init__(obj,*args,**kwargs)12returnobj1314def__new__(cls,*args,**kwargs):15print("Mytype__new__",*args,**kwargs)16returntype.__new__(cls,*args,**kwargs)1718print('here...')19classFoo(object,metaclass=MyType):202122def__init__(self,name):23self.name=name2425print("Foo__init__")2627def__new__(cls,*args,**kwargs):28print("Foo__new__",cls,*args,**kwargs)29returnobject.__new__(cls)3031f=Foo("Alex")32print("f",f)33print("fname",f.name)自定义元素

类的生成、调用顺序依次是__new__-->__init__-->__call__

通过字符串映射或修改程序运行时的状态、属性、方法,有以下4种方法

1defgetattr(object,name,default=None):#knownspecialcaseofgetattr2"""3getattr(object,name[,default])->value45Getanamedattributefromanobject;getattr(x,'y')isequivalenttox.y.6Whenadefaultargumentisgiven,itisreturnedwhentheattributedoesn't7exist;withoutit,anexceptionisraisedinthatcase.8"""9passgetattr(object,name,default=None)

1判断object中有没有一个name字符串对应的方法或属性hasattr(object,name)

1defsetattr(x,y,v):#realsignatureunknown;restoredfrom__doc__2"""3Setsthenamedattributeonthegivenobjecttothespecifiedvalue.45setattr(x,'y',v)isequivalentto``x.y=v''setattr(x,y,v)

1defdelattr(x,y):#realsignatureunknown;restoredfrom__doc__2"""3Deletesthenamedattributefromthegivenobject.45delattr(x,'y')isequivalentto``delx.y''6"""delattr(x,y)

1classFoo(object):23def__init__(self):4self.name='wupeiqi'56deffunc(self):7return'func'89obj=Foo()1011#####检查是否含有成员####12hasattr(obj,'name')13hasattr(obj,'func')1415#####获取成员####16getattr(obj,'name')17getattr(obj,'func')1819#####设置成员####20setattr(obj,'age',18)21setattr(obj,'show',lambdanum:num+1)2223#####删除成员####24delattr(obj,'name')25delattr(obj,'func')反射代码示范

1.异常基础

在编程过程中为了增加友好性,在程序出现bug时一般不会将错误信息显示给用户,而是显示一个提示的页面,通俗来说就是不让用户看见大红页。

1try:2pass3exceptExceptionasex:4pass

需求:将用户输入的两个数字相加

1whileTrue:2num1=raw_input('num1:')3num2=raw_input('num2:')4try:5num1=int(num1)6num2=int(num2)7result=num1+num28exceptExceptionase:9print'出现异常,信息如下:'10print(e)

2.异常种类

python中的异常种类非常多,每个异常专门用于处理某一项异常

1AttributeError试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x2IOError输入/输出异常;基本上是无法打开文件3ImportError无法引入模块或包;基本上是路径问题或名称错误4IndentationError语法错误(的子类);代码没有正确对齐5IndexError下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5]6KeyError试图访问字典里不存在的键7KeyboardInterruptCtrl+C被按下8NameError使用一个还未被赋予对象的变量9SyntaxErrorPython代码非法,代码不能编译(个人认为这是语法错误,写错了)10TypeError传入对象类型与要求的不符合11UnboundLocalError试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量,12导致你以为正在访问它13ValueError传入一个调用者不期望的值,即使值的类型是正确的常见异常

1ArithmeticError2AssertionError3AttributeError4BaseException5BufferError6BytesWarning7DeprecationWarning8EnvironmentError9EOFError10Exception11FloatingPointError12FutureWarning13GeneratorExit14ImportError15ImportWarning16IndentationError17IndexError18IOError19KeyboardInterrupt20KeyError21LookupError22MemoryError23NameError24NotImplementedError25OSError26OverflowError27PendingDeprecationWarning28ReferenceError29RuntimeError30RuntimeWarning31StandardError32StopIteration33SyntaxError34SyntaxWarning35SystemError36SystemExit37TabError38TypeError39UnboundLocalError40UnicodeDecodeError41UnicodeEncodeError42UnicodeError43UnicodeTranslateError44UnicodeWarning45UserWarning46ValueError47Warning48ZeroDivisionError其它异常

1dic=["wupeiqi",'alex']2try:3dic[10]4exceptIndexErrorase:5print(e)实例:IndexError

1dic={'k1':'v1'}2try:3dic['k20']4exceptKeyErrorase:5print(e)实例:KeyError

1s1='hello'2try:3int(s1)4exceptValueErrorase:5print(e)实例:ValueError

对于上述实例,异常类只能用来处理指定的异常情况,如果非指定异常则无法处理。

1#未捕获到异常,程序直接报错23s1='hello'4try:5int(s1)6exceptIndexErrorase:7print(e)

所以,写程序时需要考虑到try代码块中可能出现的任意异常,可以这样写:

1s1='hello'2try:3int(s1)4exceptIndexErrorase:5print(e)6exceptKeyErrorase:7print(e)8exceptValueErrorase:9print(e)

万能异常在python的异常中,有一个万能异常:Exception,它可以捕获任何异常,即

1s1='hello'2try:3int(s1)4exceptExceptionase:5print(e)

问:既然有了万能异常,其它异常是不是就可以忽略了?

答:当然不是,对于特殊处理或提醒的异常需要先定义,最后定义Exception来确保程序正常运行。

1s1='hello'2try:3int(s1)4exceptKeyErrorase:5print('键错误')6exceptIndexErrorase:7print('索引错误')8exceptExceptionase:9print('错误')

3.其它异常结构

1try:2#主代码块3pass4exceptKeyErrorase:5#异常时,执行该块6pass7else:8#主代码块执行完,执行该块9pass10finally:11#无论异常与否,最终执行该块12pass

4.主动触发异常

1try:2raiseException('错误了。。。')3exceptExceptionase:4print(e)

5.自定义异常

1classliuminException(Exception):2def__init__(self,msg):3self.message=msg45def__str__(self):6returnself.message78try:9raiseliuminException("我的异常:数据库连不上")10exceptliuminExceptionase:11print(e)

THE END
1.Python3.13来了!编程爱好者必看Python 3.13 于近期发布,其中包含大量重要更新。Python 作为机器学习、数据科学和人工智能领域使用最广泛的编程语言,一直在不断发展,以满足这些领域日益增长的需求。最新发布的 Python 3.13 提供了多项具有影响力的改进,旨在提高性能和生产力,对于从事 ML 和 AI 项目的开发人员来说是一个重要的里程碑。Python 在 MLhttps://blog.csdn.net/weixin_53707653/article/details/144434955
2.www.tup.tsinghua.edu.cn/upload/books/yz/091980当AI(artificialinteligence,人工智能)时代来临后,Python从众多编程语言中脱颖而出,各种AI算法都基于Python编写。在神经网络、深度学习方面,Python都能够找到比较成熟的程序包来加以调用。另外,Python是面向对象的动态语言,适用于科学计算,使其在人工智能方面备受青睐。 4 1.1.4 Python 发展历史 1989年,Guido开始编写http://www.tup.tsinghua.edu.cn/upload/books/yz/091980-01.txt
3.Python在线编辑器xxxxxxxxxx 7 1 importturtle 2 t=turtle.Turtle() 3 t.shape('turtle') 4 t.forward(100) 5 6 print("欢迎,编程大师!") 7 ?x >>CommandLine(SatDec14202410:46:06GMT+0800(ChinaStandardTime) >>> ?https://gotomake.scratch3.fun/python/
4.python在线编程平台python3.7在线编程python在线编程平台 python3.7在线编程 首先,如图是使用async await语法实现的一个和串行程序等价的程序。所有的异步函数声明要加async。 在一个async函数内,异步调用需要使用await或者其它方式“异步等待”。 要运行一个async函数,需要使用asyncio.run来执行。https://blog.51cto.com/u_16213561/7043474
5.python在线编译器3.7——Python(1)本在线编译器提供一个方便快捷的Python3.7编程环境,可以随时在线编写、运行和调试Python代码。 特色功能 语言支持:支持Python3.7版本,支持大部分Python语言特性。同时提供了丰富的Python相关的库文件,使其可以使用大部分Python库。 在线编译:用户可以在线编写、运行和调试Python代码,不需要安装Python环境,直接在浏览器中即可https://www.imangodoc.com/LJ7Sfngv.html
6.中学生Python创意编程.pdf方其桂2020年版人民邮电出版社免费在线预览全文 本书以Python3.7为编程工具,共分8个单元,从易到难,从基础应用到综合实战,详细讲解Python创意编程的方法和思维。本书通过丰富有趣的实例,帮助学生学习编程思维方式,掌握Python编程基础知识,包括Python环境的搭建、Python的认识、顺序结构、选择结构、循环结构、列表、元组与字典、函数、字符串及算法。本https://max.book118.com/html/2021/0507/5030014144003224.shtm
7.Python语言程序设计基础(微课版)完整版在线免费阅读本书结合了Python3.7的新特性,完全为零基础的初学者量身定做。书中例举大量实例,介绍了Python的基本语法、编码规范和程序设计思想。具体内容包括:Python的基本用法,面向对象编程、文件操作,对异常处理和第3方模块的引入使用,引起读者探索Python的兴趣。本书既可以作为高校计算机软件相关专业的教材,也可以作为软件从业人员https://fanqienovel.com/page/7337153266028907582
8.Python3.7下载Python3.7forwin32(Python编程开发工具)官方安装Python 3.7下载 投诉报错 软件大小:23.9MB 软件语言:英文软件 软件类型:国外软件 软件授权:免费软件 软件类别:编程其它 应用平台:Windows平台 软件官网:官方网址 更新时间:2024-04-11 网友评分: 360通过腾讯通过金山通过 23.9MB 详情介绍 Python 在国外的官网好多地方都打不开,所以找来供需要的朋友下载。 https://www.jb51.net/softs/2293.html
9.python3.7.2下载Python编程神器下载v3.7.2正式版32位/64位没有对应的苹果版,点击下载的是:Python编程神器v3.7.2 正式版介绍相关推荐 评论(0)python Python3.7.2客户端是一款被称为最好用的编程软件,简单易学的编程语言让每个人都能称为程序员大佬,现在推出的最新版本也是增加了许多新的实用内容,欢迎你来it猫扑下载 Python3.7.2安装教程 1、安装前,注意要把下面的勾勾上https://m.itmop.com/downinfo/323573.html
10.Python气象应用编程本书从Python和Linux的基础知识开始讲解,无编程基础或需巩固基础的读者也能阅读;然后介绍气象数据的读取、处理等;接着介绍绘图基础知识与常用的气象绘图方案;继而介绍一些常用气象物理量计算以及统计方法与检验等;最后介绍简易机器学习入门和几种Python计算加速方案。 https://www.epubit.com/bookDetails?id=UB7da3e1dffec07
11.Python3.7上架Win10应用商店,可简单一键安装运行开发环境了而今,作为火热的编程开发语言之一的 Python 在团队和开源社区的帮助下,Windows 10 的五月更新为 Microsoft Store 应用商店带来了 Python 3.7。用户可以直接在商店里一键下载安装 Python 的开发和运行环境。 这将大大降低了用户在 Windows 上搭建 Python 开发环境的时间成本以及学习成本。一直以来,Windows 是唯一一款不包https://www.iplaysoft.com/p/python3-windows
12.python3.7.9amd64.zip是windows64位安装包下载Python 3.7.9 是 Python 编程语言的一个特定版本。Python 是一种高级编程语言,因其简洁易读、功能强大且应用广泛而受到开发者们的喜爱。Python 3.7.9 是在 2019 年发布的一个稳定版本,包含了许多新特性和改进 如果你打算使用 Python 进行开发,可能需要安装一个集成开发环境(IDE),如 PyCharm。PyCharm 提供了丰富https://www.iteye.com/resource/gusijin-12852650
13.亲测能用Python3.9.7下载编程软件绿色官方版附安装Python 3.9.7最新正式版是一种面向对象的直译式计算机程序设计语言,也是一种功能强大、完善的通用语言,已有十多年的发展历史,已成熟稳定。python的语法非常简单明了,并且几乎适用于所有的操作系统,非常适合于完成各种高层任务,随着不断的更新优化,逐渐被独立的、大型项目的开发所采用,只提供更完美的操作体验。 https://software.3d66.com/list/detail_6106.html
14.Python教程—Python3.13.1文档Python 是一门易于学习、功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。 Python 官网(https://www.python.org/)上免费提供了 Python 解释器和扩展的标准库,包括源码和适用于各操作http://docs.python.org/zh-cn/3/tutorial/index.html
15.python项目开发实战入门公司简介|诚聘英才|网站联盟|当当招商|机构销售|手机当当|官方Blog|知识产权| 热词搜索 Copyright (C) 当当网 2004-2021, All Rights Reserved 京ICP证041189号|出版物经营许可证 新出发京批字第直0673号|食品经营许可证:JY11101050363440京ICP备17043473号-1|京公网安备11010502037644号|经营许可证编号:合字B2-20http://product.dangdang.com/28976933.html
16.基于python3.7进行开发,采取了asyncio,uvloop等异步编程? obespoir 是一款彻底分布式的开源游戏框架,主要基于python3.7 进行开发,采取了 asyncio,uvloop 等异步编程技术,保障高性能的同时,从框架层面彻底解决生产环境中单节点或服务的高可用需求问题。 该框架的主要特点如下: 支持动态热更新:通过嵌入 http 接口实现游戏内各类型节点的实时更新,支持配置文件和数据库等多种方https://gitee.com/jamon/obEspoir
17.书单无所不能的Python,从技术到办公,总有一款适合你!第 2 章主要做一些准备工作,手把手带读者搭建 Python 环境,包括 Python 3.7.6 的安装和 pip 的安装。第 3 章介绍 Python 编程基础。第 4 章到第 7 章介绍使用 Python 进行简单数据分析的基础库,包括 NumPy、Pandas 和 Matplotlib 库,并介绍使用正则表达式处理数据的方法。第 8 章到第 13 章属于进阶内容,https://xie.infoq.cn/article/d68f239d4fc88f0603458fda2
18.Python在线编译器轻量且功能强大的PythonIDE自动配置Python开发环境 无需下载Python开发环境,可直接在线编写代码内置多种Python版本,满足不同项目的需要 存储准备就绪 语言版本 Python 3.10 Python 3.9 Python 3.8 Python 3.7 Python 2.7 开发环境准备就绪 云上托管 可以导入本地Python项目,使用云上 托管的开发环境 自动识别Python依赖 自动配置 导入时自动识别“rehttps://lightly.teamcode.com/python/?spm=a2c6h.13046898.publish-article.22.7b316ffayCSXVs
19.Linux(中标麒麟)离线安装Python腾讯云开发者社区安装过程需要中需要安装依赖包和gcc ,然后编译安装Python,在线安装直接用 yum install 即可。 而离线安装首先要获得 适配操作系统的依赖包。而逐个去寻找依赖包是很麻烦的过程,幸好yum 提供了离线下载依赖包到某个目录的方法,我们可以下载到本地,在复制到目标机器上来安装。 https://cloud.tencent.cn/developer/article/1912028
20.python3下载pythonv3.7.0官方原版(计算机程序设计语言)下载python是一款能够在Windows和Linux / Unix系统,OS / 2,Mac上,Amiga运行的话跨平台计算机程序设计语言,本文中winwin7给大家介绍的是python v3.7.0官方最新版,需要进行需要python编程的用户必备,同时还可以支持PIL、Tkinter等图形库支持,能方便进行图形处理。 http://www.winwin7.com/soft/7707.html
21.python3python程序设计语言python3下载v3.8.5150.0Window平台安装Python: 到本站下载安装Python3.7.1 要使用安装程序python,Windows 系统必须支持 Microsoft Installer 2.0 搭配使用。只要保存安装文件到本地计算机,然后运行它,看看你的机器支持 MSI。Windows XP 和更高版本已经有 MSI,很多老机器也可以安装 MSI。 https://www.wmzhe.com/soft-13212.html
22.python3.7.2下载Python编程神器v3.7.2免费正式版标签:python编程软件编译工具 Python3.7.2官方版是一款全球广泛使用的编程软件,最大的优势就是小白也能很快上手,简单易于理解的编程语言让你轻松学会,在编译的过程中也是方便快速的,欢迎你来皮皮鲲下载站体验。 Python3.7.2安装教程 1、安装前,注意要把下面的勾勾上 http://www.pipikun.com/xiazai/6865.html
23.Python编程软件v3.7.3(32位)官方安装包欢迎下载 Python 3.7.3 代码编程(32位)Python官方安装包。Python编程软件、Python编程工具 是一种解释型、面向对象、动态数据类型的一种跨平台高级程序设计语言。Python代码编程 由荷兰人 Guido van Rossum 于 1989 年底发明。最初被设计用于编写自动化脚本(shell)。目前被广泛应用于人工智能、Web开发、网络爬虫、桌面http://fenxiangshuo.com/ruanjian.php?id=200321230706
24.Python3.7下安装pyqt5的方法步骤(图文)Python编程Python3.7下安装pyqt5的方法步骤(图文) 2023-12-17 Python编程 跟版网 以下是Python3.7下安装pyqt5的方法步骤的完整攻略。 上一篇:python实现基于SVM手写数字识别功能 下一篇:基于wxPython的GUI实现输入对话框(1) 相关文档推荐 解析Python中的eval()、exec()及其相关函数 Python中有三个内置函数eval()、exechttps://www.genban.org/teach/teach-64511.html
25.python可视化编程打包exe(pycharm)python3.7 qt5.12 pyqt5 pyinstaller 上述安装,网上安装教程很多,只记录下自己觉得重要的踩的坑: 1.1 pyqt5在python2.7和3.7中安装指令不一样 python3安装指令:pip install PyQt5 python2安装指令:pip install python-qt5 2.配置pycharm 添加扩展插件:File-->setting-->Tools-->External Tools,如下图: https://www.jianshu.com/p/fd3dc69fb938