python开发进阶之路
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python开发进阶之路相关的知识,希望对你有一定的参考价值。
哎!好久没有写博客了,怪想念的,今天听了偶像的讲解,好多以前感觉很模糊的概念今天一下子就明朗了。下面就来整理一下今天的收获
一.如何成为一名优秀的开发人员
1.1 得先对自己使用的开发语言了如指掌,从基本的数据类型,到大的框架,算法,设计,每一步我们都需要深入的钻研,。。。。。
二.代码在操作系统上的执行流程(这里我们以Linux操作系统为列,进行讲解,大家都知道,Linux操作系统底层都是基于C来开发的)
大家都知道如果一台电脑要正常的使用,需要硬件设备,安装操作系统,然后在操作系统上安装需要的应用软件,那么我们的应用软件是跑在操作系统之上的,在这里我们假设一下,如果我们开发了一款应用程序,如qq,酷我音乐,百度,用户想要使用我们所开发的这些应用程序,我们怎么才能让底层的硬件知道我们上面的指令,而计算机硬件只能识别0101这样的机器码,在这里我们所使用的开发语言会将代码转成字节码,交给操作系统,操作系统在将这些字节码转成机器码,然后在和硬件对话,这样一来,底层硬件就知道上层的应用程序需要硬件帮它做什么相对应的操作的
三:字节码与机器码
3.1:字节码:就是开发工具将代码内部转换为字节码
3.2:机器码:就是一堆01010101这样的二进制数,机器硬件能够识别
四.开发语言的分类
在这里我们就先将开发语言分为两种类型来理解
4.1:高级语言:Python,Java,PHP,C#,Ruby,go......
高级语言的特性:开发效率高,执行效率低,以上开发语言中,它们执行的过程是先将我们写好的代码编译成字节码,然后在通过操作系统将字节码转换成机器码,然后在执行,所以执行效率就较低。
4.2:低级语言:C,汇编语言
低级语言的特性:执行效率高,开发效率低,直接转换成机器码,因为机器是一堆010101这样的二进制数据,所以开发的效率相对于高级语言要慢很多。
五.python与其他高级语言的区别,详情请点击此处
每一门开发语言没有好坏之分,每个语言都有它的优势和劣势,这个都看它所使用的场景而论啦!
以上是关于python开发进阶之路的主要内容,如果未能解决你的问题,请参考以下文章