博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python基础-数字(Number)
阅读量:4146 次
发布时间:2019-05-25

本文共 3191 字,大约阅读时间需要 10 分钟。

权威资料

一、数值类型

Python 支持三种不同的数值类型:

- ● 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。
- ● 浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
- ● 复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

1.对象创建和删除引用

# 创建对象var = 1删除对象的运用del var

二、数字类型转换

运行示例

'''数字类型转换'''x = 666print("将  %s 转换为一个整数 :%s" % (x, int(x)))print("将  %s 转换为一个浮点数:%s" % (x, float(x)))print("将  %s 转换为一复数:%s" % (x, complex(x)))print("将  %s 转换为一复数:%s" % (x, complex(x, x)))

运行结果

将  666 转换为一个整数 :666将  666 转换为一个浮点数:666.0将  666 转换为一复数:(666+0j)将  666 转换为一复数:(666+666j)

三、数字运算

  • abs() 返回 -666 的绝对值:666
  • fabs() 返回 -666 的绝对值(符点类型):666.0
  • ceil() 返回 4.1 的上入整数:5
  • floor() 返回 4.1 的下入整数:4
  • round() 返回 8.88 的四舍五入值:9
  • exp() 返回 e的 1 次幂:2.718281828459045
  • log(a, b) 返回 以 10 为基数 的 100 对数:2.0
  • log10() 返回 以 10 为基数 的 1000 对数:3.0
  • max(…) 返回 [1 2 3] 的最大值 3
  • min(…) 返回 [1 2 3] 的最小值 1
  • modf() 返回 88.8 的[小数部分:整数部分]:(0.7999999999999972, 88.0)
  • pow() 返回 2 的 3 次方 的值:8
  • sqrt() 返回 2 的平方根:1.4142135623730951
#!/usr/bin/python# -*- coding: UTF-8 -*-'''数字类型转换'''import mathprint("abs() 返回  %s 的绝对值:%s" % (-666, abs(-666)))print("fabs() 返回  %s 的绝对值(符点类型):%s" % (-666, math.fabs(-666)))print("ceil() 返回  %s 的上入整数:%s" % (4.1, math.ceil(4.1)))print("floor() 返回 %s 的下入整数:%s" % (4.1, math.floor(4.1)))print("round() 返回  %s 的四舍五入值:%s" % (8.88, round(8.88)))print("exp() 返回   e的  %s 次幂:%s" % (1, math.exp(1)))print("log(a, b) 返回   以 %s 为基数 的  %s 对数:%s" % (10, 100, math.log(100, 10)))print("log10() 返回   以 10 为基数 的  %s 对数:%s" % (1000, math.log10(1000)))print("max(...) 返回  [%s %s %s] 的最大值 %s" % (1, 2, 3, max(1, 2, 3)))print("min(...) 返回  [%s %s %s] 的最小值 %s" % (1, 2, 3, min(1, 2, 3)))print("modf() 返回  %s 的[小数部分:整数部分]:%s" % (88.8, math.modf(88.8)))print("pow() 返回  %s 的 %s 次方 的值:%s" % (2, 3, pow(2, 3)))print("sqrt() 返回  %s 的平方根:%s" % (2, math.sqrt(2)))

四、随机数函数

  • random() 随机生成下一个实数,它在[0,1)范围内,例如 0.8041590179781318
  • choice(seq)从随机数 [range(0, 10)], 随机挑一个数字 5
  • shuffle()将 [1, 2, 3, 4, 5] 进行随机排序 为[3, 1, 5, 2, 4]
  • uniform() [1, 10] 范围呢随机生成一个实数 1.0708090212183157
#!/usr/bin/python# -*- coding: UTF-8 -*-'''随机函数'''import randommRange = random.random()print("random() 随机生成下一个实数,它在[0,1)范围内,例如  %s" % mRange)mRange = range(10)mChoice = random.choice(mRange)print("choice(seq)从随机数 [%s], 随机挑一个数字  %s " % (mRange, mChoice))mList = [1, 2, 3, 4, 5]print("shuffle()将  %s 进行随机排序 为" % (mList))random.shuffle(mList)print("%s" % (mList))print("uniform() [%s, %s] 范围呢随机生成一个实数 %s" % (1, 10, random.uniform(1, 10)))

五、三角函数

radians()将角度 30 转换为弧度  0.5235987755982988degrees()将弧度 0.5235987755982988 转换为角度  29.999999999999996sin() 返回  0.5235987755982988 弧度的正弦值 0.49999999999999994cos() 返回  0.5235987755982988 弧度的余弦值 0.8660254037844387tan() 返回  0.5235987755982988 弧度的正切值 0.5773502691896257

运行示例

#!/usr/bin/python# -*- coding: UTF-8 -*-'''三角函数'''from math import sin, radians, degrees, cos, tanmRadians = radians(30)print("radians()将角度 %s 转换为弧度  %s" % (30, mRadians))print("degrees()将弧度 %s 转换为角度  %s" % (mRadians, degrees(mRadians)))print("sin() 返回  %s 弧度的正弦值 %s" % (mRadians, sin(mRadians)))print("cos() 返回  %s 弧度的余弦值 %s" % (mRadians, cos(mRadians)))print("tan() 返回  %s 弧度的正切值 %s" % (mRadians, tan(mRadians)))

转载地址:http://klcti.baihongyu.com/

你可能感兴趣的文章
NGINX
查看>>
Qt文件夹选择对话框
查看>>
1062 Talent and Virtue (25 分)
查看>>
1061 Dating (20 分)
查看>>
1060 Are They Equal (25 分)
查看>>
83. Remove Duplicates from Sorted List(easy)
查看>>
88. Merge Sorted Array(easy)
查看>>
leetcode刷题191 位1的个数 Number of 1 Bits(简单) Python Java
查看>>
leetcode刷题198 打家劫舍 House Robber(简单) Python Java
查看>>
NG深度学习第一门课作业2 通过一个隐藏层的神经网络来做平面数据的分类
查看>>
leetcode刷题234 回文链表 Palindrome Linked List(简单) Python Java
查看>>
NG深度学习第二门课作业1-1 深度学习的实践
查看>>
Ubuntu下安装Qt
查看>>
Qt札记
查看>>
我的vimrc和gvimrc配置
查看>>
hdu 4280
查看>>
禁止使用类的copy构造函数和赋值操作符
查看>>
C++学习路线
查看>>
私有构造函数
查看>>
组队总结
查看>>