Python概述

  Python是一种计算机程序设计语言。我们平时已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合网页编程的JavaScript语言等等。

Python是一种什么语言?

  首先,我们普及一下编程语言的基础知识。用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。而不同的编程语言,干同一个活,编写的代码量,差距也很大。

  比如,完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。

  所以Python是一种相当高级的语言。

  你也许会问,代码少还不好?代码少的代价是运行速度慢,C程序运行1秒钟,Java程序可能需要2秒,而Python程序可能就需要10秒。

  那是不是越低级的程序越难学,越高级的程序越简单?表面上来说,是的,但是,在非常高的抽象计算中,高级的Python程序设计也是非常难学的,所以,高级程序语言不等于简单。

  但是,对于初学者和完成普通任务,Python语言是非常简单易用的。连Google都在大规模使用Python,你就不用担心学了会没用。

  用Python可以做什么?可以做日常任务,比如自动备份你的MP3;可以做网站,很多著名的网站包括YouTube就是Python写的;可以做网络游戏的后台,很多在线游戏的后台都是Python开发的。总之就是能干很多很多事啦。

Python简介

  Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。

  和C语言相比:C语言适合开发那些追求运行速度、充分发挥硬件性能的程序。而Python是用来编写应用程序的高级编程语言。

  Python的优点:为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可,除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。

  Python的缺点:

    1、运行速度慢,和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快,但是大量的应用程序不需要这么快的运行速度,因为用户根本感觉不出来。

    2、代码不能加密。如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows上常见的xxx.exe文件)发布出去。要从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去。

Python的版本

  目前来说Python的版本主要非为两大类,即Python 2.x 和 Python 3.x ,其中应用最广的Linux操作系统CentOS/RHEL内置的就是Python2.6/Python2.7,虽然官方已经宣布在不久的将来将要放弃Python 2.x,但是相对来说2.x和3.x相差不大,以目前的使用率来看,这里的基于Python2.6进行学习

安装Python

  Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。

在Linux上安装Python

  恭喜你,Linux系统自带Python,打开的你的Linux操作系统输入Python命令,即可进入到Python解释器中

[root@centos-linux ~]# python
Python 2.6.6 (r266:84292, Jul 23 2015, 15:22:56)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>  

安装方法

  如果需要安装其他版本的Python首先需要下载安装包,这里推荐到Python官方网站上下载

  附Python 3.6.3下载地址:https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz

1、在Linux上下载软件包
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz -P /tmp 2、解压
cd /tmp
tar xf Python-3.6.3.tgz 3、安装
cd Python-3.6.3
./configure --prefix=/usr/local/python3 # 这里安装位置可以任意,这里设置为/usr/local/python3
make all
make install 4、设置环境变量
在用户的家目录下的.bash_profile中添加如下环境变量
PATH=$PATH:$HOME/bin:/usr/local/python3/bin/ 5、测试
执行python3

安装错误及解决办法

  遇到错误不要着急,下面列举了在CentOS 6.7 上编译安装时,可能遇到的问题,仅供参考。

 # make all
# 有如下错误:
Fatal Python error: Py_Initialize: Unable to get the locale encoding # 解决办法
export LANG=zh_CN.UTF-8

make all阶段提示 encoding error

 # make install
# 提示如下错误
zipimport.ZipImportError: can't decompress data; zlib not available # 解决方法
yum install -y zlib-devel

make install阶段提示 zlib not available

在Windows上安装Python

  郁闷,由于windows的闭源,守旧,巴拉巴拉一大堆,哈哈言归正传,windows并没有自带Python,需要我们自行安装。

安装方法

  windows由于都是图形界面,这里就不一一截图了,只文字说明安装步骤。

1、下载安装包
https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64.msi 2、安装
双击python-2.7.14.amd64.msi,一直next即可。
# 安装路径默认即可,不要自作聪明修改 3、配置环境变量
右击我的电脑 -- 属性 -- 高级系统设置 -- 环境变量 -- 编辑 PATH 变量 -- 添加 python 的安装路径 C:\Python27 (以分号隔开)-- 确定 4、测试
打开 cmd (命令提示符,快捷键windows+r) ,输入 python ,可以进入解释器表示安装成功

第一个Python程序

  既然Python语言安装完毕了,那么小伙伴肯定已经跃跃欲试了,那么我们就来写一个吊炸天的Python程序吧

  首先这个程序很牛逼,为什么这么说呢?因为会用到一个我们以后几乎天天用的命令,那就是print。有的同学英文好,一下就知道是打印的意思。那么该如何使用呢?

精通hello world

  这个吊炸天的例子如下:

# Python 2.x
print 'hello world' # python 3.x
print('hello world')

  上面列举了python2.x 和python 3.x中print的区别

  这里:引号扩起来的就表示要打印到屏幕上的代码,快去试试吧。

 [root@centos-linux bin]# python
Python 2.6.6 (r266:84292, Jul 23 2015, 15:22:56)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print 'hello world' # 输入
hello world
>>>

Python解释器hello world

  OK,你已经精通Python了!厉害了我的哥。哈哈

最新文章

  1. codevs 1772 歌词
  2. CheckLogin
  3. iOS---------- @synchronized(self)的用法
  4. Request.Form()的使用
  5. 通过微软的cors类库,让ASP.NET Web API 支持 CORS
  6. 0911 Socket网络编程
  7. iOS中忽略NSLog打印信息(通过PCH文件中定义DEBUG宏解决)
  8. curl通过调用WebService查询当前天气
  9. 【BZOJ5093】图的价值(第二类斯特林数,组合数学,NTT)
  10. 分析 ajax 请求并抓取今日头条街拍美图
  11. Django知识点
  12. socket通信的遇到的问题1
  13. LVM (逻辑卷管理器)
  14. Java 元编程及其应用
  15. 696. Count Binary Substrings
  16. python 正则匹配时间格式转换方法
  17. Spring定时(任务)刷新-quartz
  18. Create A .NET Core Development Environment Using Visual Studio Code
  19. Linux服务器性能评估与优化(一)
  20. sqlalchemy字段与mysql数据库字段对应问题

热门文章

  1. dell raid配置
  2. 数据结构(python语言)目录链接
  3. node gyp的问题
  4. HDU 4441 Queue Sequence(优先队列+Treap树)(2012 Asia Tianjin Regional Contest)
  5. Mininet实验 动态改变转发规则
  6. ASP.NET程序中设置相对路径的方法
  7. 一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。求总共有 多少总跳法?
  8. Chromium学习笔记
  9. 【bzoj2384】[Ceoi2011]Match 特殊匹配条件的KMP+树状数组
  10. 高中信息技术《算法与程序设计VB(选修)》知识要点