iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python如何学习(一)
  • 235
分享到

python如何学习(一)

python 2023-01-31 01:01:33 235人浏览 安东尼

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

摘要

最近开始整理python的资料,博主建立了一个qq群,希望给大家提供一个交流的同平台 78486745 。 一、Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一。从性质上来讲它和我们熟知

最近开始整理python的资料,博主建立了一个qq群,希望给大家提供一个交流的同平台 78486745 。

一、Python是什么

相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一。从性质上来讲它和我们熟知的C、java、PHP等没有什么本质的区别,也是一种开发语言,而且已经进阶到主流的二十多种开发语言的top 3(数据源自最新的TioBE排行榜)。

来头不小啊!二十多种主流的开发语言,我该从哪一个开始呢?人生苦短,let‘s python!

二、Python的由来和发展趋势

Python的前世源自鼻祖“龟叔”。1989年,吉多·范罗苏姆(Guido van Rossum)在阿姆斯特丹为了打发无聊的圣诞节,决心开发一个新的脚本解释程序,自此Python和创始人“龟叔”开始进入公众视野。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。

1991年,第一个Python编译器诞生。它基于C语言实现,并能够调用C语言的库文件。后面历经版本的不断换代革新,Python走到了非常具有里程碑意义的一个节点,即2004的2.4版本诞生了目前最流行的WEB框架Django!六年后Python发展到2.7版本,这是目前为止2.x版本中最新且较为广泛使用版本。

2.7版本的诞生不同于以往2.x版本的垂直换代逻辑,它是2.x版本和3.x版本之间过渡的一个桥梁,以便最大程度上继承3.x版本的新特性,同时尽量保持对2.x的兼容性。

因此3.x版本在2.7版本之前就已经问世,从2008年的3.0版本开始,python3.x系呈迅猛发展之势,版本更新活跃,一直发展到现在最新的3.7版本。3.7版本也是目前3.x系列中主流且广泛使用的版本,后续相关程序的demo,默认均基于3.7版本展开。

三、Python 2 VS Python 3

许多初学者会纠结于从2.x版本还是3.x版本开始python学习之路。这里简要对比下个人学习了解到的两者的差异:

  • 3.x版本中 PRINT IS A FUNCTION,使用起来更简单方便;
  • 33.x版本中默认使用unicode编码,妈妈再也不用担心你的程序编码问题了;
  • 33.x版本中某些库进行了改名,具体还有待在后续学习中深入展开;
  • 3目前3.x版本还不能完全支持Twisted module,这恐怕是3.x版本中最大的遗憾。也不要过于纠结这点,据说官方正在弥补这个不足,同时也相信能有办法解决的:)

长江后浪推前浪,python的未来是属于3.x系列的,官方宣布2020年之后不再支持2.x系列中最nb的2.7版本,2.x版本将逐渐寿终正寝,最终被铭刻在开发语言的丰碑上。
所以学习3.x版本没错的!

四、Python的优缺点

二十多种主流开发语言,python何以能在20多年间以如此迅猛之势横扫七大洲八大洋呢?这都是它自身优良的特性决定的.

Python优点:

  1. “优雅”、“明确”、“简单”
    这是python的定位,使得python程序看上去简单易懂,初学者容易入门,学习成本更低。但随着学习的不但深入,python一样可以满足胜任复杂场景的开发需求。引用一个说法,Python的哲学是就是简单优雅,尽量写容易看明白的代码,尽量写少的代码。
  2. 开发效率高
    python作为一种高级语言,具有丰富的第三方库,官方库中也有相应的功能模块支持,覆盖了网络、文件、GUI、数据库、文本等大量内容。因此开发者无需事必躬亲,遇到主流的功能需求时可以直接调用,在基础库的基础上施展拳脚,可以节省你很多功力和时间成本,大大降低开发周期。
  3. 无需关注底层细节
    Python作为一种高级开发语言,在编程时无需关注底层细节(如内存管理等)。
  4. 功能强大
    Python是一种前端后端通吃的综合性语言,功能强大,php能胜任的角色它都能做,至于后端如何胜任,需要在后续学习中逐步领悟。
  5. 可移植性
    Python可以在多种主流的平台上运行,开发程序时只要绕开对系统平台的依赖性,则可以在无需修改的前提下运行在多种系统平台上,具体有待后续学习中深入展开。

一个硬币总有两面,那么Python有缺点吗?答案是肯定的,总结如下:

