• 安装依赖包
# 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.4.tar.gz
# cd Python-3.6.4
# ./configure --prefix=/usr/local
# make && make install
5.设置pycharm
• Pycharm是由JetBrains打造的一款Python IDE
• 支持的功能有:
– 调试、语法高亮
– Project管理、代码跳转
– 智能提示、自动完成
– 单元测试、版本控制
• 下载地址:https://www.jetbrains.com/pycharm/download
• 分为收费的专业版和免费的社区版
6. Python运行方式
6.1 交互解释器
[root@zzghost1 bin]#python3 //进入交互解释器
Python 3.6.3 (default, Oct 13 2017, 11:38:12)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux
Type "help", "copyright", "credits" or "license" for more informaeon.
>>>
>>> exit() //退出交互解释器
或
>>> ctrl + d
6.2 文件形式
6.2.1 明确指定解释器
[root@zzghost1 day01]# python3 hello.py
6.2.2 赋予python文件可执行权限
[root@zzghost1 day01]# chmod +x hello.py
[root@zzghost1 day01]# ./hello.py
7.Python语法结构
7.1 语句块缩进
• python代码块通过缩进对齐表达代码逻辑而不是使用大括号
• 缩进表达一个语句属于哪个代码块
• 缩进风格
– 1或2:可能不够,很难确定代码语句属于哪个块
– 8至10:可能太多,如果代码内嵌的层次太多,就会使得代码很难阅读
– 4个空格:非常流行, 范·罗萨姆支持的风格语句块缩进
• 缩进相同的一组语句构成一个代码块,称之代码组
• 首行以关键字开始,以冒号 : 结束,该行之后的一行或多行代码构成代码组
• 如果代码组只有一行,可以将其直接写在冒号后面,但是这样的写法可读性差,不推荐
7.2 注释及续行
• 首要说明的是:尽管Python是可读性最好的语言之一,这并不意味着程序员在代码中就可以不写注释
• 和很多UNIX脚本类似,python注释语句从#字符开始
• 注释可以在一行的任何地方开始,解释器会忽略掉该行#之后的所有内容
• 一行过长的语句可以使用反斜杠\分解成几行
7.3 同行多语句
• 分号 ; 允许你将多个语句写在同一行上
• 但是些语句不能在这行开始一个新的代码块
• 因为可读会变差,所以不推荐使用
8. python的输入和输出语句
输出语句
>>> help(print) //获取帮助
>>> print('Hello World!') //使用方式
>>> print('Hello'+'World!')
>>> print('Hello','World!')
>>> print('Hello','World!', sep='***')
>>> print('Hello','World!',sep='***',end='')
输入语句
>>> help(input) //获得帮助
>>> num=input("Number:") //使用方式(注意,返回值一定是字符类型)
Number: 20
>>> num +10
Traceback (most recent call last):
File "" , line 1, in
TypeError: must be str, not int
9.Python变量
9.1变量定义
• 变量名称约定
– 第一个字符只能是大小写字母或下划线
– 后续字符只能是大小写字母或数字或下划线
– 区分大小写
• python是动态类型语言,即不需要预先声明变量的类型
• 推荐采用的全名方法
– 变量名全部采用小写字母
– 简短、有意义
– 多个单词间用下划线分隔
– 变量名用名词,函数名用谓词(动词+名词)
– 类名采用驼峰形式
9.2 变量赋值
• 变量的类型和值在赋值那一刻被初始化
• 变量赋值通过等号来执行
• python也支持增量赋值
>>> counter = 0
>>> name = 'bob'
>>> n += 1 //等价于n=n+1
>>> n *= 1 //等价于n=n*1
>>> i++
File "" , line 1
i++
^
SyntaxError: invalid syntax
9.3运算符
• 标准算术运算符
加+ 减- 乘 * 除/ 取商// 取余% 次方**
• 比较运算符
< <= > >= == != <>
• 逻辑运算符
and not or