• 授课时间:

    现场安排开课时间

  • 授课对象:

    想学Python的学员

  • 网报价格:电询    课程原价:电询
  • 咨询热线:400-998-6158
  • 授课地址:杭州上城区
  • 课程详情

  • 机构简介
  • 地图信息
  • 预约试听
杭州程序设计培训

杭州上城区Python培训哪里有


Python+人工智能
Python是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,所以常被称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)
很轻松地联结在一起。IEEE发布2018年编程语言排行榜中:Python高居首位。
课程内容:
一阶段:Python开发基础
第二阶段:Python全栈开发
第三阶段:网络爬虫
第四阶段:数据分析+人工智能
第五阶段:就*指*
课程特色:
三分理论+七分实战,学完之后相当于拥有2年的实战工作经验。
八大福利制度:免费食宿、免息贷款、工作服务、个人培训损失险、免费试学、交通补助、网课赠送、免费重修。

学习内容:

(1)Python开发基础

基础语法:Python简史、应用场景;Python当前发展、开发环境搭建 注释、输入和输出、变量与常量、Python数据类型、类型转换、运算符和表达式、条件控制语句 循环语句、break和continue控制语句、循环嵌套 字符串介绍、字符串的输出/输入、下标和切片、字符串常见操作 列表、深拷贝/浅拷贝、元组、字典、集合操作、推导式 函数的概念、函数的定义和调用;函数参数、关键字参数、不定长参数;函数的返回值、函数的嵌套调用、函数应用案例、递归函数、匿名函数;变量作用域、全局变量和局部变量、命名空间、闭包 异常概述、Try/except、Finally、Raise、with语句 Python模块基本使用、搜索路径、DIY自己的模块、包、常用模块 前期通过学习常量变量的使用,运算符的使用,流程控制的使用,函数的定义和使用,容器处理方法,字符串处理方法,日期时间处理方法等,掌握Python编程语言基础内容;中期主要涉及OOP基础知识,学习后应该能自己处理OOP问题,具有初步软件工程知识并树立模块化编程思想
面向对象与设计模式 :面向对象编程介绍、类和对象、类的定义、对象的创建、self的作用、对象成员访问控制权限 单继承、多继承;实例属性和类属性;多态 魔法函数概述、构造类魔法函数、运算类魔法函数 装饰器、修饰符、迭代器、生成器 单例模式、策略模式、观察者模式
文件系统 :文件介绍、文件的打开与关闭、文件的读写
网络编程: 网络通信过程及tcp协议、udp协议、**协议;套接字、数据报套接字编程、广播和组播;poll方法和epoll方法
多任务: 进程、进程池、进程内的通信;GIL全局解释锁、线程、多线程数据同步、互斥锁、死锁、ThreadLocal、异步、协程

数据结构+算法: 数据结构的存储方式、逻辑结构与物理结构;线性表、线性表的顺序存取和链式存取、双向链表;栈和队列、循环队列;树、二叉树、满二叉树、构建二叉搜索树 查找算法:二分法查找;排序算法:冒泡排序、直接插入排序、选择排序、排序

(2)Python全栈开发

静态页面: HTML简介、基本语法、常用标签、表单元素 CSS简介、基本语法、选择器、常用样式、DIV+CSS布局 HTML5简介、视频、音频、HTML5表单;CSS3简介、常用样式
页面框架JavaScript简介、基本语法、变量、数据类型、运算符、流程控制、函数、数组、DOM操作、BOM操作、事件编程、内置对象、正则表达式等 jQuery简介、基本语法、常用选择器、jQuery事件、jQuery操作DOM、jQuery遍历、 Ajax、jQuery操作HTML、CSS,jQuery遍历等 Vue.js基础、模块化、单文件组件、路由、与服务器通信、状态管理、单元测试、生产发布
数据库: Mysql简介、常用操作、设计及复杂查询、事务、存储过程、触发器、日志、数据恢复、mysql优化、Python操作mysql
Linux操作系统 :常见Linux操作系统的介绍、Ubuntu操作系统使用、Ubuntu软件安装与卸载 文件和目录操作命令、文件属性修改命令、查找与检索命令、压缩包管理、其他命令、常用服务器ftp/ssh、编辑器vim/sublime/gedit/pycharm服务器集群架构 Docker、Nginx、集群、高可用网络、keepalive、zookeeper

