Python零基础学习系列之二--Python介绍及环境搭建

1-1、Python简介:

 Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议。      

  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可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。

TIOBE Index排名:

  TIOBE 编程社区索引由荷兰 Eindhoven 的 TIOBE 公司创立和维护。TIOBE 代表着“真诚的重要性”,该索引将每项语言作为关键字,按照搜索引擎的查询数量对语言进行排名。因为 TIOBE 只索引图灵完全的语言,因此 SQL 和 HTML 没有考虑在内。2016年11月的排名结果显示,Java 依然是最受大家欢迎的语言,C 和 C++ 排名紧随其后。出人意料的是,Visual Basic 和 Python 排名有大幅上升,并排在了 Javascript 之前,另外,汇编语言也挤入前十:

PYPL排名:

  PYPL(编程语言流行指数)依据 Google 上关于语言教程的搜索频率进行统计。从全球搜索引擎流行度来看,Java 依然是大赢家;Python 较之前五年排名提升 6.8%,而 PHP 暴跌5.0%。

1-2、Python语言的优势:

  优势一:作为零基础非科班出身,python语法简单,适合我们阅读。Python本身就是一种脚本语言,简单易懂,Python的这种伪代码本质是它最大的优点之一。

  优势二:通俗易学,python放弃了c中非常复杂的指针,简化了python的语法。

  优势三:Python既支持面向过程的函数编程也支持面向对象的抽象编程。在面向过程的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在面向对象的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。

  优势四:Python标准库确实很庞大。python有可定义的第三方库可以使用。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。记住,只要安装了Python,所有这些功能都是可用的。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。

  优势五:可扩展性和可嵌入性。如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

  优势六:由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就可以在下述任何平台上面运行。这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC、Symbian以及Google基于linux开发的Android平台。

