第一篇:初识python

欢迎来到博客园牟眸某分享中心,从今天起,我将整理一些有关python编程语言的知识分享给广大学者。现现在python有python2和python3这两个版本,这次分享是基于python3的入门,供你们学习参考。好了,咱们开始进入主题,做为一个编程员,不管学习哪门计算机编程语言,都须要了解一下这门语言的发展史及独特之处。不管是简单略过仍是详细了解,都是有必要的,这也将有助你对这门语言的理解、学习和掌握。那接下来,咱们开启python学习的时光之旅吧。javascript

python简介

Python是一种计算机程序设计语言。是一种面向对象的动态类型语言Python的创始人为荷兰人吉多·范罗苏姆,著名的“龟叔”Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。之因此选中Python(大蟒蛇的意思)做为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森干的飞行马戏团》(Monty Python's Flying Circus)。html

ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言很是优美和强大,是专门为非专业程序员设计的。可是ABC语言并无成功,究其缘由,Guido 认为是其非开放形成的。Guido 决心在Python 中避免这一错误。同时,他还想实如今ABC 中闪现过但不曾实现的东西。就这样,Python在Guido手中诞生了。能够说,Python是从ABC发展起来,主要受到了Modula-3(另外一种至关优美且强大的语言,为小型团体所设计的)的影响。而且结合了 Unix shell和C的习惯。
如今,全世界差很少有 600 多种编程语言,但流行的编程语言也就那么 20 来种。若是你据说过 TIOBE 排行榜你就能知道编程语言的大体流 行程度。好比很是流行的适合Android移动应用开发的 Java 语言,很是难学的 用来编写操做系统 的贴近硬件的C 语言,适合初学者 的 Basic 语言,适合网页编程的 JavaScript 语言等等。总的来讲,这几种编程语言各有千秋。那么问题来了,咱们该选择哪门语言呢?这就因人而异了,受我的的编程水平、职业的选择及主观意识影响,好比,C 语言适合开发那些追求运行速度、充分发 挥硬件性能的程序。而 Python 是用来编写应用程序的高级编程语言,是一门简明的并强大的面向对象的解释型语言,它常被称为胶水语言,可以把用其余语言制做的各类模块(尤为是C/C++)很轻松地连在一块儿,具备简单、易学、免费、开源、可移植、可扩展、可,适合,快速开发各类程序,已经在web开发、科学运算、大数据分析、自动运维等方面获得普遍的使用,可嵌入、强大的第三方库等优势。对于初学编程的人们来讲相对于学习其余语言更容易上手和理解,因此对于新手没有编程基础或自学编程的人,我建议从python入门。Python 为咱们提供了很是完善的基础代码库,覆盖了网络、文件、 GUI、数据库、文本等大量内容,被形象地称做“内置电池(batteries included)”。用 Python 开发,许多功能没必要从零编写,直接使用现成的 便可。 除了内置的库外,Python 还有大量的第三方库,也就是别人开发的,供 你直接使用的东西。固然,若是你开发的代码经过很好的封装,也能够 做为第三方库给别人使用。Python 的哲学就是简单优雅,尽可能写容易看明白的代码(可读性强),尽 量写少的代码(代码量少)。因此python是一门很人性化的语言,“人生苦短,我用python”,正确切反映其易学含义。固然python也有缺点,第一个缺点就是运行速度慢,和 C 程序相比很是慢,由于 Python 是解 释型语言,你的代码在执行时会一行一行地翻译成 CPU 能理解的机器 码,这个翻译过程很是耗时,因此很慢。而 C 程序是运行前直接编译成 CPU 能执行的机器码,因此很是快。可是大量的应用程序不须要这么快的运行速度,由于用户根本感受不出 来。例如开发一个下载 MP3 的网络应用程序,C 程序的运行时间须要 0.001 秒,而 Python 程序的运行时间须要 0.1 秒,慢了 100 倍,但因为 网络更慢,须要等待 1 秒,你想,用户能感受到 1.001 秒和 1.1 秒的区 别吗?第二个缺点就是代码不能加密。若是要发布你的 Python 程序,实际上 就是发布源代码,这一点跟 C 语言不一样,C 语言不用发布源代码,只需 要把编译后的机器码(也就是你在 Windows 上常见的 xxx.exe 文件)发 布出去。要从机器码反推出 C 代码是不可能的,因此,凡是编译型的语 言,都没有这个问题,而解释型的语言,则必须把源码发布出去。这个缺点仅限于你要编写的软件须要卖给别人挣钱的时候。好消息是目 前的互联网时代,靠卖软件受权的商业模式愈来愈少了,靠网站和移动 应用卖服务的模式愈来愈多了,后一种模式不须要把源码给别人。 再说了,如今如火如荼的开源运动和互联网自由开放的精神是一致的, 互联网上有无数很是优秀的像 Linux 同样的开源代码,咱们千万不要高 估本身写的代码真的有很是大的“商业价值”。那些大公司的代码不肯意 开放的更重要的缘由是代码写得太烂了,一旦开源,就没人敢用他们的 产品了。第三个缺点就是中文资料匮乏。

什么是面向对象

早期的计算机编程是基于面向过程的方法,例如实现算术运算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安装方式有两种,一是到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程序的运行

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简介

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 重作,恢复上次的撤销

python的第一个程序

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

相关文章
相关标签/搜索