Python缺点:

  1. 代码运行速度慢
    因为Python是一种高级开发语言,不像c语言一样可以深入底层硬件最大程度上挖掘榨取硬件的性能,因此它的运行速度要远远慢于c语言。另外一个原因是,Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。
    但需要注意的是,这种慢对于不需要追求硬件高性能的应用场合来讲根本不是问题,因为它们比较的数量级根本不是用户能直观感受到的!想想程序执行所需的时间数量级?例如开发一个下载MP3的网络应用程序,C程序的运行时间需要0.001秒,而Python程序的运行时间需要0.1秒,慢了100倍,但由于网络更慢,需要等待1秒,用户体验几乎没有差别,除非你用非常精确的计时器来计时。

最近开始整理python的资料,博主建立了一个qq群,希望给大家提供一个交流的同平台 78486745 。

五、Python的适用领域

Python典型的适用领域如下:

  1. 云计算开发
    云计算领域最火的语言,典型代表openstack。
  2. web开发
    众多优秀的web框架,众多优秀的大型web站点(Youtube,instagrm,豆瓣等)均基于python开发
  3. 系统运维
    各种自动化工具的开发,CMDB、监控告警系统、堡垒机、配置管理&批量分发工具等均可以搞定。这是自己需要重点学习的领域。
  4. 科学计算、人工智能
    据网上了解用于围棋大战的谷歌阿发狗就使用了python开发(但估计只是部分而已)。
  5. 图形GUI处理
    暂时没多少体会,后续领悟吧。
  6. 网络爬虫
    这年头网络爬虫无处不在,很多都是基于python开发,包括谷歌的爬虫。这是爬虫工程师的必备工具。

六、哪些地方在用Python

来几个鲜活的知名公司应用案例,以示敬意:

  • 谷歌:Google app engine、google earth、爬虫、广告等
  • Youtube: 世界最大的在线视频网站基于python开发,好强大
  • Instagram:美国最大的图片分享网站,全部基于python开发
  • facebook:大量的基础库基于python开发
  • Redhat:yum包管理工具基于python开发
  • 国内知名互联网公司的应用:豆瓣、知乎的网站,还有很多主流的互联网公司(阿里、腾讯、百度、金山、搜狐、盛大、网易、新浪、网易、果壳、土豆等)通过python来完成各种任务。

【搜索圆方圆,获得“python教程”,“python下载”,“Python入门”类相关信息。】

--结束END--

