Python的入门与进阶

    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的笔记和感悟。

猜你喜欢

转载自blog.csdn.net/qq_34611579/article/details/80794548
今日推荐