Python 官方文档:入门教程 => 点击学习
1 python定义 Python 是一种简单易学并且结合了解释性、编译性、互动性和面向对象的脚本语言。Python提供了高级数据结构,它的语法和动态类型以及解释性使它成为广大开发者的首选编程语言。 Python 是解释型语言: 开发过
Python 是一种简单易学并且结合了解释性、编译性、互动性和面向对象的脚本语言。Python提供了高级数据结构,它的语法和动态类型以及解释性使它成为广大开发者的首选编程语言。
Python 是解释型语言: 开发过程中没有了编译这个环节。类似于PHP和Perl语言。
Python 是交互式语言: 可以在一个 Python 提示符 >>> 后直接执行代码。
Python的创始人为Guido van Rossum。1989年,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。
Python 是由其他语言发展而来的,其中主要包括 ABC、Modula-3、C、c++、SmallTalk、Unix shell 等。
自从2004年以后,python的使用率呈线性增长。
Python 2于2000年10月16日发布,稳定版本是Python 2.7。Python 3于2008年12月3日发布,不完全兼容Python 2。2011年1月,它被TioBE编程语言排行榜评为2010年度语言。
目前python发布的版本过程主要包括如下:
发布版本 | 年份 | GPL 兼容 |
0.9.0 至 1.2 | 1991-1995 | 是 |
3 至 1.5.2 | 1995-1999 | 是 |
6 | 2000 | 否 |
0 | 2000 | 否 |
1 | 2001 | 否 |
1 | 2001 | 否 |
0.1 | 2001 | 是 |
1.1 | 2001 | 是 |
1.2 | 2002 | 是 |
1.3 | 2002 | 是 |
2 及更高 | 2001至今 | 是 |
... | ... | ... |
3.10.4 | March 24, 2022 | 是 |
目前python 的最新版本已经达到3.10.4,因此可见版本更新之快。
Python2.0 使用print关键字进行输出,比如:print “Hello”;
Python3.0 使用print()函数,比如:print("Hello")。
Python2.0 使用raw_input()函数,比如:name=raw_input("请输入你的名字:");
Python3.0 使用input()函数,比如:name=input("请输入你的名字:")。
Python2.0 默认采用ASCII编码对输入的字符串进行编码;
Python3.0 默认采用Unicode编码对字符串进行编码。
Python2.0 用%占位符进行标准化格式输出字符串,比如:“Hello,%s" % ("World");
Python3.0 用fORMat()函数,比如:”Hello,{}“.format("World")。
Python2.0 默认采用ASCII,因此使用中文时要在源文件开头加上一行注释:# -- coding: utf-8 --;
Python3.0 默认采用utf-8。
python2.0 有整型int、长整型long
python3.0 只有整型int
python 2.0 源码不规范,重复代码很多
python 3.0 源码精简,美观、优雅
虽然Python源代码文件(.py)可以直接使用Python命令运行,但实际上Python并不是直接解释Python源代码,它是具有一个编译和运行的过程,具体过程如下图:
首先将Python源代码(.py文件)编译生成Python字节码(Python Byte Code,字节码文件的扩展名一般是.pyc),然后再由Python虚拟机(Python Virtual Machine,简称PVM)来执行Python字节码,最后在终端输出运行结果。
通过以上编译和运行过程可分析:Python是一种解释型语言,指的是解释Python字节码,而不是Python源代码。这种机制的基本思想与Java和.net是一致的。
Python解释器(Interpreter)是把Python语言翻译成计算机 CPU 能听懂的机器指令。
首先可以在命令提示行输入python --version来查看python的版本:
$ python --versionPython 3.7.4
然后在命令提示符中输入"Python"命令来启动Python解释器:
$ python
执行以上命令后,出现如下信息:
$ pythonPython 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more information.>>>
Python解释器易于扩展,可以通过调用C语言或C++来扩展新功能和数据类型。
python并不将py文件编译为机器码来运行,而是由python虚拟机一条条地将py语句解释运行,python虚拟机的执行方式就是模仿普通x86可执行文件运行方式。
虚拟机输入为字节码.pyc文件,由字节码文件加载器将二进制的.pyc文件加载到内存,由执行引擎解释执行,输出为字节码文件的执行结果。
Python中的字节码(bytecode) 是一种数据类型, Python代码的编译结果就是bytecode对象。bytecode对象可以由虚拟机加载后直接运行,而pyc文件就是bytecode在硬盘上的保存形式。
假如有个test.py文件需要执行,那么它会先生成.pyc文件,一般可能的情况如下:
python -m py_compile test.py
这样,就生成了test.pyc。如下为生成的.pyc文件示例:
Python的应用主要有以下领域:
python应用举例:
来源地址:https://blog.csdn.net/ywsydwsbn/article/details/124509707
--结束END--
本文标题: 【python技能树】python简介
本文链接: https://lsjlt.com/news/389706.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0