1.Linux中python3.6的安装
在官网下在源码安装包(3.6)
解压安装包到/opt目录
tar xf Python-3.6.4.tgz -c /opt/
安装编译过程中需要的依赖包
yum install zlib -y
yum install zlib_devel -y
yum install opensel-devel -y
yum install gcc -y
进入解压的安装包进行编译
--prefix安装路径 --with-ssl :添加ssl加密
./configure --prefix=/usr/local/python --with-ssl
安装: make && make install
echo $PATH
临时添加 :export $PATH="python命令所在路径:$PATH"
永久添加 :export $PATH="python命令所在路径:$PATH" >> ~/.bashrc
重新读取配置文件: source ~/.bashrc
检测是否成功? python3
2.python代码的编写
交互环境
文本环境
python2: print“打印内容”
print(“content”)
python3 : print(“hello”)
python2向python3过渡
from_future_import print_function
3.python的编码格式
python2:ASCII
1字节=8bit;一个英文字符占用一个字节
a-----96
python3:Unicode
一个字符代表两个字节
英文:一个字节存储 中文:三个字节存储
4.数值类型
[1]整形
>>>aInt = 13
>>>print(aInt)
13
>>>print(type(aInt))
type"int"
[2]长整形 123456789063222 “python3中没有长整形”
>>>aLong =12345678905421
>>>print(type(aLong))
(type"long")
[3]浮点型 12000000 12e6 1.2e7
>>>aFloat = 1.2
>>>type(aFloat)
(type"float")
>>>aFloat =12e10
>>>aFloat
120000000000.0
[4]复数类型 2i+1
>>>aComplex = 2j+3
>>>type(aComplex)
(type"complex")
查看帮助的方法:>>>help (aComplex)
>>>dir(aComplex)
5.字符串数据类型
在python中所有数据类型都可以作为内置函数,用来转换数据类型
>>>str(1)
‘1’
>>>complex(2)
(2+0j)
>>>int(2e-10)
0
如何删除内存中的变量
>>>aFloat
1.2e-09
>>>del aFloat
6.布尔数据类型
bool: 只有两个值(True,False)
7.程序
输入------代码-------输出
[1]输入:python2 input:(只接受数值类型)
>>>input()
1
1
>>>num = input("请输入密码:")
请输入密码:12345
>>>print(num)
12345
raw_input(接受字符串类型)
>>>name = raw_input("请输入用户名:")
请输入用户名:westos
如果接收的值要进行数值比较,一定要转换为同类型的数据类型
python3中没有raw_input
[2]输出
%s: 字符串 %d:整形 %f:浮点型
>>>print("%s的年龄为%s" %(name,age))
westos的年龄为19
.2f:保留小数点后两位
>>>print("%s本月工资为%.2f") %(name,money)
>>>westos本月的工资为7800.78
.3d: 整形总占位数,不够的前面补0
>>>sid = 1
print(“%s的学号为130%.d” %(name,sid))
westos的学号为1301
print(“%s的学号为130%.3d” %(name,sid))
westos的学号为130001
>>>sid = 10
print(“%s的学号为130%.3d” %(name,sid))
westos的学号为130010
8.运算符和表达式
[1]算术运算符
+ ##加
- ##减
* ##乘
/ ##除
** ##求幂运算 a=2 b =3 a**b = 8
// ##整数除法 a =7 b =2 a // b = 3
% ##求余 a =5 b = 3 a % b = 2
[2]关系运算符
>, >=, <, <=, !=, 不等于 ==,全等于
x = 3 y =4 x != y 返回True
x =3 y= 4 x = = y 返回True
[3]逻辑运算符
and ##与
or ##或
not ##非
[4]赋值运算符
= ##c =a + b
+= ##c + = a ----------->c = c + a
-= ##c - =a ------------>c = c -a
*= ##c * = a -------------->c = c * a
/= ##c /= a ------------------->c = c / a
%= ##c %=a ------------------> c = c % a
**= ##c * *=a ------------------>c = c * * a
//= ##c //=a --------------------->c = c // a
9.if
if 条件表达式(返回值只能是bool类型):
满足条件表达式执行的语句
if 条件表达式:
满足条件表达式执行的语句
else:
不满足条件表达式执行的语句
if 条件表达式:
满足条件表达式执行的语句
elif 条件表达式:
满足条件表达式执行的语句
elif 条件表达式:
满足条件表达式执行的语句
else:
不满足条件表达式执行的语句
判断学生等级
score = 100
if 90 < score <= 100:
grade = "A"
elif 80< score <= 90:
grade = "B"
else:
grade = "c"