一、python源码安装
1.下载Python-3.6.4.tgz
2. 解包
tar xf Python-3.6.4.tgz -C /opt/
3.编译
安装gcc(C语言的编译器)
进行编译:切换到 cd /opt/Python-3.6.4/ 安装路径
./configure –prefix=/usr/local/python3
4.安装
准备工作:安装 zlib-devel
yum install zlib-devel.x86_64 -y
安装make && make instal
5.使用(创建和软连接)
[root@foundation10 ~]# ll /usr/bin/python3
lrwxrwxrwx 1 root root 30 5月 22 19:09 /usr/bin/python3 -> /usr/local/python3/bin/python3
6.检测是否成功
[root@foundation10 ~]# python3
Python 3.6.4 (default, May 22 2018, 19:04:34)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
中文编码的问题
[root@foundation10 mnt]# vim hllo.py
[root@foundation10 mnt]# chmod +x hllo.py
[root@foundation10 mnt]# ./hllo.py
File "./hllo.py", line 3
SyntaxError: Non-ASCII character '\xe4' in file ./hllo.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
[root@foundation10 mnt]# cat hllo.py
#!/usr/bin/python
print "hello python"
print "你好!!"
[root@foundation10 mnt]# vim hllo.py
[root@foundation10 mnt]# cat hllo.py
#!/usr/bin/python
#coding:utf-8
print "hello python"
print "你好!!"
[root@foundation10 mnt]# ./hllo.py
hello python
你好!!
二、python基本数据类型
1.编码格式
ASCII: 1字节=8bit 2**8-1=255
Unicode:2字节=16bit 2**16-1=65535
utf-8:英文:1字节, 中文:3个字节
GB2312:
python3中默认的编码格式为Unicode;
2.输入与输出
快速创建文件或目录:Alt + Insert
运行:run Ctrl + Shift + F10
设置: Ctrl + Alt + s
批量注释 ctl + / 快速复制 ctl + d
%s代表一个字符串, %d代表整形数字;
在python中的小数称为浮点数(float);%f,%d,%s
python2:
raw_input() # 接收的值是字符串类型
input() # 接收的值是int
python3:
input() # # 接收的值是字符串类型
练习:
输入学生姓名, 和三门课程的成绩, 打印该学生的平均成绩,并保留两位小数点;
求平均成绩
1. 用户输入某个学生的姓名;
2. 输入该学生的语文, 数学与英语的成绩;
3. 打印: 姓名的平均成绩为:
4. 平均成绩要求保留两位小数点;
python2: 5/2=2
python3: 5/2=2.5
python2中希望5/2=2.5,from _future_ import division
In [15]: 5/2
Out[15]: 2.5
python3
python2
3.数值类型
1)python支持的数值类型:
int, float, complex
2)数值类型
整型
长整形
浮点型
复数类型
3)强制转化为bool类型
4) 强制转化为int类型
用户输入year, 判断是否为闰年?
year能被4整除但是不能被100整除 或者 year能被400整除, 那么就是闰年;
三、判断语句if
if 表达式:
表达式为True执行的语句
else:
表达式为False执行的语句
if 表达式:
表达式为True执行的语句
elif 表达式:
表达式为True执行的语句
else:
表达式为False执行的语句
三元运算符:
c语言中,a>b?a:b 当a>b时,输出a;当a<b,输出b
在python中实现三元运算符:
res是一个布尔值, (True, False)
判断语句elif使用
求该学生成绩等级
1. 用户输入某个学生的姓名;
2. 输入该学生的语文, 数学与英语的成绩;
3. 打印: 姓名的平均成绩为:
4. 平均成绩要求保留两位小数点;
5. 90-100 A
80-90 B
70-80 C
<70 D
pyhton中实现三元运算符
四、循环语句_while
1+2+3+….+9999之间的和为多少?
while 表达式:
如果满足表达式执行的语句
五、循环语句_for
1+2+3+….+9999之间的和为多少?
让用户输入一个数字,
如果数字大于0, 打印该数字的阶乘
如果数字小于0, 打印该数字的平方值
循环语句_for循环
循环语句:
for
while
循环5次;
range()总结
range(5) # 循环5次, 默认从0开始,到5-1结束;
range(1,6) # 循环5次,从0开始,到6-1结束;
range(2,101,2) # 找出1~100之间所有的偶数;
range(1,101,2) # 找出1~100之间所有的奇数;
跳出循环
死循环, 无限循环
遇到break关键字直接跳出循环, 不再执行循环;
死循环
continue 遇到该关键字,跳出本次循环, 不再执行33行代码;
os.system(cmd) 执行shell命令的函数;
break 退出循环