一. python的简史
• 1989 年,Guido(龟叔)python 。
• 1990 年, 发布python 的第一个版本;
• 2001 年发布python2.0 版本;
• 2010 年获年度Tiobe编程语言大奖
• 2013 年发布python3.x版本;
二. python优缺点
1.python优点 :
•简单、优雅、明确
•有强大的第三方库模块
•可跨平台移植
•一种面向对象的语言
2. python缺点
•代码执行速度慢,相比C语言,不过现在python 的异步并发框架导致执行速度慢;
•python 是开源的编程语言,代码不能加密;
三.python安装
•访问python官网:www.python .org
•Linux操作系统上一般iso镜像里面自带,直接通
过yum安装
注意:
•- python2.6 是一个过渡版本,既可以执行,又包含python3.0 的新特性
•- 现在企业实战应用python版本为2.7 版本
•- python2.7 是python2.x 系列最后一个版本,不
会再有python3.0
1.安装:
python安装:
下载安装python三步:./configure(编译成c语言) make(检测)
make install(安装)
1. tar xf Python-3.6 .4 .tgz -C /opt/ 解压软件到指定目录(/opt一般存放安装的第三方软件)
2. cd /opt/ 进入目录
3. cd Python-3.6 .4 / 进入目录(在这个目录下安装)
4. yun search gcc 查找c语言编译器软件
5. yum install gcc.x 86_64 -y 安装c语言编译器软件
6. yum search zlib 查找源代码安装包
7. yum install zlib-devel.x 86_64 -y 安装源代码
8. ./configure --prefix=/usr/local/python3 转译到指定目录
9. make && make install 检测安装python
10. 使用(创建软链接):
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
创建方法:
cd /usr/local/python3/ 进入目录
cd bin/ 进入目录
ln -s /usr/local/python3/bin/python3 /usr/bin/python3 创建软链接
pycharm安装:
1. 下载:pycharm-community-2017.1 .4 .tar .gz
2. $ tar xf pycharm-community-2017.1 .4 .tar .gz -C /opt/ #解压到指定目录
3. $ cd /opt/pycharm-community-2017.1 .4 /bin/ 进入目录
4. $ ./pycharm.sh 执行脚本,进入安装
python版本查看:python -V
2.快捷键:
1. 快速创建文件或目录:Alt+Insert
2. 运行代码: Run 或者 ctrl+shift+f10
3. 设置:ctrl+alt+s
4. 快速注释代码快:三个双引号行或三个单引号或 ctrl+/
5. 添加标题:ctrl+Alt+S
如下图:
四.python的输入与输出
1.python的输出:
%s 代表一个字符串, %d 代表整形name = "python"
.3 d代表整形数, 占三位, 不够的部分用0 来补齐;
在python 中的小数称为浮点数(float )用:%f 表示。
示例:
设定变量
name = "python"
age = 20
打印
print ("hello %s %d " %( name, age))
设定变量
sid = 1
print ("13011%. 3d" %( sid))
示例:
输入学生姓名, 和三门课程的成绩, 打印该学生的平均成绩,并保留两位小数点;
要求:
1. 用户输入某个学生的姓名;
2. 输入该学生的语文, 数学与英语的成绩;
3. 打印: 姓名的平均成绩为:
4. 平均成绩要求保留两位小数点;
name = input("学生姓名:" )
score1 = float (input("语文成绩:" ))
score2 = float (input("数学成绩:" ))
score3 = float (input("英语成绩:" ))
avg_score = (score1 + score2 + score3) / 3
print ("学生%s的平均成绩为%.2f" % (name, avg_score))
2.python的输入:
1 .python2:
raw_input()
input()
2 .python3:
input()
强制转化:
1. python2:
float (input()) # 接收的值强制转化成浮点形
long (input()) # 接收的值强制转化成浮点形
中希望5 /2 =2.5 要引用python3的除法:
from __future__ import division
2. python3:
int (input()) # 接收的值强制转化成整形
float (input()) # 接收的值强制转化成浮点形
3.python 支持的数值类型:
1. int (整形) fioat(浮点数) comploex(复数)
2. 布尔型:True (1 ),False (0 )
4. 变量:python中地址变量与c语言刚好相反,一条数据包含包含多个标签
- 变量是内存中的一块区域。
- 变量的命名: 变量名由字母,数字,下划线组成
5. 运算符和表达式:
算术运算符:+ (加),-(减),*(乘),**(次方), /(除), %(取余), / /(取整)
6. 运算符和表达式:
赋值运算符:=, +=, -=, /=, *=, %=
关系运算符: >, >=, <, <=, !=, ==
逻辑运算符:逻辑与and , 逻辑或or , 逻辑非not
示例:
判断一个年份是不是闰年:
用 if 语句
if 表达式:
表达式为True执行的语句
else :
表达式为False执行的语句
yesr = int (input("输入年份:" )) 定义变量
res = (yesr%4 == 0 and yesr%100 != 0 or yesr%400 ==0 )
闰年成立的条件
if res: 判断成立,则输出是闰年
print ("%s 是闰年" %( yesr))
else : 不成立,册输出不是闰年
print ("%s 不是闰年" %( yesr))
示例:
输入学生姓名,和三门课程的成绩,打印改学生的平均成绩,并保留两位小数。
要求:用if 语句写,并且输出等级
平均成绩:
1. 用户输入某个学生的姓名;
2. 输入改学生的语文,数学,英语成绩;
3. 打印:姓名的平均成绩;
4. 平均成绩保留两位小数。
name = input ("姓名:" ) #定义变量
score1 = float (input("语文成绩:" )) #定义变量,强制转化成浮点形。
score2 = float (input("数学成绩:" ))
score3 = float (input("英语成绩:" ))
avg_score = (score1 + score2 + score3) / 3 #取平均数
if 90 <= avg_score <= 100 : #等级判定
level = 'A'
elif 80 <= avg_score < 90 :
level = 'B'
elif 70 <= avg_score < 80 :
level = 'C'
else :
level = 'D'
print("学生%s,平均成绩为%.2f,等级为%s" %(name,avg_score,level))
7. 判断语句:
if 表达式:
表达式为True 执行的语句
else :
表达式为False 执行的语句
if 表达式:
表达式为True 执行的语句
elif 表达式:
表达式为True 执行的语句
else :
表达式为False 执行的语句
三元运算符:
C: 三元运算符: a >b?a :b
python中实现三元运算符:
a = 100
b = 89
if a >b:
print(a )
else :
print(b)
print(a if a >b else b)
如果a >b,则打印a 的值
否则打印b的值
8. 循环语句:
用循环语句:
1 +2 +3. ..+9999 之间的和为多少?
while 表达式:
如果满足表达式执行语句
sum_res = 0
num = 1
while num <9999 :
sum_res += num
num += 1
print(sum_res)
示例:
让用户输入一个数字:
如果数字大于0 ,打印该数字的阶乘
如果数字小于0 ,打印该数字的平方
如果数字等于0 ,打印该数字
num = int(input("输入数字:" ))
if num > 0 :
res = 1
for i in range(1 ,num +1 ):
res = res * i
print(res)
elif num < 0 :
print(num **2 )
else :
print(num )