Python学习(一)—— 初识python

一、python简介

Python(英国发音:/?pa?θ?n/ 美国发音:/?pa?θɑ?n/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。

Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。

Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。

(以上内容摘自百度百科:Python)

二、python种类

  • Cpython
        Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
  • Jyhton
        Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
  • IronPython
        Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
  • PyPy(特殊)
        Python实现的Python,将Python的字节码字节码再编译成机器码。
  • RubyPython、Brython ...

以上除PyPy之外,其他的Python的对应关系和执行流程如下:

PyPy,在Python的基础上对Python的字节码进一步处理,从而提升执行速度!

(以上内容摘自吴沛齐老师博客)

三、python环境搭建

1. windows环境:

1)下载python安装包(官方网站:https://www.python.org/)

  

  可以选择python2最新版本2.7.11或者python3最新版本3.5.1

  

  根据系统版本(32位或者64位)选择python的windows版本安装包

  

2)开始安装,选择通用安装(customize installation)。另:在Add Python 3.5 to PATH前打勾,安装完成后将默认自动将python添加到windows环境变量,不用在自行设置。

  

   下一步默认全选

  

  勾选Install for all users(为所有用户安装),Customize insatll location项设置本机python安装位置,点击Install按钮

  

  安装完成

  

3)安装完成后验证,打开windows命令控制台,输入python,然后回车,出现如下画面,表明成功

  

  若验证失败,则为环境变量设置错误,可“我的电脑”右键单击->属性->高级系统设置->环境变量->系统变量->path,查看python环境变量设置是否正确

           

        

2. Linux环境安装(Cent OS 6.5)

1)下载python 2.7安装包,

  桌面右键单击,点击open in Terminal,打开控制台

  

  切换到想要存放下载文件的目录,输入wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz,开始下载

  

2)下载完成,解压 tar zxvf  Python-2.7.11.tgz (tar命令具体参数及其他用法见 http://www.2cto.com/os/201308/233614.html),cd Python-2.7.11进入解压目录

  

3)安装

  1  ./configure

  

  2  make all

  

  3  make install

  

  结果就报错了,啥原因呢?"cannot create regular file ‘/usr/local/bin/python2.7‘:Permission denied",不能创建,原因是:

  当前用户没有权限对/usr/local/bin/ 进行操作(创建、更新等)

  解决方法:切换到root(管理员)用户,进入Python-2.7.11目录,重新执行make install命令

  

  4  make clean(清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件)

  

  5  make distclean(类似make clean,但同时也将configure生成的文件全部删除掉,包括Makefile)

  注:实际可直接make distclean,而不用执行第4步的make clean

4)/usr/local/bin/python2.7 -V(查看版本信息)

  

  查看系统python版本 /usr/bin/python -V

  

5) 修改原python连接,利用软连接讲默认的python版本变为2.7.11

  1. mv /usr/bin/python /usr/bin/python2.6.6

  2. ln -s /usr/local/bin/python2.7 /usr/bin/python

(Linux环境安装python参考Eva博客)

时间: 2025-01-07 15:17:29

Python学习(一)—— 初识python的相关文章

小Y的Python学习日志--初识Python

#本文仅为个人学习过程的整理和记录,如有从他人博客.网站摘录的内容,本人会明确标明,如有涉及侵权,请联系本人,本人会在第一时间删除. 一初识Python 1.Python的历史 (1)Python是一种解释性的.面向对象的.带有动态语义的高级程序设计语言(胶水语言). (2)Python简史: 1989年Guido开发,名称由来 (3)Python发展历程: CNRI时期: BeOpen时期: DC时期(Zope系统): Python3.0: 2.Python特征 (1)Python在编程语言中

Python学习之初识Python

