Python:Day01

Python简介

Python的历史

  1. 1989年圣诞节:Guido von Rossum开始写Python语言的编译器。
  2. 1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面又出现了Java和C#实现的版本Jython和IronPython,以及PyPy、Brython、Pyston等其余实现),能够调用C语言的库函数。在最先的版本中,Python已经提供了对“类”,“函数”,“异常处理”等构造块的支持,同时提供了“列表”和“字典”等核心数据类型,同时支持以模块为基础的拓展系统。
  3. 1994年1月:Python 1.0正式发布。
  4. 2000年10月16日:Python 2.0发布,增长了实现完整的垃圾回收,提供了对Unicode的支持。与此同时,Python的整个开发过程更加透明,社区对开发进度的影响逐渐扩大,生态圈开始慢慢造成。
  5. 2008年12月3日:Python 3.0发布,它并不彻底兼容以前的Python代码,不过由于目前还有很多公司在项目和运维中使用Python 2.x版本,因此Python 3.x的不少新特性后来也被移植到Python 2.6/2.7版本中。

目前咱们使用的Python 3.7.x的版本是在2018年发布的,Python的版本号分为三段,形如A.B.C。其中A表示大版本号,通常当总体重写,或出现不向后兼容的改变时,增长A;B表示功能更新,出现新功能时增长B;C表示小的改动(如修复了某个Bug),只要有修改就增长C。若是对Python的历史感兴趣,能够查看一篇名为《Python简史》的博文。html

Python的优缺点

Python的优势不少,简单的能够总结为如下几点。python

  1. 简单和明确,作一件事只有一种方法。
  2. 学习曲线低,跟其余不少语言相比,Python更容易上手。
  3. 开放源代码,拥有强大的社区和生态圈。
  4. 解释型语言,天生具备平台可移植性。
  5. 支持两种主流的编程范式(面向对象编程和函数式编程)都提供了支持。
  6. 可扩展性和可嵌入性,能够调用C/C++代码,也能够在C/C++中调用Python。
  7. 代码规范程度高,可读性强,适合有代码洁癖和强迫症的人群。

Python的缺点主要集中在如下几点。linux

  1. 执行效率稍低,所以计算密集型任务能够由C/C++编写。
  2. 代码没法加密,可是如今的公司不少都不是卖软件而是卖服务,这个问题会被淡化。
  3. 在开发时能够选择的框架太多(如Web框架就有100多个),有选择的地方就有错误。

Python的应用领域

目前Python在云基础设施、DevOps、网络爬虫开发、数据分析挖掘、机器学习等领域都有着普遍的应用,所以也产生了Web后端开发、数据接口开发、自动化运维、自动化测试、科学计算和可视化、数据分析、量化交易、机器人开发、图像识别和处理等一系列的职位。git

搭建编程环境

Windows环境

能够在Python官方网站下载到Python的Windows安装程序(exe文件),须要注意的是若是在Windows 7环境下安装须要先安装Service Pack 1补丁包(能够经过一些工具软件自动安装系统补丁的功能来安装),安装过程建议勾选“Add Python 3.6 to PATH”(将Python 3.6添加到PATH环境变量)并选择自定义安装,在设置“Optional Features”界面最好将“pip”、“tcl/tk”、“Python test suite”等项所有勾选上。强烈建议使用自定义的安装路径并保证路径中没有中文。安装完成会看到“Setup was successful”的提示,可是在启动Python环境时可能会由于缺失一些动态连接库文件而致使Python解释器没法运行,常见的问题主要是api-ms-win-crt*.dll缺失以及更新DirectX以后致使某些动态连接库文件缺失,前者能够参照《api-ms-win-crt*.dll缺失缘由分析和解决方法》一文讲解的方法进行处理或者直接在微软官网下载Visual C++ Redistributable for Visual Studio 2015文件进行修复,后者能够下载一个DirectX修复工具进行修复。github

Linux环境

Linux环境自带了Python 2.x版本,可是若是要更新到3.x的版本,能够在Python的官方网站下载Python的源代码并经过源代码构建安装的方式进行安装,具体的步骤以下所示。sql

安装依赖库(由于没有这些依赖库可能在源代码构件安装时由于缺失底层依赖库而失败)。shell

yum -y install wget gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

下载Python源代码并解压缩到指定目录。macos

wget https://www.python.org/ftp/python/3.7.0/Python-3.7.1.tar.xz
xz -d Python-3.7.1.tar.xz
tar -xvf Python-3.7.1.tar

切换至Python源代码目录并执行下面的命令进行配置和安装。编程

cd Python-3.7.1
./configure --prefix=/usr/local/python37 --enable-optimizations
make && make install

修改用户主目录下名为.bash_profile的文件,配置PATH环境变量并使其生效。vim

cd ~ vim .bash_profile
# ... 此处省略上面的代码 ... export PATH=$PATH:/usr/local/python37/bin # ... 此处省略下面的代码 ...
source .bash_profile

MacOS环境

MacOS也是自带了Python 2.x版本的,能够经过Python的官方网站提供的安装文件(pkg文件)安装3.x的版本。默认安装完成后,能够经过在终端执行python命令来启动2.x版本的Python解释器,能够经过执行python3命令来启动3.x版本的Python解释器。

从终端运行Python程序

确认Python的版本

在终端或命令行提示符中键入下面的命令。

python --version

固然也能够先输入python进入交互式环境,再执行如下的代码检查Python的版本。

import sys

print(sys.version_info) print(sys.version)

编写Python源代码

能够用文本编辑工具(推荐使用Sublime、Atom、TextMate、VSCode等高级文本编辑工具)编写Python源代码并将其命名为hello.py保存起来,代码内容以下所示。

print('hello, world!')

运行程序

切换到源代码所在的目录并执行下面的命令,看看屏幕上是否输出了"hello, world!"。

python hello.py

代码中的注释

注释是编程语言的一个重要组成部分,用于在源代码中解释代码的做用从而加强程序的可读性和可维护性,固然也能够将源代码中不须要参与运行的代码段经过注释来去掉,这一点在调试程序的时候常常用到。注释在随源代码进入预处理器或编译时会被移除,不会在目标代码中保留也不会影响程序的执行结果。

  1. 单行注释 - 以#和空格开头的部分
  2. 多行注释 - 三个引号开头,三个引号结尾
""" 第一个Python程序 - hello, world! 向伟大的Dennis M. Ritchie先生致敬  Version: 0.1 Author: 骆昊 """ print('hello, world!') # print("你好,世界!") print('你好', '世界') print('hello', 'world', sep=', ', end='!') print('goodbye, world', end='!\n')
相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息