欢迎来到博客园牟眸某分享中心,从今天起,我将整理一些有关python编程语言的知识分享给广大学者。现现在python有python2和python3这两个版本,这次分享是基于python3的入门,供你们学习参考。好了,咱们开始进入主题,做为一个编程员,不管学习哪门计算机编程语言,都须要了解一下这门语言的发展史及独特之处。不管是简单略过仍是详细了解,都是有必要的,这也将有助你对这门语言的理解、学习和掌握。那接下来,咱们开启python学习的时光之旅吧。javascript
Python是一种计算机程序设计语言。是一种面向对象的动态类型语言。Python的创始人为荷兰人吉多·范罗苏姆,著名的“龟叔”Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。之因此选中Python(大蟒蛇的意思)做为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森干的飞行马戏团》(Monty Python's Flying Circus)。html
早期的计算机编程是基于面向过程的方法,例如实现算术运算1+1+2 = 4,经过设计一个算法就能够解决当时的问题。随着计算机技术的不断提升,计算机被用于解决愈来愈复杂的问题。一切事物皆对象,经过面向对象的方式,将现实世界的事物抽象成对象,现实世界中的关系抽象成类、继承,帮助人们实现对现实世界的抽象与数字建模。经过面向对象的方法,更利于用人理解的方式对复杂系统进行分析、设计与编程。同时,面向对象能有效提升编程的效率,经过封装技术,消息机制能够像搭积木的同样快速开发出一个全新的系统。面向对象是指一种程序设计范型,同时也是一种程序开发的方法。对象指的是类的集合。它将对象做为程序的基本单元,将程序和数据封装其中,而后提供符号设计系统的面向对象的实现过程,以提升软件的重用性、灵活性和扩展性。python是彻底面向对象的语言,彻底支持继承、重载、多重继承。在 Python 里面全部东西都是对象。字符串是对象,列表是对象, 函数是对象,类是对象,类的实例是对象,甚至模块也是对 象。要解决问题首先要考虑须要哪些功能和条件,谁具有这些功能和条件,就由谁来解决这个问题,怎么解决就是谁的职责,最后把问题解决好了就行,要决解复杂的问题,就能够找多个不一样的对象,各司其职,共同实现,最终完成需求。这就是编程里面向对象的编程思惟,而具体的谁就是对象。java
类与对象的关系:类是对象的类型,对象是类的具体实例。类是具备同一特征对象统一的抽象概念,而对象是一个明确的实体,而者相辅相成,谁也离不开谁。python
解释器程序员
计算机不能直接理解任何除机器语言之外的语言,因此必须把程序员写的程序语言翻译成机器语言,计算机才能执行程序。将其余语言翻译成机器语言的工具,被称为编译器。编译器翻译的方式有两种:一个是编译,另一个是解释。两种方式之间的区别在于翻译时间点上的不一样。当编译器以解释方式运行的时候,也被称之为解释器。web
编译型语言:程序在执行以前须要一个专门的编译过程,把程序编译成机器语言的文件,运行时不须要从新翻译,直接使用编译的结果就好了,程序执行效率高,依赖编译器,跨平台性差些。如C、C++。算法
解释型语言:解释型语言编写的程序不进行预先编译。以文本方式存储程序代码,会将代码一句一句直接运行。在发布的时,看起来省了编译工做,可是在运行程序的时候,必须先解释再运行。shell
总结来讲,编译型语言比解释型语言执行速度快,解释型语言比编译型语言跨平台性好。数据库
当咱们编写 Python 代码时,咱们获得的是一个包含 Python 代码的以.py 为扩展名的文本文件。要运行代码,就须要 Python 解释器去执行.py 文 件。因为整个 Python 语言从规范到解释器都是开源的,因此理论上,只要 水平够高,任何人均可以编写 Python 解释器来执行 Python 代码(固然 难度很大)。事实上,确实存在多种 Python 解释器。下面介绍一下几种python解释器。编程
Cpython:当咱们从 Python 官方网站下载并安装好 Python3后,咱们就直接得到 了一个官方版本的解释器:CPython。这个解释器是用 C 语言开发的, 因此叫 CPython。在命令行下运行 python 就是启动 CPython 解释器。 CPython 是使用最广的 Python 解释器。教程的全部代码也都在 CPython 下执行。
Ipython:IPython 是基于 CPython 之上的一个交互式解释器,也就是说,IPython 只是在交互方式上有所加强,可是执行 Python 代码的功能和 CPython 是彻底同样的。比如不少国产浏览器虽然外观不一样,但内核其实都是调 用了 IE。 CPython 用>>>做为提示符,而 IPython 用 In [序号]:做为提示符。
Pypy:PyPy 是另外一个 Python 解释器,它的目标是执行速度。PyPy 采用 JIT 技 术,对 Python 代码进行动态编译(注意不是解释),因此能够显著提 高 Python 代码的执行速度。 绝大部分 Python 代码均可以在 PyPy 下运行,可是 PyPy 和 CPython 有 一些是不一样的,这就致使相同的 Python 代码在两种解释器下执行可能 会有不一样的结果。若是你的代码要放到 PyPy 下执行,就须要了解 PyPy 和 CPython 的不一样点。
Jpython:Jython 是运行在 Java 平台上的 Python 解释器,能够直接把 Python 代码 编译成 Java 字节码执行。
IronPython:IronPython 和 Jython 相似,只不过 IronPython 是运行在微软.Net 平台上 的 Python 解释器,能够直接把 Python 代码编译成.Net 的字节码。
python运行须要python解释器工具,程序开发须要配置开发环境,这样咱们才能成功运行咱们运行的python代码。因此,安装python和配置开发环境是咱们python编程员在编写程序以前的准备工做,python安装方式有两种,一是到python官网下载python3的相应版本(注意:本教程使用Python 3.6.5,全部代码只确保在 CPython 3.6版本下运行)。二是安装python开发j的集成工具。如Anaconda,此工具会默认下载最新版本的python,Anaconda指的是一个开源的Python发行版本,环境管理器,其包含了conda、Python等180多个科学包及其依赖项。不一样操做系统,安装python或安装anaconda步骤也有所不一样。本文只提供在window10上安装anaconda和pycharm编辑器的参考连接,使用anaconda的参考连接,安装完anaconda以后,须要手动配置系统环境变量,除在安装anaconda时勾选了自动添加环境变量外,以下图所示:
手动添加环境变量的步骤:
添加对应Anaconda环境变量:(以本身的安装路径为准)
C:\Anaconda
C:\Anaconda\Scripts
C:\Anaconda\Library\bin
接下来找到 “控制面板”——>"系统"——>"高级系统设置"——>"环境变量":
Python有两种运行方式:交互式和脚本式。交互式能够经过cmd命令行窗口或者IDLE实现,而脚本式经过写一个脚本(.py结尾的文档)实现。其中交互式主要用于简单的python运行或者测试调试python时用到,而脚本式是运行python程序的主要方法。安装完python后,python默认提供了两个交互模式,一个是命令行交互式,一个是简单的交互窗口。
命令行交互式:经过Windows命令行工具进行交互式运行python。同时按下Windows键和R键,启动“运行”,在“运行”中输入cmd而后回车,即弹出命令行工具,而后输入python,而后回车,此时命令行打印了python的相关信息和出现一个“>>>”的提示符就说明你进入了python交互模式(以下图所示),如今就能够输入python代码了,但不能输入系统的命令,不然报错。直接输入 python 进入交互模式,至关于启动了 Python 解释器,可是等 待你一行一行地输入源代码,每输入一行就执行一行。退出 Python用 exit()。
IDLE交互窗口:idle交互和命令行交互是同样的运行方式,只不过IDLE中python代码能够语法高亮显示。打开命令行工具(cmd),输入idle,而后回车。此时弹出python交互窗口(以下图所示)。
脚本式:在 Python 的交互式写程序,好处是一下就能获得结果,坏处是 无法保存,下次还想运行的时候,还得再敲一遍。实际开发的时候,咱们老是使用一个文本编辑器来写代码,写完 了,保存为一个 *.py 文件,这样,程序就能够反复运行了。经过python解释器能够在命令行运行*.py文件,运行*.py须要注意文件的文件所在目录的路径,打开命令行工具后,经过命令“chdir”查看当前所在目录,若是在*.py的所在目录下,能够输入“python *.py”运行python文件。不然输入命令“python 文件所在目录的绝对路径/*.py”,在命令行模式运行.py 文件和在 Python 交互式环境下直接运行 Python 代码有所不一样。Python 交互式环境会把每一行 Python 代码的结 果自动打印出来,可是,直接运行.py 文件至关于启动了 Python 解释器,而后一次性把.py 文件 的源代码给执行了,你是没有机会以交互的方式输入源代码的。文件内容可经过print()函数打印可视信息。能写python程序的文本编辑器有不少,好比,Sublime Text、Notepad++等,IDLE工具一样具备文本编辑功能(在IDEL中点击file->new file,就会弹出一个未命名(Untitled)的脚本窗口,而后输入以下代码,并按Ctrl+S保存)。还有之后咱们使用的强大的文本编辑器pycharm。请注意,用哪一个都行,可是绝对不能用 Word 和 Windows 自带的记事本。 Word 保存的不是纯文本文件,而记事本会自做聪明地在文件开始的地 方加上几个特殊字符(UTF-8 BOM),结果会致使程序运行出现莫名其 妙的错误。
PyCharm是一种Python IDE,带有一整套能够帮助用户在使用Python语言开发时提升其效率的工具,好比调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。上文已经提供了pycharm的安装参考链接,安装完 成后,接下来建立新项目,
运行pycharm,正常运行以下图所示。
pycharm的使用参考连接:
http://www.javashuo.com/article/p-zjumshiq-hz.html
http://www.javashuo.com/article/p-ktzcbmgg-hu.html
https://www.jb51.net/article/131005.htm
pycharm经常使用快捷键:http://www.javashuo.com/article/p-ybxjitji-p.html
Ctrl + / 行注释
Ctrl + Shift + / 块注释
Ctrl + Alt + L 代码格式化
Tab / Shift + Tab 缩进、不缩进当前行
Ctrl+X/Shift+Delete 剪切当前行或选定的代码块到剪贴板
Ctrl+C/Ctrl+Insert 复制当前行或选定的代码块到剪贴板
Ctrl+V/Shift+Insert 从剪贴板粘贴
Ctrl + D 复制选定的区域或行到下一行
Ctrl + Shift + J 添加智能线
Ctrl + Enter 智能线切割
Shift + Enter 另起一行
Ctrl + F4 关闭运行的选项卡
Shift + F10 运行
Shift + F9 调试
Ctrl + Shift + F10 运行编辑器配置
shift+方向键:选定代码
ctrl+方向键:滚动一段落
shift+ctrl+上下方向键:将本行移至哪里
atl+左右方向键或ctrl+tab:切换选项卡窗口
Ctrl + Z 撤回
Ctrl + Shift + Z 重作,恢复上次的撤销
Hello World是一个最著名的程序。对每一位程序员来讲,这个程序几乎是每一门编程语言中的第一个示例程序。实际上,这个程序的功能只是告知计算机显示Hello World这句话。传统意义上,程序员通常用这个程序测试一种新的系统或编程语言。对程序员来讲,看到这两个单词显示在电脑屏幕上,每每表示他们的代码已经可以编译、装载以及正常运行了,这个输出结果就是为了证实这一点。Hello, World最先是由 Brian Kernighan 建立的。1978年,Brian Kernighan写了一本名叫《C程序设计语言》的编程书。
#个人第一个python程序 print("Hello, World!")
或是
import sys print(sys.version) print(sys.version_info)
若须要了解一些计算机原理,请移步到:https://www.cnblogs.com/us-wjz/articles/10798938.html