python简介
为什么叫Python
Python是大蟒蛇的意思,咱们看到Python的IDLE也是两条蛇一样的图形,据说是因为Guido von Rossum是一个名叫Monty Python的戏剧团体的爱好者。所以才叫python。Python是一种解释性语言。而他开发python这个脚本一方面是为了打发圣诞节期间的无聊;二是为了解决非开放标识造成ABC没有获得成功的问题(ABC是Guido参加设计的一种教学原因)
发展历史
- 1989年圣诞节:python之父Guido von Rossum开始开发Python编译器
- 1991年2月,第一个Python编译器(也是解释器)诞生,用C语言实现(后面出现 java和c#版本的Jython和IronPython)
- 1994年1月:Python1.0正式发布
- 2000年10月16日:Python2.0发布
- 2008年10月16日:Python3.0发布
- 截止目前(2019年9月4日),Python最新公开正式版本为3。7.4
优缺点
优点
- 简单明确
- 容易上手
- 开放源代码,强大的社区和生态
- 解释性语言,天生可移植
- 支持两种主流的编程范式(面向对象编程和函数式编程)
- 可扩展和可嵌入,可以调用C/C++代码,也可以在C/C++中调用Python
- 代码规范度高
缺点
- 执行效率低,不适合计算密集型
- 代码无法加密,而销售服务则会淡化这个问题
- 可选择的框架太多,容易眼花缭乱
应用领域
- Web应用开发
- 云基础设施
- DevOps
- 网络爬虫开发
- 数据分析挖掘
- 机器学习
故而产生的职位有很多,比如:
Web后端开发、数据接口开发、自动化运维、自动化测试、科学计算和可视化、数据分析、量化交易、机器人开发、图像识别和处理等等
搭建编程环境
windows
Linux
Linux自带Python2.x版本,想安装Python3.x版本的话,要下载源码进行安装
下载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
安装依赖包
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源码目录进行配置安装
./configure --prefix=/usr/local/python37 --enable-optimizations make && make install
修改主目录下的配置文件
vim ~/.bash_proifle export PATH=$PATH:/usr/local/python37/bin
刷新环境变量
source .bash_profile
终端运行Python
查看版本
终端下
python --version
或者进入交互环境,在终端输入python
import sys print(sys.version_info) print(sys.version)
编写Python源代码
print("hello world!")
注释
- 单行注释 # 注释内容(#后留一个空格,美观、习惯)
- 多行注释 “””注释内容”””
其他工具
更强的交互工具
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() # 让程序循环,不退出