本文标题: python如何学习(一)

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python如何学习(一)
    最近开始整理python的资料,博主建立了一个qq群,希望给大家提供一个交流的同平台 78486745 。 一、Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一。从性质上来讲它和我们熟知...
    99+
    2023-01-31
    python
  • python如何学习
    python如何来学习别人口中python应该怎么学习:1、python不是拿来学的,而是拿来用的。    python的语法结构很简单,或者说书本里面的东西很容易掌握。但是你要把python真正的用好,是有很大难度的。而且从这句话可以看出...
    99+
    2023-01-31
    python
  • python如何学习(三)
    最近开始整理python的资料,博主建立了一个qq群,希望给大家提供一个交流的同平台 78486745 。 一、第一个Python程序--HelloWorld python的第一个程序也从hello world开始吧: #!/usr/...
    99+
    2023-01-31
    python
  • python 脚本学习(一)
    日志读取脚本功能:用于读取某日志文件,可指定某个匹配条件,返回文本中匹配到的该行和前面的n行。此脚本可以接受3个参数,分别是文件对象、搜索的关键词、返回匹配的该行前面的行数。 #!/usr/local/python27/bin/python...
    99+
    2023-01-31
    脚本 python
  • 小白学习Python,该如何规划学习?
    随着人工智能的发展,转行学习Python的伙伴越来越多,那么对于小白来说,该如何规划自己的学习呢?下面陕西优就业小优给大家整理了前辈的一些建议,希望能给大家带来一些参考:第一步:选择好python学习方向我要学习python的目的不是为了解...
    99+
    2023-06-02
  • Python学习14:如何把Python
    练习中有一个很无聊的问题:如何把Python代码写成一行? print "How can i write python in a line \n"; print "You can use ';' follow the sentence. "...
    99+
    2023-01-31
    Python
  • Python学习:Python如何换行
    我是Python初学者,昨天在写程序时遇到了换行问题,按回车就换另一行了,但是程序还没打完,这可怎么办?去网上查了一下原来在Python里需要插入换行符才能实现换行。 反斜杠和n字母 “\n”是一个字符组合。这个组合写法的含义只是...
    99+
    2023-01-31
    换行 Python
  • 学习:Python之Python安装(一
    前言:Python是一种解释型、面向对象、动态数据类型的高级程序设计语音。作为目前流行的程序设计语言,由于语法简洁而清晰,并且具有丰富和强大的类库被大家所喜爱。Python简介:Python在Linux、Windows、MAC OS等操作系...
    99+
    2023-01-31
    Python
  • Python学习之旅(十一)
    一、全局变量和局部变量 局部变量:在函数内定义的变量,在函数内使用 全局变量:在函数外定义的变量,在程序任何地方都可以使用 1、全局变量与局部变量同名 这时函数内部只调用局部变量,如果要调用全局变量需要在函数内加一句“global 同名...
    99+
    2023-01-30
    之旅 Python
  • Python学习基础篇(一)
    Python简介和入门Python简介走进Pythonpython的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一...
    99+
    2023-01-31
    基础 Python
  • Python学习之认知(一)
    第二章(一) 2.1 python介绍 2.1.1 python是一种什么样的语言 ​ 编程语⾔主要从以下几个⻆度为进行分类,编译型和解释型、静态语言和动态语⾔、强类型定义语言和弱类型定义语言。 编译和解释的区别是什么 ​ 编译器是把源程...
    99+
    2023-01-31
    认知 Python
  • Python学习之(一)在eclipse
     纠结了好久,该不该开始学Python。最后还是追随心的选择,开始了Python的学习之旅。 Python的环境搭建非常简单。 第一步:下载Python的windows开发环境,并安装,我是安装到d盘根目录下。下载地址为:     http...
    99+
    2023-01-31
    Python eclipse
  • 如何在学习笔记中记录 Python Spring 的对象?一起来学习吧!
    Python Spring 是一个非常流行的框架,它可以帮助开发人员快速构建高质量的应用程序。在学习 Python Spring 的过程中,记录笔记是非常重要的一步。本篇文章将向您介绍如何在学习笔记中记录 Python Spring 的对象...
    99+
    2023-08-31
    spring 学习笔记 对象
  • Python学习笔记:第一天python
    目录 1. python简介 2. python的安装 3. 编写第一个helloword 4. 变量和常量 5. 数据...
    99+
    2023-01-30
    学习笔记 Python python
  • Python学习笔记一(Python数据
    Python数据类型主要包括数字,字符串,列表,元组和字典。字符串,列表,元组和字典都是序列,序列最主要两个特点是索引操作和切片操作,索引操作让我们从序列中抓取一个特定项目,切片操作让我们能够获取序列的一个切片,即一部分序列。1.数字 ...
    99+
    2023-01-31
    学习笔记 数据 Python
  • 如何使用 IDE 学习 Python?
    Python 是一种非常流行的编程语言,它易于学习和使用,因此越来越多的人想要学习它。在学习 Python 的过程中,IDE 是一个非常重要的工具,因为它可以让你更高效地编写代码,并提供许多有用的功能来帮助你学习 Python。 在本文中...
    99+
    2023-10-27
    学习笔记 ide 教程
  • 第一周Python学习笔记
     Python 基本语法: ①  Python程序的格式:1.用代码高亮来标识函数丶语句等等 本身的代码高亮并没有实际的意义,只是用来辅助编程人员和阅读人员 更好的识别    2.程序以缩进来标识语句,缩进用来标识代码间的层次关系,缩进的...
    99+
    2023-01-30
    学习笔记 第一周 Python
  • python机器学习实战(一)
    原文链接:www.cnblogs.com/fydeblog/p/7140974.html 前言 这篇notebook是关于机器学习中监督学习的k近邻算法,将介绍2个实例,分别是使用k-近邻算法改进约会网站的效果和手写识别系统.操作系统:u...
    99+
    2023-01-31
    实战 机器 python
  • 学习Python旅程之一Python的基
    环境变量配置     程序和可执行文件可以在许多目录,而这些路径很可能不在操作系统提供可执行文件的搜索路径中。path(路径)存储在环境变量中,这是由操作系统维护的一个命名的字符串。这些变量包含可用的命令行解释器和其他程序的信息。Unix或...
    99+
    2023-01-31
    旅程 Python
  • Python中如何深度学习CNN
    本篇文章给大家分享的是有关Python中如何深度学习CNN,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.CNN概述CNN的整体思想,就是对图片进行下采样,让一个函数只学一个...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作