Python 作为一种面向对象,解释型的程序语言.拥有简洁(通过缩进来区别不同的语句块),丰富强大的库. 可以将多个模块导入使用的特性又被称之为脱水语言. Django可作为Python的Web开发框架 语句块: Python通过相同的缩进来确定哪些代码为同一个语句块.在程序的开发中特别需要注意 变量: Python的变量不需要事先声明.你给何种类型的值赋值给变量名,该变量就是什么类型的.在Python中,变量只是一个标签,指向某一个区域的内存块.对于变量值,在内部会有一个引用记数,当某一个内存

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

Python学习之使用Python操作Redis数据库

最近在写一个检查一台服务器上所有游戏区服配置文件中redis某个key值大小的脚本,本打算使用shell+awk+sed的方式去解决这个问题,但是由于redis的配置信息是php数组形式.shell脚本一时没有写出来,就请教他人帮忙写了个python脚本,但是自己python不是很精通,于是按照脚本中涉及到的python知识现学现用,然后根据自己的需求更改脚本.这里分享一下如何使用python操作redis数据库. Redis的Python驱动源码下载地址是https://github.com/

python 学习笔记 7 -- Python关键字总结

0.写在前面的话 学习一门语言最重要的功课是练习与复习,在<笨方法学Python>中第三十七节虽然没有教你任何内容,但是它提醒我们:"学了这么多,你还能记得多少?该复习了!" 下面我们就对这一节的第一部分"关键字"来做个复习: Python中的关键字包括如下: and       del        from      not      while    as        elif       global    or       with     

Python学习第一弹——Python环境搭建

一.Python简介: Python,是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年.Python语法简洁而清晰,具有丰富和强大的类库.它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起.常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用

Python学习教程(Python学习路线):python—收集系统信息

Python学习教程(Python学习路线):python—收集系统信息  1.1 hashlib模块使用 获取文件的MD5值,和shell下的MD5sum一样 方法一:先实例化一个对象,再使用update做校验,最后十六进制查看hexdigest In [3]: import hashlib In [5]: md5 = hashlib.md5 In [6]: md5.update("a") In [7]: md5.hexdigest Out[7]: '0cc175b9c0f1b6a8

Python学习教程(Python学习路线+Python学习视频):Python数据结构

Python学习教程(Python学习路线+Python学习视频):Python数据结构   数据结构引言:   数据结构是组织数据的方式,以便能够更好的存储和获取数据.数据结构定义数据之间的关系和对这些数据的操作方式.数据结构屏蔽了数据存储和操作的细节,让程序员能更好的处理业务逻辑,同时拥有快速的数据存储和获取方式. 在这篇文章中,你将了解到多种数据结构以及这些数据结构在Python中实现的方式.    抽象数据类型和数据结构 数据结构是抽象数据类型(ADT)的实现,通常,是通过编程语言提供的

2019最新Python学习教程(Python学习路线_Python爬虫教程)爬虫工程师必备的10个爬虫工具

2019最新Python学习教程(Python学习路线_Python爬虫教程)爬虫工程师必备的10个爬虫工具 爬虫工程师必备的10个爬虫工具! 最近很多学爬虫的伙伴让推荐顺手的爬虫工具,总结了一下,把这些好用的爬虫工具都跟你们找齐活了! 磨刀不误砍柴工!都知道工欲善其事必先利其器,那么作为经常要和各大网站做拉锯战的爬虫工程师们,更需要利用利用好身边的一切法器,才能更快的攻破对方防线.这里以日常爬虫流程,给大家介绍十款爬虫工具,相信大家掌握以后,工作效率提高是完全没有问题了! 大家也可以看看有你们

Python学习路线(Python学习教程_Python学习视频):Python2和Python3你是如何选择的

大家在初学  Python 编程的时候往往都会有一个疑虑,到底是选择 Python 2 还是选择 Python 3 呢?下面跟大家示例解读一下 Python 2 和 Python 3 之间的主要区别! 1. print 语句 python 2 中 print 是一个语句,语句就意味着可以直接跟要打印的东西,不论想输出什么,直接放到 print 关键字后面即可(注:在  Python 2 中想让 print 也当函数使用,可以导入 future 模块 中的 print_function) Pyth