返回顶部
首页 > 资讯 > 后端开发 > Python >#1 初识Python
  • 407
分享到

#1 初识Python

Python 2023-01-30 23:01:56 407人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

前言 要说现在最时髦的编程语言是什么,那么一定是python无疑了。让我们来一起来领略其风采吧! 一、Python介绍 Python的创始人为吉多·范罗苏姆(Guido van Rossum),被大家称为“龟叔”,他在1989年圣诞节期间

前言

要说现在最时髦的编程语言是什么,那么一定是python无疑了。让我们来一起来领略其风采吧!

一、Python介绍

Python的创始人为吉多·范罗苏姆(Guido van Rossum),被大家称为“龟叔”,他在1989年圣诞节期间,为了在阿姆斯特丹打发时间,决定编写一门新的编程语言,作为ABC语言的继承。(看看人家,再看看自己,哎,不说了,心痛)

如果你听说过TioBE排行榜,那么你就能得到编程语言的大致流行程度,根据最新的TIOBE排行榜,Python赶超c++占据第三,仅次于Java和C,可见Python的流行程度。

二、Python擅长领域

 Python可应用于众多领域,最为擅长的有Web应用开发自动化运维网络爬虫数据分析科学计算人工智能,同时Python是一门胶水语言

Web应用开发:

大数据人工智能为人所熟知之前,Python就已经在web开发领域被广泛应用,产生了flaskDjango、Tornado等WEB开发框架,众多大型网站均为python开发

  • YouTube

  • Quora

  • Reddit

  • Instagram

  • Facebook

  • Dropbox

  • Google

  • NASA

  • BT

  • 豆瓣

  • 知乎

当然Python不仅应用于网站,很多APP和游戏的服务器也同样使用Python实现

自动化运维:

自动化运维领域,Python是必须要掌握的技能,因其灵活的功能和丰富的类库使其成为运维工程师的首选语言。linux系统内置Python,就足以见其在运维领域的地位。

网络爬虫:

网络爬虫可能是萌新学习Python时最感兴趣的,爬虫可以将网站上的任何内容爬取下来,供自己分析使用。对于数据公司来说,爬虫和反爬虫技术都是其赖以生存的重要保障,尽管很多语言都可以写爬虫,但Python绝对是首选,其灵活的爬取能力和丰富的类库,使得爬虫工程师工作起来的心应手。世界上最大的爬虫公司莫属Google了,Google一直在力推Python,就连Python创始人“龟叔”也在Google工作七年,可见Python的爬虫能力有多强。

数据分析:

使用爬虫爬取海量数据之后,就要对数据进行清洗、展示、分析、存储,这方面Python做的也是很棒的,拥有极其丰富的类库可供使用,让数据分析事半功倍。

科学计算:

要说科学计算,大家第一想到的恐怕就是Matlab了,的确,Matlab在科学计算领域有着不可取代的地位,但是Python的出现,可能要取代Matlab成为科学计算的领头羊。Python在科学计算方面拥有极为丰富的类库,这些类库在数学、物理、生物、地理、化学、建筑、武器等领域发挥着重要作用。NASA也早已把Python作为主要的开发语言,可见Python在科学计算领域的优势与i前途。

人工智能:

要说现在最火的方向是什么,绝对是ai没错了,AI最重要的无非不过机器学习神经网络深度学习等方面,而Python在数据挖掘、机器学习、神经网络、深度学习等方面都是主流的编程语言,现在Python无疑已成为AI领域的必修语言。

胶水语言:

对于Python萌新来说,最担心的可能就是Python会不会和我之前学过的语言有冲突,这一点无需担心。Python简洁、灵活、通用,几乎可以和任何语言、设备、平台、场景连接,因此被称为胶水语言。

除了上面提到的领域以外,Python在其它领域也发挥着不可磨灭的作用,金融离不开Python、游戏离不开Python、桌面应用离不开Python,总之一句话概括就是:

人生苦短,我用Python

三、Python缺点

Python有着上面众多优点,并且每一个优点看起来都是那么的诱人,这也是Python流行的主要原因。但是任何一门编程语言都有缺点,Python也不例外,Python的缺点主要有以下几个:

  • Python的运行速度慢:这是Python的主要缺点,和c相比非常慢,因为Python是解释型语言,代码在执行时会一行一行的翻译成机器码,这个过程非常耗时。但这并不是一个很严重的问题,一般情况下,我们不会那Python和C/C++去比较,因为用户根本感觉不到这个时间,执行一个C/C++程序可能需要2.001秒,执行一个同样的Python程序需要2.1秒,用户能感觉到2.001秒和2.1秒的区别吗?显然不能。如果Python的运行速度确实影响到了你,那么你可以将Python和C结合使用,将占用运行速度的那一块代码用C编写,以提高整体效率。

  • PythonGIL锁限制并发:Python的另一个大问题就是对多处理器支持不太好。GIL(Global Interpreter Lock)指全局解释器,当Python的默认解释器要执行时,都需要先去申请这个锁,这意味着试图通多多线程扩展应用程序时,总是被这个锁限制。如果用户需要多并发,可以使用多进程的架构来实现,也可以选择不同的Python来实现多并发。

  • Python版本不兼容:几乎所有的软件更新迭代时,总会向后兼容,比如Word2016可以打开word2013的文件,如果不能做到向后兼容的话,很大概率会被用户无情的抛弃。但是在Python中,一个很大的吐槽点就是python3和Python2不能互相兼容,大量的Python工程师都为此头疼。萌新肯定有这样的疑问,学习Python2还是Python3,这里我的建议是学习Python3,Python2已经宣布只会维护到2020年,而且大量的类库已经不支持Python2了,同时官方建议学习Python3.

--结束END--

