一、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