Python简介
python起源
- 贵铎·范·罗萨姆(Guido van Rossum)于1989年底 始创了python
- 1991年初,python发布了第一个公开发行版
- 为了更好的完成荷兰的CWI(国家数学和计算机科学研究院)的一个研究项目而创建
Python版本
- Python2.x
- 目前所有系统默认安装的版本
- Python3.x
– 2009年2月13日发布
– 在语法和功能上有较大调整
– Python的发展趋势
Python的特点
– 高级:有高级的数据结构,缩短开发时间与代码量
– 面向对象:为数据和逻辑相分离的结构化和过程化编程添加了新的活力
– 可升级:提供了基本的开发模块,可以在它上面开发软件,实现代码的重用
– 可扩展:通过将其分离为多个文件或模块加以组织管理
– 可移植性:python是用C写的,又由于C的可移植性,使得python可以运行在任何带有ANSI C编译器的平台上
– 易学:python关键字少、结构简单、语法清晰
– 易读:没有其他语言通常用来访问变量、定义代码块和进行模式匹配的命令式符号
– 内存管理器:内存管理是由python解释器负责的
安装python3
安装依赖包
# yum install -y gcc gcc-c++ zlib-devel openssl-devel readline-devel libffi-devel sqlite-devel tcl-devel tk-devel
• 安装python3
# tar xzf Python-3.6.7.tar.gz
# cd Python-3.6.7
# ./configure --prefix=/usr/local
# make && make install
创建虚拟环境
[root@room8pc16 python01]# python3 -m venv ~/nsd1902
[root@room8pc16 python01]# ls ~/nsd1902
# 激活虚拟环境
[root@room8pc16 python01]# source ~/nsd1902/bin/activate
(nsd1902) [root@room8pc16 python01]# python --version
Python 3.6.7
运行python
- 交互解释器
(nsd1902) [root@room9pc01 ~]# python
Python 3.6.7 (default, Feb 20 2019, 15:08:07)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print('hello world!')
hello world!
>>> exit
Use exit() or Ctrl-D (i.e. EOF) to exit
>>>
- 文件形式
(nsd1902) [root@room9pc01 ~]# cat /tmp/hi.py
print ('hello world!')
(nsd1902) [root@room9pc01 ~]# python /tmp/hi.py
hello world!
PyCharm设置
- Pycharm是由JetBrains打造的一款Python IDE
- 支持的功能有:
– 调试、语法高亮
– Project管理、代码跳转
– 智能提示、自动完成
– 单元测试、版本控制 - 下载地址:
https://www.jetbrains.com/pycharm/download
分为收费的专业版和免费的社区版
- 删除pycharm配置
[root@room9pc01 ~]# rm -rf ~/.PyCharm2017.3/
- 启动pycharm
- 如果python解释器位置有误,在启动pycharm之后,选择File -> Settings -> Project: xxx -> Project Interpreter进行修改
- 修改编辑器文字大小:File -> Settings -> Editor -> Font
将vim打造成python解释器
https://www.jianshu.com/p/29e7847f7298
Python语法结构
- 语句块缩进
- python代码块通过缩进对齐表达代码逻辑而不是使用大括号
- 缩进表达一个语句属于哪个代码块
- 缩进风格
– 1或2:可能不够,很难确定代码语句属于哪个块
– 8至10:可能太多,如果代码内嵌的层次太多,就会使得代码很难阅读
– 4个空格:非常流行, 范·罗萨姆支持的风格 - 缩进相同的一组语句构成一个代码块,称之代码组
- 首行以关键字开始,以冒号 : 结束,该行之后的一行或多行代码构成代码组
- 如果代码组只有一行,可以将其直接写在冒号后面,但是这样的写法可读性差,不推荐
- 注释及续行
- 首要说明的是:尽管Python是可读性最好的语言之一,这并不意味着程序员在代码中就可以不写注释
- 和很多UNIX脚本类似,python注释语句从#字符开始
- 注释可以在一行的任何地方开始,解释器会忽略掉该行#之后的所有内容
- 一行过长的语句可以使用反斜杠\分解成几行
- 同行多个语句
- 分号 ; 允许你将多个语句写在同一行上
- 但是些语句不能在这行开始一个新的代码块
- 因为可读会变差,所以不推荐使用
Python基础语言
- Python完全靠缩进表达代码逻辑
- 注释采用# pycharm的快捷键是ctrl+/
- 续行使用 \ \ (双反斜杠)
- 同行多个语句采用;分隔,但是不推荐,因为可读性下降
>>> a = 3; b = 4
>>> a
3
>>> b
4
>>> c=3
>>