本文标题: #1 初识Python

本文链接: https://lsjlt.com/news/180890.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • #1 初识Python
    前言 要说现在最时髦的编程语言是什么,那么一定是Python无疑了。让我们来一起来领略其风采吧! 一、Python介绍 Python的创始人为吉多·范罗苏姆(Guido van Rossum),被大家称为“龟叔”,他在1989年圣诞节期间...
    99+
    2023-01-30
    Python
  • 初识MongoDB(1)
    基本简介 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的,语法有点类型javascript面向对象的查询语言,它是一个买你想几核的,模式自由的文档型数据库。实现类似关系数...
    99+
    2015-03-31
    初识MongoDB(1)
  • 1、python-初探
    语言包括编译型语言和解释型语言编译型:全部翻译,再执行;c、c++解释型:边执行边翻译;python、php、java、c#、perl、ruby、javascript 一、系统位数32位系统内存的最大寻址空间位2**32,4GB64位系统...
    99+
    2023-01-31
    python
  • Python初识
    1.python介绍 python是一门先编译后解释的语言 动态脚本语言 PyCodeObject和pyc文件 pyCodeObject是python编译器真正的编译成的结果。当python程序运行时,编译的结果是保存在位于内存中的PyCo...
    99+
    2023-01-31
    Python
  • 初识Python
      Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。  Python是纯粹的自由软件,源代码和解释器CPython遵循GPL(GNU Gene...
    99+
    2023-01-31
    Python
  • 初识 Python
    1.源码安装 ipython 1.2.1[root@Client-1]# tar -xf ipython 1.2.1.tar.gz[root@Client-1]cd ipython 1.2.1[root@Client-1 ipython-1...
    99+
    2023-01-31
    Python
  • python-初识python
     一.计算机的初步认识     硬件:内存,主板,CPU,硬盘,显卡,显示器等   内存:     优点:存取速度快     缺点:断电后数据会全部丢失   硬盘:     优点:断电后数据也会永久保存     缺点:存取速度远远慢于内...
    99+
    2023-01-31
    python
  • 初识MariaDB之1——MariaDB的安装
    一、MariaDB介绍MariaDB是Mysql在被Oracle收购后由原作者重新开发的一种关系型数据库程序,由于是同一个作者,所以在操作上与Mysql十分类似,版本也是相互对应,如:MariaDB5.5对...
    99+
    2024-04-02
  • ZAM 3D入门教程(1):初识ZAM
    Electric Rain ZAM 3D是一个功能齐全的3D建模软件,可轻松创建,定制和动画基于Windows Vista 应用的3D界面要素. 用于快速创建3D网格,并让3D网格动起来。Electric Rain ZAM 3D自动生成XA...
    99+
    2023-01-31
    入门教程 ZAM
  • DAY1-初识python
    一、python输出hello world !      所有程序都是从hello world!开始    print ("hello world!")    结果:      python(解释型)执行代码流程图:           ...
    99+
    2023-01-30
    python
  • 初识python 3
    if 流程控制的使用[root@Client-1 day2]# cat if.py#!/usr/bin/pythonscore = int(raw_input("Please a num: "))if score >= 90:    ...
    99+
    2023-01-31
    python
  • 初识Python(一)
    一、第一个Python语句创建 hello.py 文件,内容如下:print 'hello,world'执行 hello.py 文件,即:python hello.py执行结果如下:python内部执行过程如下:二、解释器默认执行上述的he...
    99+
    2023-01-31
    Python
  • 初识Python(四)
    一、数字数据类型Python的数字数据类型用于存储数值,它是不可变的数据类型,这意味着改变数字数据类型,则需要一个新分配的对象;Python支持四种不同的数值类型:整型(Int):通常被称为是整型或整数,是正或负整数,不带小数点;长整型(l...
    99+
    2023-01-31
    Python
  • python 基础篇 day 1 初识变量和数据类型
    文章目录 变量变量作用——用于存储和表示数据。变量命名规则命名法大驼峰小驼峰下划体n j i a x 通常作为临时变量使用 建议 变量种类全局变量(Global ...
    99+
    2023-09-08
    python
  • python 小知识1
       1.计算机组成 用户 应用软件程序开发——用到了两个方面: 1语法 ; 2解释器、编译器、虚拟机; 操作系统的开发 硬件组成 2.操作系统的种类 windows系统: xp; win7; win10; Li...
    99+
    2023-01-31
    小知识 python
  • Python之路--Python初识
    python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。   编程语言主要分...
    99+
    2023-01-30
    之路 Python
  • Python基础-初识Python
    本文防盗链:http://python789.blog.51cto.comPython基础-初识Python    作者是一名运维工程师,以下为作者学习Python的笔记,希望能给大家带来一些帮助,写的有不对的地方,还望大家指出来,或者加入...
    99+
    2023-01-31
    基础 Python
  • Python函数初识
    一、函数是什么 ​ 计算机语言中的函数是类比于数学中的函数演变来的,但是又有所不同。前面的知识中我们学会了运用基础语法(列表、字典)和流程控制语句貌似也能处理一些复杂的问题,但是相对于相似的大量重复性的操作我们就没办法用之前的逻辑方法来解...
    99+
    2023-01-30
    函数 Python
  • 【Python3】初识Python、基
    1. python介绍 发展史等等.... 减少开发成本 2. python与其他语言对比 C语言:代码-->机器码 其他高级语言:代码-->字节码-->机器码 3. python种类 cpython:常用的py...
    99+
    2023-01-31
    Python
  • Python基础知识1
     一、PRINT FORMATTED OUTPUT1、%形式输出1.1 匹配字符,整数,浮点数(含精度),%类似转义print("my name is %s,age %d height %.2fm learning py...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作