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解释器中

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

安装方法

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

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

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

安装错误及解决办法

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

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

make all阶段提示 encoding error

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

make install阶段提示 zlib not available

在Windows上安装Python

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

安装方法

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

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

第一个Python程序

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

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

精通hello world

  这个吊炸天的例子如下:

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

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

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

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

Python解释器hello world

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

Python学习笔记 - day1 - 概述及安装的更多相关文章

  1. python学习笔记--Django入门0 安装dangjo

    经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...

  2. [python学习笔记] pyqt5下载与安装

    下载 命令安装 pip3 install PyQt5 但是我这里老安装失败 失败问题 host='pypi.python.org', port=443): Read timed out 方案1:加大命 ...

  3. Python学习笔记之Centos6.9安装Python3.6

    0x00 注意 如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境, 比如yum!!!!! 不要动现有的python2环 ...

  4. python学习笔记(matplotlib下载安装)

    最近博主在找工作换新环境.昨天电话面试中问到python中threading模块进行接口性能测试的时候.如何生成性能测试报告 我现在还停留在打印在屏幕中.所以今天想着是否可以生成相应的性能测试报告 首 ...

  5. python学习笔记(mysqldb下载安装及简单操作)

    python支持对mysql的操作 已经安装配置成功python.mysql 之后根据各自电脑配置选择对应系统的MySQL-python 文件是EXE格式.打开下一步即可 下载地址博主分享下: htt ...

  6. python学习笔记(virtualenv下载安装)

    之前博客评论中有人建议我面对多个python版本的情况.可以使用virtualenv这个python虚拟沙盒 首页是利用pip下载.关于pip如何下载安装前面的博客中已经提到就不细说 cmd直接进入p ...

  7. python学习笔记(pip下载安装)

    python有很多扩展模块需要安装 这个时候万能的pip就可以提供帮助 首页进入官网下载压缩包: https://pypi.python.org/pypi/pip#downloads 解压文件 cmd ...

  8. Python学习笔记——Day1

    突破从改变开始,一行行字符,熟悉的感觉,还是那个味儿...呀哈哈哈 一.变量 变量是计算机语言中能存储计算结果或能表示值的抽象概念,变量可以通过变量名访问.调用及修改.变量通常表示可变状态,即具有存储 ...

  9. [python学习笔记]Day1

    初识python 第一个python程序: print('Hello,Python') >>>Hello,Python python2与python3的一些主要的区别: 1.在pyt ...

随机推荐

  1. idea在Maven Projects中显示灰色的解决办法

    问题描述: 在使用idea的过程中,遇到其中一个maven模块变成灰色,如下所示: 问题解决: 造成这个的原因可能是忽略了maven模块. 可以尝试如下解决方法:在idea中进入Settings–&g ...

  2. Qt程序加图标

    第一步 准备一个ICON图标 例如:myicon.ico 新建文本文件,里面编辑文字 IDI_ICON1 ICON DISCARDABLE "myicon.ico" 文件另存为 x ...

  3. Floatingip

    浮动IP相关功能点: 模块 功能 描述 备注 FloatingIP 创建浮动IP 指定带宽大小创建单个/多个浮动IP   指定子网.指定IP创建浮动IP   绑定浮动IP,修改带宽 绑定浮动IP到指定 ...

  4. Python 并发编程:PoolExecutor 篇

    个人笔记,如有疏漏,还请指正. 使用多线程(threading)和多进程(multiprocessing)完成常规的并发需求,在启动的时候 start.join 等步骤不能省,复杂的需要还要用 1-2 ...

  5. python之time和os模块

    1.time.time()获得的是一个时间戳,距离1970年以来多少秒 2.time.strftime(),按固定格式设置时间 import time print(time.localtime())# ...

  6. 在使用easyUI时,js,css样式都加载了 但是图标加载不了

    可能的问题:web.xml 配置了这些 <servlet-mapping> <servlet-name>default</servlet-name> <url ...

  7. lintcode-87-删除二叉查找树的节点

    87-删除二叉查找树的节点 给定一棵具有不同节点值的二叉查找树,删除树中与给定值相同的节点.如果树中没有相同值的节点,就不做任何处理.你应该保证处理之后的树仍是二叉查找树. 样例 给出如下二叉查找树: ...

  8. springmvc项目搭建四-基于前端框架完善页面的数据显示

    上一篇把前端框架先放上去了,现在开始前后端进行交互,对数据进行显示. 效果如图所示...中间经历了数据显示不上去的问题,是对于spring的注解了解不够,问题及其解决可以参照上一篇问题处理... 目前 ...

  9. [Java] 文件上传下载项目(详细注释)

    先上代码,最上方注释是文件名称(运行时要用到) FTServer.java /* FTServer.java */ import java.util.*; import java.io.*; publ ...

  10. 当xml结构很深时候 可以通过父节点删除子元素

    当xml结构很深时候 可以通过父节点删除子元素