4.1Python数据类型(1)之数值类型
目录:
1.数据类型的表现形式:
2.数据进制的转换:
3.数据的常规操作:
(一).数据类型的表现形式:
(1)整数类型:
# 二进制:
a = 0b0110
print("二进制:", a)
# 十进制:
b = 134
print("十进制:", b)
# 八进制:
c = 0o17
print("八进制:", c)
# 十六进制:
d = 0x1fab
print("十六进制:", d)
----------------输出---------------
二进制: 6
十进制: 134
八进制: 15
十六进制: 8107
(2)浮点型:
# 浮点型:
num = 168.20000
print("浮点数:", num)
num2 = 1.682e2
print("科学计数法", num2)
-----------------输出-------------
浮点数: 168.2
科学计数法 168.2
(3)复数类型:
# 复数:
nums = 1+1j
print("复数:", nums)
----------------输出--------------
复数: (1+1j)
(二).数据进制的转换:
(1)数值的表示原理:
10进制的数值表示原理如下图,其他进制也是如此

(2)进制的转换原理:

(3)具体的数值转换:
# 数值进制的转换函数
num = 18
print("18的二进制:", bin(num)) #转化为二进制函数
print("18的八进制:", oct(num)) #转化为八进制函数
print("18的十六进制:", hex(num)) #转化为十六进制函数
---------------输出------------------
18的二进制: 0b10010
18的八进制: 0o22
18的十六进制: 0x12
(三).数据的常规操作:
1.内建函数:
# 内建函数
a = -24
b = 0
c = 12
d = 1.4567
print("绝对值:", abs(a)) # 求绝对值
print("最大值:", max(a, b, c))
print("最小值:", min(a, b, c))
print("四舍五入:", round(d, 2)) # round(d, n) n表示保留几位小数
print("幂运算:", pow(2, 3)) # 2^3=8 相当于 2**3
---------------输出------------------
绝对值: 24
最大值: 12
最小值: -24
四舍五入: 1.46
幂运算: 8
2.math模块函数:
import math
n = 3.6
print("上取整:", math.ceil(n))
print("下取整:", math.floor(n))
print("开平发:", math.sqrt(9))
print("求对数:", math.log(100, 10))
---------------输出------------------
上取整: 4
下取整: 3
开平发: 3.0
求对数: 2.0
3.三角函数:
注意:sin(x)中的x是弧度制,而不是角度。
角度转化为弧度的公式是:(x/180)*pi
更多的函数可参考math模块。
import math
# 数字常量
print("圆周率:", math.pi)
# 角度单位的转换:
print("pi/6的角度是:", math.degrees(30/180*math.pi)) # 弧度 -> 角度
print("30角度对应的弧度:", math.radians(30)) # 角度 -> 弧度
# 正弦函数
print("正弦函数", math.sin(30/180*math.pi))
# 余弦函数
print("余弦函数", math.cos(60/180*math.pi))
# 正切函数
print("正切函数", math.tan(30/180*math.pi))
------------------输出-------------------
圆周率: 3.141592653589793
pi/6的角度是: 29.999999999999996
30角度对应的弧度: 0.5235987755982988
正弦函数 0.49999999999999994
余弦函数 0.5000000000000001
正切函数 0.5773502691896257
4.随机数:random模块
import random
# random()--[0, 1)范围之内的随机小数
print(random.random())
# choices(seq)--从一个序列中, 随机挑选一个数值
li = [1, 2, 6, 7, 4, 9]
print(random.choices(li))
# uniform(x, y)--[x, y]范围之内的随机小数
print(random.uniform(5, 9))
# randint(x, y)--[x, y]范围之内的随机整数
print(random.randint(4, 7))
# randrange(start, stop=None, step=1)给定区间内的一随机整数
# 这里有一个步长,可随机输出奇偶数
print(random.randrange(1, 9, 2))
------------------输出-------------------
0.9581884346177018
[7]
6.079284807552682
5
7
本小节结束!
我是张一根,一个机械专业的大学生,一个在读本科的计算机爱好者,期盼和你一起交流计算机的知识,让我们在这个大时代里一起进步。
4.1Python数据类型(1)之数值类型的更多相关文章
- MySQL数据类型——数值类型
1.1.1 整型 整型 占用字节 范围 范围 tinyint 1 -27~27-1 -128~127 smallint 2 -215~215-1 -32768~32767 mediumint 3 -2 ...
- MySQL (二)-- 数据类型(列类型)、数值类型、 小数类型、 时间日期类型、 字符串类型 、 MySQL记录长度、列属性
1 数据类型(列类型) 所谓的数据类型:对数据进行统一的分类,从系统的角度出发是为了能够使用统一的方式进行管理,更好的利用有限的空间. SQL中将数据类型分成了三大类: 2 数值类型 数值类型数据:都 ...
- python基础之数据类型和数值类型
python3的六大数据类型: 1.tuple元组 2.number数字 3.string字符串 4.set集合 5.list列表 6.dictionary字典 其中不可变数据3个:tuple.num ...
- { MySQL基础数据类型}一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型
MySQL基础数据类型 阅读目录 一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型 一 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己 ...
- 数据类型总结——Number(数值类型)
相关文章 简书原文:https://www.jianshu.com/p/9fb573ef10da 数据类型总结——概述:https://www.cnblogs.com/shcrk/p/9266015. ...
- 5、python基本数据类型之数值类型
前言:python的基本数据类型可以分为三类:数值类型.序列类型.散列类型,本文主要介绍数值类型. 一.数值类型 数值类型有四种: 1)整数(int):整数 2)浮点数(float):小数 3)布尔值 ...
- oracle的数值数据类型和兼容细分类型
Oracle存储数值类型的数据不区分int .double .float 等类型,统一使用number(p,s)来存储. 基本类型为 NUMBER(P,S) P范围1到38 S 范围 -84 到 12 ...
- Python黑帽编程2.2 数值类型
Python黑帽编程2.2 数值类型 数值类型,说白了就是处理各种各样的数字,Python中的数值类型包括整型.长整型.布尔.双精度浮点.十进制浮点和复数,这些类型在很多方面与传统的C类型有很大的区 ...
- MySQL的数值类型,时间
数值类型 整数型 tinyint smallint mediumint int|integer bigint 注意: 1, 如何选择数据类型,我们的原则是:够用就行!尽量的选择占用内存小的整型 ...
- 005 Python的数值类型
005 Python的数值类型 BIF 指的是内置函数,一般不作为变量命名.如 input,while,if,else,float,等等.整型:整数.(python3.0版本把整型和长整型结合在 ...
随机推荐
- Spring Boot初识(2)- Spring Boot整合Mybaties
一.本文介绍 首先读这篇文章之前如果没有接触过Spring Boot可以看一下之前的文章,并且读这篇文章还需要你至少能写基本的sql语句.我在写这篇文章之前也想过到底是选择JPA还是Mybaties作 ...
- linux下xdebug的安装和配置方法
xdebug简介 Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况. xdebug安装 首先让php错误显示,只需要修改php.in ...
- Java 使用 happen-before 规则实现共享变量的同步操作
前言 熟悉 Java 并发编程的都知道,JMM(Java 内存模型) 中的 happen-before(简称 hb)规则,该规则定义了 Java 多线程操作的有序性和可见性,防止了编译器重排序对程序结 ...
- IE8浏览器官方下载 包含Windows中繁英文各个版本
当你的Windows XP安裝IE8时提示"此安装不支持您的操作系统的当前语言",或者安装IE8,在语言包安装时报错,可以尝试使用先安装英文版本,再安装多国语言包的方式操作. 20 ...
- WebForm 【上传图片--添加水印】
对图片添加水印,上传 <div> <asp:FileUpload ID="FileUpload1" runat="server" /> ...
- [转]使用@Test 也可以从spring容器中获取依赖注入
转自:http://blog.csdn.net/u010987379/article/details/52091790 @RunWith(SpringJUnit4ClassRunner.class) ...
- 【RabbitMQ】4、RabbitMQ几种Exchange 模式
AMQP协议中的核心思想就是生产者和消费者隔离,生产者从不直接将消息发送给队列.生产者通常不知道是否一个消息会被发送到队列中,只是将消息发送到一个交换机.先由Exchange来接收,然后Exchang ...
- MATLAB indexing question
Question: I have a matrix, for example A = [ 1 2 3; 4 5 6; 7 8 9] ; and a vector of size 1x3 which s ...
- 解决VM提示:VMware Workstation cannot connect to the virtual machine. Make sure you have rights to run the program, access all directories the program uses, and access all directories for temporary files.
问题: 在开启虚拟机的时候报: VMware Workstation cannot connect to the virtual machine. Make sure you have rights ...
- 关于Ajax的get与post浅分析,同步请求与异步请求,跨域请求;
Ajax局部异步刷新全称ASynchronous JavaScript And XML.使用Javascript代码获取服务器的数据,Ajax当中有两个请求方法,一个是get方法,一个是post请求方 ...