Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
Python的特点:优雅、明确、简单。
Python适合的领域:Web网站和各种网络服务、系统工具和脚本、作为“胶水”语言把其他语言开发的模块包装起来方便使用。
Python不适合的领域:贴近硬件的代码(C)、移动开发(ios/Android)、游戏开发(C/C++)。
Python的实际应用:YouTube、豆瓣、openstack
Python与其他语言对比:
Python基础内容:
(1)安装Python环境
(2)变量和数据类型:Python内置的基本类型
(3)List和Tuple:顺序的集合类型
(4)条件判断和循环:控制程序流程
(5)Dict和Set:根据key访问的集合类型
(6)函数:定义和调用函数
(7)切片:如何对list进行切片
(8)迭代:如何用for循环迭代集合类型
(9)列表生成式:如何快速生成列表
Python进阶目标:
(1)掌握函数式编程
(2)掌握面向对象编程
(3)能够编写模块化的程序
函数式编程:
它是一种抽象计算的编程模式。
特点:把计算视为函数而非指令;
纯函数式编程不需要变量,没有副作用,测试简单
支持高阶函数,代码简洁。
Python支持的函数式编程:
不是纯函数式编程:允许有变量
支持高阶函数:函数也可以作为变量传入
支持闭包:有了闭包就能返回函数
有限度地支持匿名函数
高阶函数:能接收函数做参数的函数
(1)变量可以指向函数;
(2)函数名其实就是指向函数的变量;
(3)函数的参数可以接收变量;
(4)一个函数可以接收另一个函数作为参数;
笔者在写这篇博客的时候也正在学习python语言,以前一直用的是java语言做一些开发或项目,最近也接触到机器学习的领域,包括有自然语言处理,深度学习等,python在机器学习领域用到的场合非常多。同时,近年来,用python做开发的人越来越多,这门语言也越来越火,所以对我自己来说,多学一门语言并没有坏处,所以接下来会继续记录一些学习python的笔记和感悟。