1-3、Python环境安装:

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

  要开始学习Python编程,首先就得把Python安装到你的电脑里。安装后,你会得到Python解释器(就是负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境。 

选择2.x还是3.x?

  当前环境下,Python有两个版本,一个是2.x版,一个是3.x版,很多时候我们都用的2.x版本,现在的很多教程都是围绕2.x版本来的新手引导,但是这两个版本是不兼容的,很多语法规则都出现了相对应的变化,而且现在Python正在朝着3.x版本进化,在进化过程中,大量的针对2.x版本的代码要修改后才能运行,所以,目前有许多第三方库还暂时无法在3.x上使用。

  所以,我是3.x版本入门,我的笔记也是是按照3.x版本来学习的。

windows:
1 第一步:下载安装文件
2     https://www.python.org/getit/
3 第二步:安装Python    

4 第三步:检验安装成功

5  打开cmd,输入python - version,出现Python版本,则表示安装成功

Mac OS:
MacOS本身自带Python2.7,如果想用Python2.x的小伙伴可以直接用就可以了;
如果想用Python3.x的小伙伴,需要升级系统自带的Python2.7。

第一步:安装Homebrew
    Homebrew,Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew就是mac下的apt-get、yum神器
    Homebrew的安装非常简单,打开终端复制、粘贴以下命令,回车,搞定(请放心使用,原汁原味的官方安装方法搬运)
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew常用的使用方法:
    $ brew search <pkg_name> #查找软件包
    $ brew install <pkg_name> #安装软件包
    $ brew list #列出软件包
    $ brew uninstall <pkg_name> #卸载软件包
    $ brew update #更新
    $ brew info <pkg_name> #查看软件包的基本资料

第二步:安装Python
    在终端输入以下命令:
        brew install python3
        (PS:如果出错的话可以给前面加sudo)
第三步:将python加入path
        $ nano ~/.bash_profile
        export PATH=/usr/local/share/python:$PATH
第四步:查看是否安装成功
    which python
    来查看安装位置.安装完成后在终端中键入python来验证安装是否成功。
第五步:安装pip
    mac里面python自带easy_install的,最快的应该就是在terminal里面sudo easy_install pip了,网络好几秒就ok。运行完可以用pip help测试一下是否安装成功,成功安装后,直接pip install numpy或者其XX(包名)就可以了。
    ps:用sudo的时候需要输入密码,这个密码是你自己电脑的密码,输入的时候采取了“保密措施”,你看不到自己输入的字符,完整的输入进去以后,回车就可以了。
Linux: 
    Linux下默认系统自带python2.7的版本,这个版本被系统很多程序所依赖,所以不建议删除。  如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装python3和python2共存
第一步:下载安装文件
    首先去python官网下载python3的源码包,网址:https://www.python.org/,选择Linux(32/64)位源码包。
第二步:解压文件
    tar -xvzf Python-3.6.1.tgz
第三步:创建安装文件的路径。
    mkdir /usr/local/python3
第四步:编译
    ./configure --prefix=/usr/local/python3
第五步:安装
    make
    make install
第六步、创建新版本的软连接。
    1、修改旧版本
    mv /usr/bin/python /usr/bin/python_bak
    2、创建新的软连接
    ln -s /usr/local/python3/bin/python3 /usr/bin/python
    3、检查python的版本
    python -V
    python-3.6.1
第七步、配置成功后,配置pip3
    1、PATH=$PATH:$HOME/bin:
    2、PATH=$PATH:$HOME/bin:/usr/local/python3/bin

1-4、Python魅力初体验:

输出第一句Python代码:

在cmd中输入python,回车,进入python编辑模式,输入第一句代码:

1 print("hello,Python!")

运行结果:

到这一步,我们的Python环境已经全部安装好了,可以进行我们的Python学习体验之旅了。

人生苦短,我用Python!

    

时间: 2024-08-08 10:35:19

Python零基础学习系列之二--Python介绍及环境搭建的相关文章

零基础学习前端1-1配置node及npm环境变量

零基础学习前端1-1配置node及npm环境变量 ## 1-1配置node及npm环境变量 首先:下载node 可以直接去官方网站下载 1.首先从官网下载安装包 https://nodejs.org/ 我这里下载的是windows的 可以进去选择版本 下载后的安装包 2.下一步直接安装,可以选择对应的目录,建议不要选择默认的path 我这里的安装目录:E:\webyikeshuo\node 3.接下来去配置path,"我的电脑"-右键-"属性"-"高级系统

python 零基础学习大纲 - 【整理】

[整理]url:https://zhuanlan.zhihu.com/p/101953135 Python基本概念最全图1.Python 解释器: 2.Python数据结构: 3.变量与运算符: 4.Python 流程控制: 5.Python 文件处理: 6.Python 输入输出: 7.Python 异常: 8.Python 函数和模块: 9.Python 面相对象: 10.Python 多线程: 11.Python 标准库: 12.Python 第三方库: 一开始学习知识的时候,我们对基本概

python零基础学习-基础知识1-python简介

编程语言分类方法1: 编译型: 如C,C++, 编写代码为源文件, 要编辑生成可执行文件才能执行 解释型: 如vbs, python无需编译, 使用解释器来执行, 可执行性更好; java使用了两者折中的方式, 编译生成的文件仍依靠解释器执行, 所以也属于解释型语 编程语言分类方法2: 动态类型语言: 无需指定变量类型, 如python, ruby, vbs等 静态类型语言: 编译时检查变量类型, 如c, c++, java, c# 编程语言分类方法3: 强类型定义语言: 变量类型无法转变, 如

精通Access数据库从零基础学习系列第1部特惠秒杀活动即将开始

Access是office办公套件中的一个极为重要的组成部分,现在它已经成为最流行的桌面数据库管理系统.本课程为Access数据库知识系列课程第1部,课程目标:结合简单实例讲解,零基础快速学习Access数据库,数据库格式为 mdb格式.课程编排重在实用,讲解通俗易懂.让您在最短的时间内学会最需要的知识点,为您节省宝贵的时间.本课程章节计划表:第一章:Access数据库概述1.Access数据库概述第二章:Access数据库安装文件下载及安装1.Access数据库安装文件下载及安装第三章:创建数

Spark (Python版) 零基础学习笔记(二)—— Spark Transformations总结及举例

1. map(func) 将func函数作用到数据集的每个元素,生成一个新的分布式的数据集并返回 1 >>> a = sc.parallelize(('a', 'b', 'c')) 2 >>> a.map(lambda x: x+'1').collect() 3 ['a1', 'b1', 'c1'] 2. filter(func) 选出所有func返回值为true的元素,作为一个新的数据集返回 1 >>> a = sc.parallelize(rang

Python入门基础学习记录(二)汇率案例学习记录

一.汇总整理 1.操作 ①新建python文件 工程右键--new--python file 2.注意问题与知识点 >变量定义:直接写变量名即可,例如定义一个字符串并赋值123: rmb_str = ‘123’.特别需要注意的,python对格式的要求,等号左右要有空格 >代码缩进:python中没有类似C#.java等以花括号或其它开始结束定界符来区分代码块,缩进是标识语句块的唯一方法,一个语句块中的所语句必须使用相同的缩进,表示一个连续的逻辑行序列.注意:原文件的第一行不需要缩进,不可以用

python零基础学习-基础知识2-代码初见

注释及引号的使用 #我是一行注释 ''' 那么巧, 我也是一行注释 ''' print('''打印多行字符串-第一行 打印多行字符串-第二行 ''') print("我在尝试引号嵌套'我在尝试引号嵌套") print('那么巧, 我也在尝试引号嵌套"我也在尝试引号嵌套') 要求用户输入字符, 及字符串拼接 注意: 用户输入的都为字符串, 如需当做数字使用需要进行转换: int(age) #要求用户输入 name=input("what's your name?&qu

python零基础学习-基础知识3-模块,数据类型与计算

模块: 封装好的功能, 又叫库 标准库: 无需安装, 可直接导入, 如: sys, os.  注意: 导入库名不要与当前文件名相同 第三方库: 需下载安装, 才能使用 示例: import sys import os print(sys.path) #打印环境变量 print(sys.argv) #打印当前脚本的路径, pycharm中会打印绝对路径, cmd中会打印相对路径 #查看当前目录下所有文件 注意: 执行时可以输出到屏幕上, 但是不会存储下来 res=os.system("dir&qu

Python零基础入门(4)-------简单了解Python是怎么运行

1.编码 即是编写代码 2.将我们写好的源代码编译成字节码(后缀名是 pyc的文件) [导致重新编译的原因:源代码改变,版本不一致.] 3.载入到PVM(Python Virtual Machine)运行 以上都是由Python解释器完成的 看起来方式跟JAVA虚拟机   .NET framework  很是相似 原文地址:https://www.cnblogs.com/Hong-Bin/p/8343726.html