天天看点

【20小时系列 - 学会Python - 01】初识PythonWhat?Why?How?

       Python语言诞生于20世纪90年代初,至今它已经发展为世界上最受欢迎的程序设计语言之一。特别是最近几年,随着国内人工智能产业和线上编程教育产业的规模的不断扩大,Python的使用范围越来越广,甚至于可以说是下至8岁儿童,上至80岁老人,都在学习Python,而自己作为一个具有10+年编程经验的资深软件开发人员,竟然不会这门语言,自觉有些惭愧。于是,便集中业余时间学习了一下。

       其实,之所以Python这么受欢迎,最主要就是因为其简洁性和易读性,即便没有过程序设计语言的学习经历,也能够很快地理解和掌握,更不用说对于有经验的行业内人员了。回想自己的学习经历,仅仅是学会使用Python,大概总共花了10个小时左右,编程语言这种东西,单单只是学会基本的使用,是不行的,还需要主动去使用和调试,通过一些实际问题的题目,不断练习和调试代码,否则快速学会的那些知识很快就会被遗忘。

       接下来的一段时间,会跟大家分享一些自己的学习过程的知识点整理,一方面,作为自己学习的总结回顾,另一方面,也希望能够帮助到其他想要学习Python的小伙伴。

       开始之前,请先收藏Python的官网地址:https://www.python.org/

       最重要的事情说三遍:Python是完全免费的,完全免费的,完全免费的。

【20小时系列 - 学会Python - 01】初识PythonWhat?Why?How?

What?

       Python是一种跨平台的计算机程序设计语言,它是一种解释型脚本语言。

       首先,它属于计算机程序设计语言,也就是说需要在计算机的环境下运行,跟其他程序设计语言一样,目的是指挥计算机完成各种你想要让它做的事情。既然被称为语言,自然是用来沟通与交互的。

       其次,它属于脚本语言,脚本语言的优势在于更加贴近人类的日常语言习惯,且通过文本编辑器即可编写代码,当然,缺点是代码运行时需要解释器的参与,将文本代码转换为计算机可以识别的内容。

       最后,它是跨平台的,在Windows、MacOS、Linux上面皆可使用。免费和跨平台是现今某款软件或者编程语言得以流行的两大基本特性。

TIOBE指数TOP20
2020/1/1 2019/1/1 编程语言
1 1 Java
2 2 C
3 3 Python
4 4 C++
5 7 C#
6 5 Visual Basic .NET
7 6 JavaScript
8 8 PHP
9 15 Swift
10 9 SQL
11 18 Ruby
12 17 Delphi/Object Pascal
13 10 Objective-C
14 16 Go
15 14 Assembly language
16 20 Visual Basic
17 25 D
18 12 R
19 13 Perl
20 11 MATLAB

Why?

       Python的设计理念在于“优雅”、“明确”、“简单”。能够将复杂的事情简单化,并且以优雅的形式表现出来,必然为受众所喜爱。

       首先,它是完全面向对象的动态类型语言,其中进行了大量的类和对象的封装,完全支持继承、重载和派生,极大地增强了代码的复用性。

       其次,它采用强限制性语法,在进行编码时,需要具有良好的编码习惯,否则会直接被编译器判错,比如强制缩进规则。一方面,这有助于没有接触过编程的学习者养成良好的编程习惯;另一方面,使得最终代码清晰且美观,增强了代码的易读性。

       最后,它具有很好的可扩展性,通过提供丰富的API和工具,使得程序设计人员能够轻松地利用C/C++语言来进行模块的扩展。另外,由于Python编译器可以被集成到其他需要使用脚本语言的的程序内,因此,它可以方便地对其他语言编写的程序进行集成和封装。

       另外,Python拥有一个强大的标准库。虽然Python语言的核心只包含有数字、字符串、列表、字典、文件等常见类型和函数,而Python标准库却提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等众多的额外功能。

       正是基于Python的上述优势,使得它在以下众多的领域中得到广泛的应用:

  • 科学计算和大数据统计
  • 人工智能
  • 软件开发
  • Web 和 Internet开发
  • 后端开发
  • 网络数据抓取

       国外的众多知名大学和研究机构都已经在使用Python进行科学计算,以及程序设计方面课程的辅助教学示例,比如卡耐基梅隆大学的《编程基础》以及麻省理工学院的《计算机科学及编程导论》和《人工智能》,这些课程都可以在公开课网站上找到。

       另外,许多开源的科学计算和图像处理软件包,比如计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK等,也都提供了Python的调用接口。在人工智能领域,有开源的Python机器学习库PyTorch,而Google的TensorFlow同样也支持Python。

How?

关于Python开发环境的准备,请参考以下链接内容:

https://www.runoob.com/python/python-install.html

https://blog.csdn.net/m0_37280790/article/details/77567815

https://blog.csdn.net/qq_42072311/article/details/80669789