您的位置:首页 > 编程语言 > Python开发

小白汪:Python学习第一天(学习资源)

2018-03-23 10:57 316 查看
首先介绍一下基本概念
编译型解释型语言:
c/c++等都是编译型语言,将程序一次生成一个可执行文件,直接转成机器语言,运行时直接执行就行;解释型在程序运行的前一刻,还只有源程序没有可执行程序,而程序每执行到源程序的某一条指令,总会有一个解释程序的外壳程序将源代码转换成二进制代码执行,不停的解释、执行、解释、执行;
解释型语言比编译型语言慢,由其工作原理可得,就像看一本英文书,编译型直接翻译成汉语书,而解释型是有个翻译一句一句的去读,所以速度慢;
解释型的语言可移植性高,跨平台
Ps: Java首先是通过编译器译成字节码文件,在运行是通过解释器给解释成机器文件,这样Java是先编译后解释的语言
[b]动态语言和静态语言:[/b]动态语言在运行期间做数据类型检查,不用给任何变量数据类型,静态的在编译的时候检查数据类型,需要定义数据类型
强类型定义语言和弱类型语言:
强类型:偏向于不容忍隐式类型转换。譬如说haskell的int就不能变成double弱类型:偏向于容忍隐式类型转换。譬如说C语言的int可以变成double总之,python是强类型、动态类型解释型编程语言,是一种比较简单,第三方库丰富的语言,目前可以用到后台开发、数据分析、机器学习等多个领域。
对编程语言的分类:
弱类型、静态类型 : C/C++
弱类型、动态类型检查: Perl/PHP
强类型、静态类型检查 :Java/C#
强类型、动态类型检查 :Python, Scheme

Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都大量地使用Python。
[b]Python的运行过程[/b]了解PyCodeObject和pyc文件:PyCodeObject则是Python编译器真正编译成的结果当python程序运行时,编译的结果则是保存在位于内存中的PyCodeObject中,当Python程序运行结束时,Python解释器则将PyCodeObject写回到pyc文件中,当python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找到,则直接载入,否则就重复上面的过程。所以我们应该这样来定位PyCodeObject和pyc文件,我们说pyc文件其实是PyCodeObject的一种持久化保存方式,pyc存储的是预编译后的字节码,但是没有Java的程度高。以上是对Python的简单介绍,可以学习Python的网站:
廖雪峰的官方网站:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

菜鸟教程:https://m.runoob.com/
还有可以根据博客来学习,之后会从简单到复杂来记录我的学习过程,加入自己的理解,相互交流
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 资源 概念 解释