返回总目录

目录:

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)之数值类型的更多相关文章

  1. MySQL数据类型——数值类型

    1.1.1 整型 整型 占用字节 范围 范围 tinyint 1 -27~27-1 -128~127 smallint 2 -215~215-1 -32768~32767 mediumint 3 -2 ...

  2. MySQL (二)-- 数据类型(列类型)、数值类型、 小数类型、 时间日期类型、 字符串类型 、 MySQL记录长度、列属性

    1 数据类型(列类型) 所谓的数据类型:对数据进行统一的分类,从系统的角度出发是为了能够使用统一的方式进行管理,更好的利用有限的空间. SQL中将数据类型分成了三大类: 2 数值类型 数值类型数据:都 ...

  3. python基础之数据类型和数值类型

    python3的六大数据类型: 1.tuple元组 2.number数字 3.string字符串 4.set集合 5.list列表 6.dictionary字典 其中不可变数据3个:tuple.num ...

  4. { MySQL基础数据类型}一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型

    MySQL基础数据类型 阅读目录 一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型 一 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己 ...

  5. 数据类型总结——Number(数值类型)

    相关文章 简书原文:https://www.jianshu.com/p/9fb573ef10da 数据类型总结——概述:https://www.cnblogs.com/shcrk/p/9266015. ...

  6. 5、python基本数据类型之数值类型

    前言:python的基本数据类型可以分为三类:数值类型.序列类型.散列类型,本文主要介绍数值类型. 一.数值类型 数值类型有四种: 1)整数(int):整数 2)浮点数(float):小数 3)布尔值 ...

  7. oracle的数值数据类型和兼容细分类型

    Oracle存储数值类型的数据不区分int .double .float 等类型,统一使用number(p,s)来存储. 基本类型为 NUMBER(P,S) P范围1到38 S 范围 -84 到 12 ...

  8. Python黑帽编程2.2 数值类型

    Python黑帽编程2.2  数值类型 数值类型,说白了就是处理各种各样的数字,Python中的数值类型包括整型.长整型.布尔.双精度浮点.十进制浮点和复数,这些类型在很多方面与传统的C类型有很大的区 ...

  9. MySQL的数值类型,时间

    数值类型 整数型 tinyint  smallint  mediumint  int|integer  bigint 注意: 1, 如何选择数据类型,我们的原则是:够用就行!尽量的选择占用内存小的整型 ...

  10. 005 Python的数值类型

    005 Python的数值类型 BIF    指的是内置函数,一般不作为变量命名.如 input,while,if,else,float,等等.整型:整数.(python3.0版本把整型和长整型结合在 ...

随机推荐

  1. 11个教程中不常被提及的JavaScript小技巧

    这次我们主要来分享11个在日常教程中不常被提及的JavaScript小技巧,他们往往在我们的日常工作中经常出现,但是我们又很容易忽略. 1.过滤唯一值 Set类型是在ES6中新增的,它类似于数组,但是 ...

  2. SpringBoot(4) SpringBoot热部署

    热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用. 使用springboot结合dev-tool工具,快速加载启动应用 官方地址:https://docs.spring.io/sprin ...

  3. SpringMVC教程2

    接上篇文章-SpringMVC教程1 五.基本操作 1.响应请求的方式 1.1ModeAndView /** * 查询方法 * @return */ @RequestMapping("/qu ...

  4. 【学习笔记】JS经典异步操作,从闭包到async/await

    参考文献:王仕军——知乎专栏前端周刊 感谢作者的热心总结,本文在理解的基础上,根据自己能力水平作了一点小小的修改,在加深自己印象的同时也希望能和各位共同进步... 1. 异步与for循环 抛出一个问题 ...

  5. C++ 重载运算符简单举例

    我们可以重定义或重载大部分 C++ 内置的运算符.这样,就能使用自定义类型的运算符. 重载的运算符是带有特殊名称的函数,函数名是由关键字 operator 和其后要重载的运算符符号构成的.与其他函数一 ...

  6. XML部分

    XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式? 两种形式:DTD以及schema: 本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展sc ...

  7. 钉钉接口:获取accessToken和打卡记录【分享】

    post和get方法工具类:HttpUtils package weaver.dingtalk.utils; import com.alibaba.fastjson.JSONObject; impor ...

  8. 在visual studio中设置点击左边选项卡中的类文件,右侧解决方案跳到对应的文件

    在visual studio中如何设置点击左边选项卡中的类文件,右侧解决方案跳到对应的文件?比如说,VS上方的选项卡文件较多,我点击选项卡上的任一文件,解决方案中对应的文件突出显示           ...

  9. Effective Java通俗理解(上)

    这篇博客是Java经典书籍<Effective Java(第二版)>的读书笔记,此书共有78条关于编写高质量Java代码的建议,我会试着逐一对其进行更为通俗易懂地讲解,故此篇博客的更新大约 ...

  10. JVM内存:年轻代、老年代、永久代(推荐 转)

    参考文章: 1.Java 新生代.老年代.持久代.元空间 2.Java内存与垃圾回收调优 3.方法区的Class信息,又称为永久代,是否属于Java堆? Java 中的堆是 JVM 所管理的最大的一块 ...