一、python变量:
1、概述:(1)程序可操作的存储空间的名称;(2)程序运行期间可以改变的数据(3)每个变量都有特定的类型
2、作用:将不同类型的数据存储到内存中
3、定义变量:变量名 = 初始值 (初始值:为了确定变量类型)
age = 10 ; str = ‘hello world’
4、数据存储: 变量名 = 数据值
注意:变量在使用前必须定义,否则报错
5、删除变量: del 变量名 ; 删除后变量无法引用,相当于未定义该变量;
二、python常量:
1、概述: 程序运行期间不可以改变的数据 , age = 10
2、数字类型
(1)整数:python可以处理任意大小的整数,也包括负整数。
num1 = 25
num2 = num1
#联系定义多个变量
num3 = num4 =num5 = 1
print(num1,num2,num3,num4,num5)
#交互式赋值定义变量
num6,num7 = 6, 7
print(num6,num7)
运行结果:
25 25 1 1 1
6 7
(2)浮点数:浮点型由整数部分与小数部分组成,浮点数运算可能会有四舍五入的误差。
f1 = 1.1
f2 = 2.2
print(f1 + f2)
运行结果:
3.3000000000000003
(3)复数:实数部分和虚数部分构成,可以用 a + bj。
3、数字类型转换
print(int(1.9))
print(float(1))
print(int("123"))
print(float("12.3"))
#如果有其他无用字符会报错
#print(int("123abc")) 运行报错
#只有作为正负号才有意义
print(int("+123"))
#print(int("12+3")) 运行报错
print(int("-123"))
运行结果:
1
1.0
123
12.3
123
-123
4、简单运算
(1)绝对值、最大值、最小值
a1 = -10
print(abs(a1))
#比较两个数的大小
a3 = 6
a4 = 9
a5 = 100
print((a3>a4)-(a3<a4))
print((a4>a4)-(a4<a4))
print((a5>a4)-(a5<a4))
#取给定参数的最大值
print(max(a3,a4,a5))
#取给定参数的最小值
print(min(a3,a4,a5))
运算结果:
10
-1
0
1
100
6
(2)求x的y次方 例:2^5
print(pow(2,5))
结果:32
(3)round 四舍五入
round(x[,n]) 返回浮点数x的四舍五入的值,如果给出n值,则代表舍入到小数点后n位。
print(round(3.456))
print(round(3.556))
print(round(3.556,2)) #2表示输出结果保留两位小数
print(round(3.556,1)) #1表示输出结果保留一位小数
运行结果:
3
4
3.56
3.6
5、import 导入库
库:封装一些功能
1) math : 数学相关的库
(1)向上取整 .ceil
import math
#.ceil 向上取整
print(math.ceil(18.1))
print(math.ceil(18.9))
运行结果:19
(2)向下取整 .floor 向下取整
print(math.floor(18.1))
print(math.floor(18.9))
运行结果:18
(3).modf()返回整数部分与小数部分,结果都为浮点型
print(math.modf(22.3))
运行结果:(0.3000000000000007, 22.0)
(4).sqrt()开方
print(math.sqrt(16))
运行结果:4
2)import 导入库
random : 随机数
(1)随机数
法一:从序列的元素中随机挑选一个元素
import math
import random
#法一:从序列的元素中随机挑选一个元素
print(random.choice([1,3,5,7,9,"a","b"]))
运行结果:a
法二:
print(random.choice(range(5))) #range(5) = [0,1,2,3,4]
print(random.choice("hello")) #"hello" ==["h","e","l","l","o"]
运行结果:4 o
(2)生成一个1--10之间的随机数
print(random.choice(range(1,11)))
运行结果:10
(3)随机数。
从指定范围内,按指定的基数递增的集合中选取一个随机数
random.randrange([start,]stop[,step])
start --指定范围的开始值,包含在范围内
stop --指定范围的结束值,但不包含在范围内
step --指定的递增基数,默认是1
import math
import random
print(random.randrange(1,100,2)) #步长为2
#从0-99选取一个随机数
print(random.randrange(100))
# 随机生成[0,1)间的数(浮点数),且不能传值
print(random.random())
运行结果:5 53 0.019663419508657354
(4).shuffle(list) 将序列的所有元素随机排序
list = [1,2,3,4,5]
#将序列的所有元素随机排序
random.shuffle(list)
print(list)
运行结果:[5, 1, 4, 3, 2]
(5).uniform() 随机生成一个实数,它在[3,9]范围内
print(random.uniform(3,9))
运行结果:5.7425568133068134