0%

python001

python简介

为什么叫Python

Python是大蟒蛇的意思,咱们看到Python的IDLE也是两条蛇一样的图形,据说是因为Guido von Rossum是一个名叫Monty Python的戏剧团体的爱好者。所以才叫python。Python是一种解释性语言。而他开发python这个脚本一方面是为了打发圣诞节期间的无聊;二是为了解决非开放标识造成ABC没有获得成功的问题(ABC是Guido参加设计的一种教学原因)

发展历史

  1. 1989年圣诞节:python之父Guido von Rossum开始开发Python编译器
  2. 1991年2月,第一个Python编译器(也是解释器)诞生,用C语言实现(后面出现 java和c#版本的Jython和IronPython)
  3. 1994年1月:Python1.0正式发布
  4. 2000年10月16日:Python2.0发布
  5. 2008年10月16日:Python3.0发布
  6. 截止目前(2019年9月4日),Python最新公开正式版本为3。7.4

优缺点

优点

  1. 简单明确
  2. 容易上手
  3. 开放源代码,强大的社区和生态
  4. 解释性语言,天生可移植
  5. 支持两种主流的编程范式(面向对象编程和函数式编程)
  6. 可扩展和可嵌入,可以调用C/C++代码,也可以在C/C++中调用Python
  7. 代码规范度高

缺点

  1. 执行效率低,不适合计算密集型
  2. 代码无法加密,而销售服务则会淡化这个问题
  3. 可选择的框架太多,容易眼花缭乱

应用领域

  • Web应用开发
  • 云基础设施
  • DevOps
  • 网络爬虫开发
  • 数据分析挖掘
  • 机器学习
    故而产生的职位有很多,比如:
    Web后端开发、数据接口开发、自动化运维、自动化测试、科学计算和可视化、数据分析、量化交易、机器人开发、图像识别和处理等等

搭建编程环境

windows

Python官方网站

Linux

Linux自带Python2.x版本,想安装Python3.x版本的话,要下载源码进行安装

  1. 下载Python源码并解压到指定目录

    wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz
    xz -d Python-3.7.4.tar.xz
    tar -xvzf Python-3.7.4.tar
  2. 安装依赖包

    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
  3. 切换到Python源码目录进行配置安装

    ./configure --prefix=/usr/local/python37 --enable-optimizations
    make && make install
  4. 修改主目录下的配置文件

    vim ~/.bash_proifle
    export PATH=$PATH:/usr/local/python37/bin
  5. 刷新环境变量

    source .bash_profile

终端运行Python

查看版本

  1. 终端下

    python --version
  2. 或者进入交互环境,在终端输入python

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

编写Python源代码

print("hello world!")

注释

  1. 单行注释 # 注释内容(#后留一个空格,美观、习惯)
  2. 多行注释 “””注释内容”””

其他工具

更强的交互工具
IPython

pip install ipython

集成开发环境
PyCharm
Anconda
高级文本编辑器
Sublime
Notepad++

利用自带的turtle库绘制一个正方形

import turtle as t  # 引入turtle库,重命名为t
t.pensize(4)  # 笔的粗细
turtle.pencolor("blue")  # 笔的颜色
for i in range(4):
    t.forward(100)   # 向前走100像素
    t.right(90)  # 向右转90度
t.mainloop()  # 让程序循环,不退出