1、python3版本的安装
1).拿到源码安装包(python3.6)--->去官网下载
2).解压安装包到/opt目录
tar zxf Python-3.6.4.tgz -C /opt ##解压缩到/opt,外部软件一般安装在/opt下
cd /opt/
cd Python-3.6.4/
3).安装编译过程中需要的依赖包:gcc,zlib,zlib-devel,openssl-devel
yum install gcc zlib zlib-devel openssl-devel -y ##安装软件
./configure --prefix=/usr/local/python3 --with-ssl ##编译源码,--prefix表示指定安装路径,--with-ssl添加ssl加密
make && make install ##安装,要在解压的目录中执行
4).添加python3的命令到环境变量中
echo $PATH ##查看系统的环境变量
export PATH="/usr/local/python3/bin:$PATH" ##临时修改ia
python3 ##进行测试
echo export PATH="/usr/local/python3/bin:$PATH" >> ~/.bashrc ##写到系统文件中
source ~/.bashrc
python3 ##执行测试是否正确
2、认识python
python是一种解释型语言,优点时跨平台能力好
常见的如 即java,c ,等属于编译型语言,速度快,但是跨平台能力差一些
python的书写,没有分号";",并且是严格缩进的,!!!!此处一定要注意,必须严格缩进!!!
python文件需要以“ .py ” 为后缀
例1)
vim 02.py
# _*_coding:utf-8_*_ ##3以前是不支持中文的,所以需要加,3以后就可以不用加
print('您好')
print('hello')
python3 02.py
例2)
vim 03变量.py
qq_num = 123 ##变量,此处即表示qq_num引用了内存中 123 代表的地址
a = qq_num
print (a)
print (qq_num)
""" ## 块注释 ”“” 用三个引号
qq_passwd=13
print (qq_passwd)
"""
3、python的数据类型
在进行大小比较时一定是要转换成同类型的才可以比较
在python2中比较大小。如果用raw_input,是需要转换类型的
1)整型int
>>> a = 1
>>> print(a) ##显示值
1
>>> type(a) ##查看变量的数据类型
<class 'int'> ##整型
2) 浮点型float
>>> b = 1.2
>>> type(b)
<class 'float'>
3)字符串型str
>>> c = 'redhat'
>>> print(c)
redhat
>>> type(c)
<class 'str'>
4)bool型
bool型(只有两个值:True ,False 非0即真)
5)数据类型的转换
6)在内存中删除一个变量
7)比较
4、 python的输入输出
python2中input不支持字符串,只支持数值类型,raw_input支持字符串
python3中input支持字符串和数值类型
上截图可看到输入密码时候是显示的,如何做到输密码不回显,需要引进第三方模块库:
import getpass ##导入python的第三方模块库
num = getpass.getpass('passwd: ')
5、python的格式化输出
%d ##代表整形
%f ##代表浮点型
%.xf ##保留x位小数
%s ##代表字符串
整型的占位,不够位数的前面补0
百分数的实现
6、python中的算术运算
在python2.x版本中
执行除运算时,需要
from __future__ import division
如下图
例子
求平均成绩(python3解释器)
输入学生姓名;
依次输入学生的三门科目成绩;(语文 数学 英语)
计算该学生的平均成绩, 并打印;
平均成绩保留一位小数点;
计算该学生语文成绩占总成绩的百分之多少?并打印。
name = input('请输入学生姓名: ')
chinese = float(input('请输入语文成绩: '))
math = float(input('请输入数学成绩: '))
english = float(input('请输入英语成绩: '))
num = chinese + math + english
avg = num / 3
print ('平均成绩是%.1f' %(avg))
par = chinese / num
print ('语文成绩占总成绩的%.1f%%' %(par * 100))
6、pycharm的安装
cp pycharm-community-2016.3.2.tar.gz /home/kiosk/
tar zxf pycharm-community-2016.3.2.tar.gz
cd pycharm-community-2016.3.2/
cd bin/
sh pycharm.sh ##普通用户登陆
sh pycharm.sh ##此处不要用root用户执行
设置字体大小和编译器字体大小
setting–>Editor–>Colors &Font -->Font设置编译的字体
–>Console Font 设置显示的字体
设置快捷键对内容调整格式
setting–> Keymap—>Format–>Reformat Code -->添加,设置ctrl+L(此处根据个人习惯添加即可)
设置文件默认添加的说明
File and Cond Templates-->Python Script--> 添加
#_*_coding:utf-8_*_
# @Time :${DATE} ${TIME}
# @Author :westos-wanghaha
# @FileName :${NAME}.py
# @Software :${PRODUCT_NAME}
快捷键
pycharm 设置界面 (ctrl+alt+s)
快速创建文件 (alt+insert)
格式化python代码,使风格好看 (ctrl+alt+l)(此处修改成了alt+l)
撤销代码的修改 (ctrl+z)
取消撤销代码的修改 (ctrl+shift+z)
快速重命名 (shift+F6)
快速注释代码(ctrl+/)(选中要注释的内容,然后快捷键)
快速取消注释 (ctrl+/)
if语句
1)判断是否成年
age = 19
if age >= 18:
print('成年')
else:
print('未成年')
2)判断分数等级
score = 99
if 90 < score <= 99: ##注意冒号
grade = 'A'
elif 80 < score <= 90: ##注意冒号
grade = 'B'
else: ##注意冒号
grade = 'C'
print(grade)
3)判断用户输入是否为空
value = input('Valus:')
# if value == '': ## ‘==‘两个等号表示等于,一个‘=‘表示赋值
# print ('请输入值')
if not value: ## 另一种检测方法,反向思维, if not 表示如果不是
print('请输入值')
4)与电脑划拳,电脑随机出拳,判断输赢
import random ##导入random函数包,此软件包作用是可随机输出数据
#random.randint(10,20) ##10-20中随机输出数据,但是下限必须小于上限
player = int(input('请输入你要出的选项--石头(1)/剪刀(2)/布(3)'))
computer = random.randint(1, 3) ##从1-3中任意赋值给computer
print('玩家选项是:%d,电脑选项是:%d' % (player, computer))
if ((player == 1 and computer == 2)
or (player == 2 and computer == 3)
or (player == 3 and computer == 1)):
print('玩家胜')
elif (player == computer):
print('平局')
else:
print('电脑胜')
5)输入年份 ,看是否是闰年
yearnum = input ('请输入年份')
if int(yearnum)%400==0:
print('闰年')
elif (int(yearnum)%4==0 and int(yearnum)%100 > 0):
print('闰年')
else:
print('不是闰年')
6)输入年月,输出本月有多少天
year = int(input('请输入年份'))
mot = int(input('请输入月份'))
if ((year%400==0) or (year%4==0 and year%100 !=0)):
if (mot == 4) or (mot == 6) or (mot == 9) or (mot== 11):
print ('本月30天')
elif (mot ==2):
print('本月29天')
else:
print('本月31天')
else:
if ((mot == 4) or (mot == 6) or (mot == 9) or (mot== 11)):
print ('本月30天')
elif (mot == 2):
print('本月28天')
else:
print('本月31天')
7)用if判断输入的值是否为空,如果是空,报错Error
num = input('请输入数值: ')
if (num == ''):
print('Error')
else:
print( num )
8)根据指定的月份,判断是哪个季节
num = int(input('请输入月份: '))
if (num == 3 or num == 4 or num== 5):
print('春季')
elif (num== 6 or num == 7 or num == 8):
print('夏季')
elif (num== 9 or num == 10 or num == 11):
print('秋季')
else:
print('冬季')