一. 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.x86_64 -y 安装c语言编译器软件
6.yum search zlib 查找源代码安装包
7.yum install zlib-devel.x86_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"
.3d代表整形数, 占三位, 不够的部分用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)