python基本语法:基本数据类型—Number

python中的标准数据类型

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Sets(集合)
  • Dictionary(字典)
  • None
注:python中的六个标准数据类型中:
  • 不可变数据类型:Number、String、Tuple、Sets、
  • 可变数据类型:List、Dictionary
  • -

Number数据类型

@分类:int(整型) float(浮点型)complex(复数)bool(布尔值)

  • int(整型)数学中整数,分正负数
  • float(浮点数)数学中的小数
  • complex(复数)complex(实数部分,虚数部分)
  • bool(布尔值)取值为False 或 True
# 整型
intVar = 10
print(type(intVar))
# 浮点型
floatVar = 12.3
print(type(floatVar))
# 复数类型
complexVar = 1 + 2j
print(type(complexVar))
# 布尔类型
boolVar = True
print(type(boolVar))

这里写图片描述

注:浮点数在计算时可能会出现误差,有时候可能出现下图的运算结果
f1 = 1.1
f2 = 1.2
print(f1 + f2)  # 2.299999999999999999999

@变量赋值

  • 一般的赋值(不做演示)
  • 用某一个变量给另一个变量赋值
  • 连续给多个变量赋值(从右往左依次赋值)
  • 交互式赋值
# 一个变量给另一个变量赋值
num1 = 100
print(num1)  # 100
print(id(num1))   # 查看变量内存地址
num2 = num1
print(num2)  # 100
print(id(num2))

# 连续给多个变量赋值
num3 = num4 = num5 = 200  # 赋值过程   200-->num5-->num4-->num3
print(num3,num4,num5)
print(id(num5))
print(id(num4))
print(id(num3))

# 交互式赋值变量
num6,num7,num8 = 666,777,888
print(num7)
print(num8)
print(num9)

这里写图片描述

数学函数

  1. 返回绝对值 abs()
  2. 比较两个数大小
  3. 返回给定参数的最大或最小值 max()   min()
  4. 求x的y次幂  pow(x,y)
  5. 返回浮点数的四舍五入的值,第二个参数是保留几位小数   round()
# 返回绝对值
print(abs(-10))

# 比较两个数的大小:如果前面数大,返回1;
#               如果前面数小,返回-1;
#               如果两数相等,返回0;
a = 20
b = 30
# a > b --->0
# a < b --->1
result = (a > b) - (a < b)
print(result)

# 返回给定参数的最大值或最小值 max()  min()
print(max(1,2,3,5,0))
print(min(1,2,34,5))

# 4、求x的y次幂   pow(x,y)
print(pow(2,3))

# 5、返回浮点数的四舍五入的值,第二个参数是保留几位小数  round()
#   偶数.5  五舍六入    奇数.5  四舍五入
print(round(2.35))
print(round(8.5))
print(round(4.567898,5))  #会发生进位,末尾0会舍去

这里写图片描述

math数学库

# 必须包含math库文件
import math

#向上取整
print(math.ceil(1.23))   #  2
#向下取整
print(math.floor(4.98))  #  4

#返回x的小数及整数部分:返回的数据类型全部是浮点数 (小数部分,整数部分)
print(math.modf(3.22))

# 开方  结果是浮点数
print(math.sqrt(9))
print(type(math.sqrt(9)))

#求e的x次幂
print(math.exp(2))

#返回绝对值
print(math.fabs(-10))  # 返回浮点数

# log(x)
print(math.log(100,10)) # log(x,底)

#log10(x)
print(math.log10(100))

这里写图片描述

三角函数

# acos(x)  返回x的反余弦弧度值,x的取值范围[-1,1]

# atan2(y,x)
print(math.atan2(1,2))
print(math.atan(1/2))
# 对于tan(θ) = y / x:
# θ = ATan(y / x)求出的θ取值范围是[-PI/2, PI/2]
# θ = ATan2(y, x)求出的θ取值范围是[-PI, PI]

# degrees()   将弧度转为角度
print(math.degrees(math.pi/2))
# radians()   将角度转为弧度

这里写图片描述

随机函数

#导入随机函数的库文件 random
import random

# 从一个序列中随机挑选一个元素  chioce()
print(random.choice([1,2,3,4,5]))
print(random.choice(range(6)))  # range(6) === [0,1,2,3,4,5]
print(random.choice("meake"))   # "meake" === ["m","e","a","k","e"]


# 从指定范围内,按指定的基数递增的集合中选取一个随机数
# random.randrange(start, stop,step)
# start: 指定起始的值,包含在范围内的
# stop : 指定结束的值,不包含在范围内的
# step : 指定递增的基数,默认为1
print(random.randrange(100))
print(random.randrange(0,20,4))

# 随机产生一个0.0到1.0之间的数 : 浮点数  不包括1.0
print(random.random())

# random.shuffle() 随机排列一个序列 
list = [1,2,3,4]
print(list)
random.shuffle(list)
print(list)

# 随机生成一个实数
# random.uniform(x,y),实数范围在[x,y]之间
print(random.uniform(3,9))

# 随机生成一个整数
# random.randint(),范围[x,y]之间
print(random.randint(0,10))

# random.sample(seq, n) 从序列seq中选择n个随机且独立的元素
print(random.sample([1,2,3,4,5],3))

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值