(3)网络爬虫:
爬虫与数据 :爬虫原理与数据爬取;B/S和C/S架构;Get/Post请求模式;网络请求模块:urllib和requests;代理服务器和伪造网络请求头;加密数据破解 结构化数据与非结构化数据提取、Fiddler代理器 数据提取模块:正则、xpath 反爬虫策略;Selenium/PhantomJS;模拟用户行为:登录状态、按钮点击、JS页面元素获取等操作 可掌握的核心能力
Scrapy框架: Scrapy框架原理;自定义数据模型、请求中间件;爬虫去重;日志;下载中间件结合Selenium;代理服务器
Mongodb+Redis :Mongodb简介、安装、常见操作、*特性以及在Python中操作Mongodb代码实现
Scrapy-redis框架 :爬虫分布式原理解析;Scrapy-redis分布式组件;定制化的爬虫采集系统;处理数据的抓取和解析存储

(4)数据分析+人工智能
数据分析-基础内容 :常用的随机变量的数字特征、根据随机变量的分布求解随机变量函数的数字特征
数据分析-模块学习 :Numpy数值计算基础、Pandas统计分析、获取数据与特征工程、模型训练
数据分析-数据清洗 :检测处理重复、缺失、异常值;离散化连续型数据;特征选择、构建新特征等特征工程方法;熟悉数据预处理方法
数据分析-特征工程和结果可视化 :Python绘图基本语法、参数设置、分析特征内部数据分布与分散情况;掌握常用的几种Python可视化的方法

对于函数的开发者来说Python的函数定义也非常简单,而且灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码。

位置参数

我们首先定义一个用于计算x^2的函数:

对于f(x)函数,参数x就是一个位置参数。

当我们调用f函数时,*须传入有且仅有的一个参数x:

但是,如果我们要计算x^3怎么办?可以再定义一个新函数,但是如果要计算x^4、x^5……怎么办?我们不可能定义无限多个函数。

所以,我们可以把f(x)修改为f(x, n),用来计算x^n:

对于这个修改后的f(x, n)函数,可以计算任意n次方:

修改后的f(x, n)函数有两个参数:x和n,这两个参数都是位置参数,调用函数时,传入的两个值按照位置顺序依次赋给参数x和n。

默认参数

新的f(x, n)函数定义没有问题,但是,旧的调用代码失败了,原因是我们增加了一个参数,导致旧的代码因为缺少一个参数而无法正常调用:

Python的错误信息很明确:调用函数f()缺少了一个位置参数n。

这个时候,默认参数就派上用场了。由于我们经常计算x^2,所以,完全可以把第二个参数n的默认值设定为2:

这样,当我们调用f (5)时,相当于调用f(5, 2):

而对于n > 2的其他情况,就*须明确地传入n,比如f(5, 3)。

可变参数

在Python函数中,还可以定义可变参数。顾名思义,可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。

我们以数学题为例子,给定一组数字a,b,c……,请计算a + b + c + ……。

要定义出这个函数,我们*须确定输入的参数。由于参数个数不确定,我们想到可以把a,b,c……作为一个list或tuple传进来,这样,函数可以定义如下:

但是调用的时候,需要先组装出一个list或tuple:

这时,我们把函数的参数改为可变参数:

定义可变参数和定义一个list或tuple参数相比,仅仅在参数前面加了一个*号。在函数内部,参数numbers接收到的是一个tuple,因此,函数代码完全不变。但是,调用该函数时,可以传入任意个参数,包括0个参数:

总结:*nums表示把nums这个list的所有元素作为可变参数传进去。

关键字参数

可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。请看示例:

函数person除了必选参数name和age外,还接受关键字参数kw。在调用该函数时,可以只传入必选参数:

也可以传入任意个数的关键字参数:

关键字参数有什么用?

它可以扩展函数的功能。比如,在person函数里,我们增加能接收到name和age这两个参数,但是,如果调用者愿意提供更多的参数,我们也能收到。

命名关键字参数

接着上面说,如果要限制关键字参数的名字,就可以用命名关键字参数。

例如,只接收city和job作为关键字参数。这种方式定义的函数如下:

和关键字参数**kw不同,命名关键字参数需要一个特殊分隔符*,*后面的参数被视为命名关键字参数。

调用方式如下:

如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符*了,例如:

命名关键字参数*须传入参数名,这和位置参数不同。如果没有传入参数名,调用将报错:

出错的原因是由于调用时缺少参数名city和job,Python把这4个参数均视为位置参数,但person()函数仅接受2个位置参数。

使用命名关键字参数时,要特别注意,如果没有可变参数,就*须加一个*作为特殊分隔符。如果缺少*,Python将无法识别位置参数和命名关键字参数。

参数组合

在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。但是注意,参数定义的顺序是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关




更多培训课程,学习资讯,课程优惠等学校信息,请进入 杭州上城区Web培训杭州上城区Python培训杭州上城区Linux云计算培训 网站详细了解,免费咨询电话:400-998-6158

预约试听
  • 姓名: *
  • 性别:
  • 手机号码: *
  • QQ:
  • 微信:
  • 其它说明:
  • 验证码: *  看不清,请点击刷新
相关课程