济南槐荫区python培训班地址在哪里
济南槐荫区python培训班地址在哪里
python培训内容
一:开发基础
全栈开发与人工智能,开发基础知识学习。
二:*编程和数据库开发
全栈开发与人工智能,*编程和数据库开发知识学习内容包括:面向对象开发、网络编程、线程、进程、队列、多路模型、数据库开发等。
三:前端开发
全栈开发与人工智能之前端开发知识学习内容包括:HTML、CSS、JavaScript开发、&bootstrap开发、前端框架VUE开发等。
四:WEB框架开发
Python全栈开发与人工智能之WEB框架开发学习内容包括:Django框架基础、Django框架进阶、BBS+Blog实战项目开发、缓存和队列中间件、Flask框架学习、Tornado框架学习、Restful API等。
五:爬虫开发
Python全栈开发与人工智能之爬虫开发学习内容包括:爬虫开发实战、制作抓取电影程序。
六:数据分析实战
广告推荐系统
个人网站作品构建
制作需求文档/时间管理表;上线前注意事项/线上环境部署;全栈制作。
工作指导/职业规划
网络安全
防S注入;防命令注入;URL地址加密;随机码防session注入;OSI与TCP/IP安全协议;Base64加密;数字签名与数字证书。
java工程师
(HTML5/CSS静态网页搭建、JAVA基础知识、面向对象概念、MyS经过自己的一段时间磨炼,就开始阶段性实战进阶,Spring+SpringMVC开发物业管理系统;电商网站开发实战;APP开发JAVA后台以及自我实战项目开发。)
Php工程师
(留言板入门;新闻系统引导页面的绘制;流量统计系统架构设计;企业网站后台需求分析;洗衣移动端app后台为移动端app开发php后台;仿帝国CMS后台接触大型后台管理系统;完善php全栈技能。)
Web前端工程师
(PC网页设计;手机网页设计;SEO特训;SEM实战网页加载速响应式网站;JS高端功能;数据库MyS;包括:VVE;小程序以及实战项目)
Python全科
(Python全栈开发与人工智能之爬虫开发学习基础语法、数据类型、字符编码、文件操作、函数、装饰器、迭代器、内置方法、常用模块)
很多童鞋会比较疑惑,在python中方法和函数有什么区别,都是通过def去定义的啊?其实不然,今天我们就来分别介绍下两者…
在学习之前先来看下面的一段代码:
class Yoo: def hi(self): print("Guess it...")
上面的代码,在正常运行的前提下,hi是方法还是函数,你们怎么看?
多数朋友会觉得,这还用问么,在类中定义的一定就是方法,函数是单独定义的啊。如果你有这种想法,那就太可怕了!
类型判断
如果我们想判断一个对象,是什么类型,初学者都会使用type,而方法和函数,在type中已有定义,分别为MethodType,FunctionType,按照上面所说,我们进行下判断
# hi为方法 x = Yoo() isinstance(x.hi, MethodType) >>> True # hi为函数 isinstance(Yoo.hi, FunctionType) >>> True
为什么同样的代码,不同的调用方式,会得到不同的结果呢?这还怎么区别方法与函数啊!其实很简单,大家只需要记住一句话:
方法,是用来描述一个对象的行为动作!
*一种方式是类的对象调用hi即为方法,第二种是类调用hi则为函数….
函数与方法
函数
关于python的函数,大体可分为内置函数、匿名函数、自定义函数….
内置函数:听名字就知道python为我们默认设置的一些函数,比如type、range,等等…全量的可以看这里https://www.runoob.com/python/python-built-in-functions.html
匿名函数:python匿名函数lambda将简单的多行命令转化为单行执行,简直不要太方便。
自定义函数:用户自己定义的函数….
方法
python的方法,就比较丰富了,你可以这么划分它:
实例方法 通过self进行调用的方法
属性方法 通过装饰器property来定义的getattr和setattr的属性方法
魔法方法 又称为特殊方法,特征明显,即通过双下划钱使用的方法
私有方法 在方法前添加两个下划线定义的方法
类方法 通过类名的调用去操作公共模板中的属性和方法
静态方法 不用传入类空间、对象的方法, 作用是增加代码的一致性,规范性,可以完全独立类外的一个方法
今天重点跟大家对比下实例方法、类方法、静态方法,让我们来看一段代码
class MainClass: def shilifangfa(self): print('这是一个实例方法') @classmethod def leifangfa(cls): print('这是一个类方法') @staticmethod def jingtaifangfa(): print('这是一个静态方法') m=MainClass() m.shilifangfa() m.leifangfa() m.jingtaifangfa() output: 这是一个实例方法 这是一个类方法 这是一个静态方法
好吧,先说下方法的分类吧:
实例方法
类方法
静态方法
初探区别
可是,这三种方法有什么区别呢,光看上面的这段代码,没有任何差异啊。
那么我们把这段代码稍作修改
class MainClass: def shilifangfa(self): print('这是一个实例方法',self) @classmethod def leifangfa(cls): print('这是一个类方法',cls) @staticmethod def jingtaifangfa(): print('这是一个静态方法') m=MainClass() m.shilifangfa() m.leifangfa() m.jingtaifangfa() output: 这是一个实例方法 <__main__.MainClass object at 0x00000000012AF0B8> 这是一个类方法 <class '__main__.MainClass'> 这是一个静态方法
这次的输出和上次相比,是否看到实例方法,我们需要传给它一个实例对象,而类方法我们需要传给他的是一个类
那么如果我们给实例方法传输的不是一个由类产生的实例会如何呢?
MainClass.shilifangfa() TypeError: shilifangfa() missing 1 required positional argument: ‘self’
报错的意思很明显,我们需要传给他一个实例的名称,当然你也可以随便写一个数值去传递,那么也就没有作为实例方法的意义了
说了实例方法,那么类方法呢?同样我们换一种方式去调用
MainClass.leifangfa()
这是一个类方法
细化区别
这次没有任何变化,为什么呢?
原因在于,当使用类方法时,传递的参数应该是一个类名,但如果是实例,系统会自动找到实例对应的类名称
仔细看看下面的代码,你会对实例方法与类方法有更详细的认识
class MainClass: a=100 # 方法本身的属性 def shilifangfa(self): print('这是一个实例方法',self.a) print(self.index) # 正常访问 self.a=200 # 相当于实例本身创建了一个属性 print(self.a) # output a=200 print(MainClass.a) # output a=100 @classmethod def leifangfa(cls): print(cls.index) # type object 'MainClass' has no attribute 'index' # 注意这句type object 它变相的告诉你,类也是一个对象,只*是一个type的对象 # 这就更验证了python中的那句,万物皆对象 print('这是一个类方法',cls.a) cls.a = 200 # 修改了类本身的a print(cls.a) # output a=200 print(MainClass.a) # output a=200 # print(cls.index) # 类方法无法获取到实例的属性 @staticmethod def jingtaifangfa(): print('这是一个静态方法') m=MainClass() m.index=1000 # 实例本身的属性 m.shilifangfa() MainClass.leifangfa() m.jingtaifangfa()
更多培训课程,学习资讯,课程优惠等学校信息,请进入 济南历下区Web培训济南市中区Python培训济南槐荫区Linux云计算培训 网站详细了解,免费咨询电话:400-998-6158