Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python 基础部分--了解Python

Python 基础部分--了解Python

原创
作者头像
CC老师
修改于 2018-10-27 06:51:40
修改于 2018-10-27 06:51:40
6460
举报
关注Hello Code 公众号
关注Hello Code 公众号

一.为什么要学习Python

作为初学者,比起其他编程语言,Python是最容易上手的.Python追求的是找到最好的解决方案,而其他语言追求的是多种解决方案. Python在语言上非常解决自然语言,所以在阅读性是极佳的.不需要了解太多语法,你也看明白代码意思.

同时,Python功能也是非常强大的,使用Python编写代码时,你不需要太多计算机基础功底.不需要去关心程序底层实现细节.因为Python 有非常丰富的库,其中有官方提供的,也有开发者提供的第三方框架.也许你苦思冥想的功能,早有人已经将这个模块替你写好.你只要找到它,并调用它就行.作为一种动态解释性语言,让人们在写代码的时候可以更多的关注业务逻辑细节,而不需要花太多精力去关注数据类型定义、程序运行效率等

Python开发者不需要去造轮子的事情,你只要能将汽车跑起来就行.

二.Python工作分类

非常幸运的时,Python是一门语言,利用这门语言可以做到很多不同的事.相比前些年大火的移动端开发者,就明显多了很多选择.移动端开发者在工作的选择上只要安卓开发者或iOS开发者.今年像极了独木桥上拥挤的移动开发者,有人被挤下去,有人不断学习继续前行.但终归移动开发只能有1个方向而已.竞争压力便是不小的.

  • 网站后端程序员,利用Python开发网站,例如国内用户活跃度不错的网站,豆瓣,知乎,国外的Youtube等.
  • 自动化运维,运维工作开始趋向自动化,批量来处理大量的运维任务.而Python在系统管理上强大的优势,比如强大的开发能力以及完整的工具链.让越来越多运维人员开始学习Python.
  • 数据分析:Python能快速开发让越来越多数据分析师,选择Python作为开发语言.
  • 游戏开发:一般作为游戏脚本内嵌在游戏中,这样的利用游戏的高性能引擎,又可以利用脚本化开发的优点,只需要修改脚本即可调整游戏内容,不需要重新编译游戏.非常方便.
  • 自动化测试.
  • 网站开发
  • 爬虫工程师

三.选择IDE工具(编程工具)

环境搭建好,不同计算机不同的环境搭建方式.可以根据自己的设备搭建.推荐使用PyCharm,不管是windows用户还是Mac用户都支持.社区版是免费的,专业版需要付费.我们使用社区版即可.对于开发而言,没有太多区别.

官方下载地址:https://www.jetbrains.com/pycharm/?fromMenu

四.编译器与解释器理解

关于编译器解释器之间的异同,是Python面试中最为常见的一道面试题.作为Python开发者有必要了解.

不管是编译器还是解释器,它们的目的都是为了将高级语言代码翻译成机器可以识别的二进制机器码.在计算机底层传递的数据,只有0/1.所以需要把你写的代码翻译成不同的0/1.

那编译器与解释器有什么区别了?

  • 举个例子,就像大家去餐馆吃饭,编译器方式,就等所有菜都上齐,你才开吃.而解释器,就是上一个菜吃一个菜.

编译器: 运行速度快,但任何改动都需要整体重新编译.但是可以脱离编译器环境运行.代表语言:C语言

解释器:运行速度相对而言不够快,但是部分改动不需要整体编译.不能脱离解释器环境运行.代表语言:Python语言

五.Python 运行机制

注意: 这个问题在面试中也是常见问题

Python语言作为动态解释型语言,它的运行机制如下图:

都会吐槽解释器型语言慢,但是Python也是此下了功夫来解决问题的.那就是使用pyc文件.

我们在写Python代码时,文件后缀一般以.py为后缀.在执行Programe 时,解释器都是逐行读取你写的源代码,并一行一行开始解释运行.每执行一次,就需要重复这个过程.就是在这样重复的过程中,造成资源浪费.于是为了减少这样重复性的工作,Python就引入了pyc文件.

