[1]安装python3
- 拿到源码安装包(python)
- 解压安装包到/opt目录
tar zxf Python-3.6.4.tgz -C /opt/ - 安装编译过程中需要的依赖包:gcc,zlib,zlib-devel,openssl-devel
yum install gcc zlib zlib-devel openssl-devel -y - 进入解压的安装包进行编译
cd /opt/Python-3.6.4.tgz
./configure --prefix=/usr/local/python3 --with-ssl
–prefix= —>指定安装路径 --with-ssl —>添加ssl加密 - 安装:make && make install
/usr/local/python3/bin/python3 —>检查是否安装好
添加环境变量
- 临时添加
export PATH="/usr/local/python3/bin:$PATH" - 永久添加
echo export PATH="/usr/local/python3/bin/:$PATH" >> ~/.bashrc
[2]print的使用
_*_ coding:utf-8 _*_ :pythoon2 中输入汉字需要加这个才可以
print 的作用:把内容输入到屏幕上来
每一行代码只负责完成一个动作
python是一个格式非常严格的程序程序设计语言,每行代码前面都不要增加空格
print 'hello world' python2
print('hello world') python3
printt('hello world') --->:NameError: name 'printt' is not defined 命令名错误
print('hello world') --->:IndentationError: unexpected indent 缩进错误
print('hello world') print('你好') --->:SyntaxError: invalid syntax 语法错误
print('你好')
[3]程序:输入–代码–输入
输入(input)
python2*
- input ---> (只接受数值类型)
>>> help(input)
>>> input("请输入你的年龄:")
请输入你的年龄:22
22
>>> input("请输入你的名字:")
请输入你的名字:tony
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name 'tony' is not defined
- raw_input ---> (只接受字符类型)
>>> raw_input("请输入你的年龄:")
请输入你的年龄:12
'12'
>>> raw_input("请输入你的名字:")
请输入你的名字:tony
'tony'
>>> raw_input("请输入你的密码:")
请输入你的密码:xiaoming123
'xiaoming123'
- type ---> (查看变量的类型)
>>> name= raw_input('请输如你的名字:')
请输如你的名字:mingming
>>> type(name)
<type 'str'>
变量的定义:
在python中,每个变量在使用之前都必须赋值,变量赋值后该变量才会被创建;
等号就是用来给变量赋值的;=左边是一个命令名;右边是储存在内存中的值(被变量名所指向) 变量名=值
python3 —> (没有raw_input)
input:接受的是字符串类型
>>> name=input("请输入你的名字:")
请输入你的名字:kai\ xin
>>> type(name)
<class 'str'>
>>> age=input("请输入你的年龄")
请输入你的年龄15
>>> type(age)
<class 'str'>
python的输出
格式化输出
在python中可以使用print函数将信息输出到控制台
如果希望输出文字的同时,一起输出数据
语法格式:
print("格式化字符串" %(变量1,变量2....))
格式化字符串 含义
%s 字符串
%d 十进制的整数 #%.6d:不到6位就补0,如果是6位,该是多少就是多少
%f 浮点数 # %.6f:保留小数点后6位
%% 输出%
1.定义字符串变量name,输出:我的名字叫小明,请多多关照,我的性别是男
>>> name="大明"
>>> sex="男"
>>> print("我的名字叫%s,请多多关照,我的性别是%s" %(name,sex))
我的名字叫大明,请多多关照,我的性别是男
2.定义整数变量student_num,输出我的学号是000001
>>> student_nu=1
>>> print("我的学号是%06d" %(student_nu))
我的学号是000001
>>> print("我的学号是%.6d" %(student_nu))
我的学号是000001
3.定义小数 price,weight,money,输出:水果的单价是多少元,购买了多少斤,需要多少钱?
>>> price=8.5
>>> weight=7.5
>>> money=price*weight
>>> print('水果的单价是%.2f元,购买了%.2f斤,需要%.2f元' %(price,weight,money))
水果的单价是8.50元,购买了7.50斤,需要63.75元
4.定义一个小数scale,输出:数据比例是10.00%?
>>> scale=0.1
>>> print('数据比例是%.2f%%' %(scale*100))
数据比例是10.00
[4]python常见的数据类型
数据类型
整型:(int)
a=4
>>> type(a)
<class 'int'>
浮点型:(float)
>>> b=1.45
>>> type(b)
<class 'float'>
字符串类型:(str)
>>> c=westos
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'westos' is not defined
>>> c="westos"
>>> type(c)
<class 'str'>
bool类型:非0即真;只有两个值(True;False)
>>> bool(0)
False
>>> bool("")
False
>>> bool(" ")
True
>>> bool(kikl)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'kikl' is not defined
>>> bool("bi")
True
如何删除内存中的变量
>>> a=8
>>> print(a)
8
>>> del a
>>> print(a)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
数据类型的转换
>>> a=78
>>> type(a)
<class 'int'>
>>> type(float(a))
<class 'float'>
>>> type(str(a))
<class 'str'>
python算术运算符号
>>> 2+3 加
5
>>> 9-7 减
2
>>> 2*5 乘
10
>>> 10/4 除
2.5
>>> 10//4 求整
2
>>> 10%4 求余
2
>>> 2**4 幂
16
先乘除后加减;同级运算符是从左至右计算;可以使用()调整计算的优先级
[5]判断语句(if)
if 要判断的条件:
条件成立的时,要做的事情
else:
条件不成立的时候,要做的事情
注意:代码的缩进为一个tab键,或者四个空格(tab键和空格不要混用)
age =int(input("请输入年龄:"))
if age >= 18:
print('允许进入网吧')
else:
print('未成年,不允许进入网吧')
[6]逻辑运算符
and:
条件1 and 条件2
两个条件同时满足,返回True
只要有一个不满足,就返回False
or:
条件1 and 条件2
两个条件只要有一个满足,返回True
两个条件都不满足,返回False
not:
对一个条件取反:not 条件
age = 20
if age >= 0 and age <=120:
print('年龄正确')
else:
print('年龄不正确')
python_score = 60
c_score = 55
if python_score > 60 or c_score > 60:
print('考试通过')
else:
print('请继续努力')
is_employee = False
if not is_employee:
print('非本公司员工,请勿入内')
holidy_name='情人节'
if holidy_name == '情人节':
print('看电影')
print('买玫瑰')
elif holidy_name == '生日':
print('买蛋糕')
print('买口红')
elif holidy_name =='圣诞节':
print('买苹果')
else:
print('每天都是节日!')
[7]python应用
求平均成绩
- 输入学生姓名;
- 依次输入学生的三门科目成绩;
- 计算该学生的平均成绩, 并打印;
- 平均成绩保留一位小数点;
- 计算该学生语文成绩占总成绩的百分之多少?并打印eg: 78%;
猜拳比赛
- 1.从控制台输入要出的拳 —石头(1)/剪刀(2)/布(3)
- 2.电脑随即出拳
- 3.比较胜负
判断闰年
- 用户输入年份year, 判断是否为闰年?
- year能被4整除但是不能被100整除 或者 year能被400整除, 那么就是闰年;
输入年、月,输出本月有多少天