pyc文件就是,将Python解释py文件的结果保存下来,这样就不用每次都去解释一次,直接使用pyc文件就可以了.这样就可以间接性提高程序运行速度.

小编OS:

想要获取更多技术文章/视频关注公众号! 持续更新关注公众号!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 基础知识及安装配置
2.Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
小柒qi
2021/01/08
4640
python基础(一)
  python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
用户1432189
2018/09/05
1.6K0
python基础(一)
Python之路,Day1 - Python基础1
python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。  
超蛋lhy
2018/10/09
7230
Python之路,Day1 - Python基础1
python介绍
python是一门优秀的综合语言,python的宗旨是简明,优雅,强大,在人工智能,云计算,金融分析,大数据开发,web开发,自动化运维,测试等方向应用广泛,已是全球第4大最流行的语言
py3study
2018/08/02
9030
Python入门篇(一)
python学习博客: http://www.cnblogs.com/haiyan123/p/8387770.html#lable1 http://www.cnblogs.com/alex3714 http://www.cnblogs.com/linhaifeng/p/7278389.html https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
py3study
2020/01/06
5420
Python入门篇(一)
python基础概述
python诞生于1989年,创始人 吉多·范罗苏姆(Guido van Rossum)。python是一种 C和shell 之间,功能全面,易学易用,可拓展的语言。 如下是最新的TIOBE排行榜(https://www.tiobe.com/tiobe-index )
py3study
2020/01/09
7410
python基础概述
Python入门(一)
1.编程语言:     机器代码-》微码变成-》高级语言     编译器[解释器]:把人类能够理解的,转换成机器能够理解的         编译器:必须转换成二进制代码才能运行         解释器:边解释[执行],边运行     python非常接近于人类的思维方式     python也可以理解为脚本语言,但是比脚本语言的更强悍         也适合开发大型程序,也是一种完备的语言     python用来实现自动化运维:大材小用     python有很多框架:web,Django等     python缺陷:         第一次执行比较慢{首次编译成字节码bytecode},第二次比较快     执行效率比c,C++低,但是开发效率高     pvm:python虚拟机 2.python执行过程:                     PVM:整个过程需要借助于     source code----->complier------>bytecode----->interpreter--->processor         .py格式                        .pyc格式     openstack是用python开发的 3.Python的实现     CPython:原始,标准的实现方式     Jython:用于Java语言集成的实现     IronPYthon:用于与.NET框架集成的实现     PyPy:python实现的python解释器 4.Python性能优化工具:     Psyco:Python语言的一个扩展模块,可以及时对程序代码进行专业的算法优化         可以在一定程度上提高程序的执行速度,尤其是在程序中有大量的循环操作时         目前开发已经停止,由PyPy接替     PyPY:是python实现的python解释器:PyPY的图标特别有意思,一条蟒蛇自己咬着自己的尾巴         python语言的动态编译器,是Psyco的后继项目         可以运行在linux,32,64,MacOSX,windows-32中     Shed Skin:         python编译器,能够将python代码转换成优化的C++代码     Python使用方式:         1.交互式python:输入命令python即可,只能一次执行         2.python文件:将编写的程序保存至(.py)中方便多次运行,             python的此类包含了一系列预编写好的语句的程序文件称作“模块”             能够直接运行的模块文件通常称作脚本(即程序的顶层文件)             例如vim,             //每一个文件都叫做一个模块都可以被调用,             //顶层文件--作为整个程序的执行入口         3.或者使用IDE:集成开发环境     python实现子模块中自我测试,而不是在顶层文件中调用实现测试 第一个python程序     a.py         #!/usr/bin/python             //shebang,即执行脚本时通知内容要启动的解释器         import platform                //通过import导入一个python模块platform         print platform.uname()        //打印platform模块的uname方法的执行结果     chmod  +x a.py     ./a.py     python  v2和v3之间的兼容性特别差         python v2流行度高     Python程序可以分解成模块、语句、表达式    和对象         程序由模块构成         模块包含语句         语句包含表达式         表达式建立并处理对象             表达式是“某事”,而语句是“做某事(即指令)";                 例如,“3+4”是某事,“print 3+4”则是做某事             语句的特性:它们改变了事物,例如,赋值语句改变了变量,print语句改变了屏幕输出等: 5.python对象     Python中一切皆对象,变量也是一个对象         面向过程:             以指令为中心,由指令处理数据             如何组织代码解决问题         面向过程:{更是和解决复杂问题}             以数据为中心,所有的处理代码都围绕数据展开             如何设计数据
py3study
2020/01/06
4760
零基础学Python,越早明白这些,越快找到好工作!
读者A:自学python一年,用于写网络爬虫,但一直觉得自己对python理解还很低层。现在大三,打算再用一年时间学习python,让自己对这们语言有真正的理解,并且还能依靠它得到大公司的offer,请前辈们指点。
一墨编程学习
2019/05/05
4940
零基础学Python,越早明白这些,越快找到好工作!
python学习一
以上大家有可能知道,也有可能不知道,但我相信python自动化和python爬虫我相信大家一定听说过。这也是我为什么要学习python的原因了。
菜鸟小白的学习分享
2020/07/14
5270
Python之父:明年让Python快2倍
5月中旬刚刚结束的Pycon US 2021上,Python之父Guido van Rossum提出要在未来四年内将CPython速度提升5倍。
量子位
2021/06/17
6100
Python从零基础到精通!小白也能学会!
引言 Functional Programming(函数式编程)的概念最早起源于LISP,由约翰·麦卡锡在1958年创立,最早提出了自动垃圾回收的理念,这一理念现在也被Python/Java/Ruby等多种语言借鉴。发展到今天,LISP已经衍生出了多种方言。相比面向对象编程,函数式编程的一大优势就是Immutable Data(数据不可变),就是不依赖于外部的数据,而且也不改变外部数据的值,这种思想可以大大减少我们代码的Bug,而且函数式编程也支持我们像使用变量一样使用函数。Python作为面向对象语言,也
企鹅号小编
2018/02/06
8130
Python从零基础到精通!小白也能学会!
Python如何运行程序
解释器是一种让其他程序运行起来的程序。Python也有一个名为解释器的软件包,当你编写了一段Python程序,Python解释器将读取程序,并按照其中的命令执行,得出结果。实际上,解释器是代码与机器的计算机硬件之间的软件逻辑层。
全栈程序员站长
2022/09/07
1.4K0
Python如何运行程序
python之初接触
             1:开发效率从低到高 2:执行效率从高到低 3:掌握难度从难到易
全栈程序员站长
2022/07/21
4450
python之初接触
Python之路,Day1 - Python基础1
python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。  
超蛋lhy
2018/08/31
9670
Python之路,Day1 - Python基础1
python 编程 编译器与解释器(入门)
                  解释器  如同海底捞火锅,需要一点一点放资源材料  速度较慢
网络豆
2022/11/20
9130
python 编程 编译器与解释器(入门)
Python学习(一):概述
第1 章 概述 Table of Contents 应用范围 优缺点 安装 运行第一个程序 参考 工欲利其器 必先知其器 应用范围 Python是著名的“龟叔”Guido van Rossum在 年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。所以Python并不是一个新语言,它比Java更老。 那Python适合开发哪些类型的应用呢? 首选是网络应用,包括网站、后台服务等等; 其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等; 另外就是把其他语言开发的程序再包装起来,方便使用。 系统编
企鹅号小编
2018/01/10
1.3K0
Python学习(一):概述
Python语言编译器与解释器
版权声明:本文为博主原创文章,欢迎扩散,扩散请务必注明出处。
Leshami
2018/11/07
1.7K0
Python到底能做什么?它的优点在哪?
Python今天是排名前3的最受欢迎和增长最快的编程语言之一。它是一种多用途,高级别,面向对象,交互式,解释型和对用户非常友好的编程语言。
用户4322765
2019/01/13
1K0
Python到底能做什么?它的优点在哪?
Python代码执行模型
在python程序运行时,python首先会编译生成“字节码”,之后将字节码发送到所谓的“虚拟机”上执行。
zy010101
2021/05/18
9300
与python相关的文件扩展名
一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。当你运行你的程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。
py3study
2020/01/09
1.5K0
相关推荐
Python 基础知识及安装配置
更多 >
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档