5-python的Number类型

news2024/11/28 11:40:10

内容提要

主要介绍python中的Number类型:
python的类型转换,oct()、hex()、bin()函数的使用。
python的整数表示:十进制、二进制、八进制、十六进制。(*,0b,0o,0x)
python中ASCII码的表示:chr()、ord()函数的使用。
各种数学函数,特别是随机函数的使用:random模块的使用。比如:random()、choice();

分类

python中主要支持三种不同的数字类型,具体如下所示。

🐖:在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

a_int = 13
a_long = 130
a_float = 3.1415926E10 # 3.1415926*10^10
a_complex = 1+3.14j
print(a_int, a_long, a_float, a_complex)
print(type(a_int), type(a_long), type(a_float), type(a_complex))
13 130 31415926000.0 (1+3.14j)
<class 'int'> <class 'int'> <class 'float'> <class 'complex'>

Number类型转换

数据类型的转换,只需要将数据类型作为函数名即可

假设x为一个数字;

  • 转化为字符串 str(x)
  • 转化为一个十六进制字符串 hex(x) :hexadecimal
  • 转化为一个八进制字符串 oct(x) :octal
  • 转换为一个字符 chr(x)

假设c为一个字符;

  • 转化为一个整数 ord© 返回给定字符的Unicode代码点(整数表示)
  • 转换为int类型 int© 返回给定字符串或数字的整数表示
  • 转化为float类型 float© 返回给定字符串或数字的浮点数表示
int_a = 56
print(type(int_a),int_a)
str_b = str(int_a)
print(type(str_b),str_b)
str_a = '56'
print(type(str_a),str_a)
int_b = int(str_a)
print(type(int_b),int_b)
<class 'int'> 56
<class 'str'> 56
<class 'str'> 56
<class 'int'> 56

chr() 与 ord()

就是将字符转换为对应的 ASCII 码,或者将 ASCII 码转换为对应的字符。

c = 'a'
c = ord(c) + 1
print(chr(c))
b

hex()、oct()、bin() 函数分别将整数转换为十六进制、八进制、二进制表示的字符串。

a = 0x77 # 十六进制
print(a)
b = 0o77 # 八进制
print(b)
c = 0b11 # 二进制
print(c)
119
63
3
a = 77
print(bin(a)[2:]) # 二进制
print(oct(a)[2:]) # 八进制
print(hex(a)[2:]) # 十六进制
1001101
115
4d

常用的数学函数

  • ceil(x):返回数字的上入整数,如math.ceil(4.1) 返回 5
  • floor(x):返回数字的下舍整数,如math.floor(4.9)返回 4
  • log(x):返回数字的对数
  • log10(x): 返回以 10 为基数的x的对数
  • round(x,n): 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数
from math import ceil, floor
x = 4.3242
print(ceil(x)) # 向上取整
print(floor(x)) # 向下取整
print(round(x,2)) # 保留两位小数
5
4
4.32
from math import *
x = 100 
print(log(x,10)) # 以10为底的对数
print(log(x)) # 以e为底的对数
print(log10(x)) # 以10为底的对数
2.0
4.605170185988092
2.0

常用的随机数函数

  • choice(seq):从序列的元素中随机挑选一个元素,比如 random.choice(range(10)),从0到9中随机挑选一个整数。
  • random(): 随机生成下一个实数,它在[0,1)范围内。
  • seed([x]):改变随机数生成器的种子seed。
  • shuffle(lst):将序列的所有元素随机排序
  • uniform(x, y):随机生成下一个实数,它在[x,y]范围内。
from random import *
print(random()) # 生成一个0-1之间的随机数
print(choice(range(10))) # 从列表中随机选择一个数
print(randrange(1,100,2)) # 从1-100中随机选择一个奇数
print(uniform(1,100)) # 从1-100中随机选择一个浮点数
0.020008882122455662
0
7
53.49481249626145

常用的三角函数

sin(x)、cos(x)、tan(x)、asin(x)、acos(x)、atan(x)、atan2(y, x)、hypot(x, y)、degrees(x)、radians(x)

常用的数学常量

  • pi:数学常量 pi(圆周率,一般以π来表示)
  • e:数学常量 e,e即自然常数(自然常数)。
print(pi) # 圆周率
print(e) # 自然常数
3.141592653589793
2.718281828459045

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/576842.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

springboot+java+ssm教材管理系统87k61

教材管理系统&#xff0c;主要的模块包括查看主页、个人中心、教师管理、学生管理、教材分类管理、教材信息管理、个体预订管理、取消预订管理、集体预订管理、集体取消管理、系统管理等功能。系统中管理员主要是为了安全有效地存储和管理各类信息&#xff0c;还可以对系统进行…

开发微信公众号本地调试【内网穿透】

文章目录 前言1. 配置本地服务器2. 内网穿透2.1 下载安装cpolar内网穿透2.2 创建隧道 3. 测试公网访问4. 固定域名4.1 保留一个二级子域名4.2 配置二级子域名 5. 使用固定二级子域名进行微信开发 转载自cpolar内网穿透的文章&#xff1a;微信公众号开发&#xff1a;对接本地开发…

【QT】windows下OpenSSL的使用

设计需求 在QT端实现对字符串的加密与解密 OpenSSL下载教程 本人采用 Win64OpenSSL-1_1_1t.msi&#xff0c;百度网盘下载链接 链接&#xff1a;https://pan.baidu.com/s/1vg4s_1JmCpa68TMc1F2gMw 提取码&#xff1a;u4js OpenSSL安装参考链接 OpenSSL使用的参考链接 OpenSS使用…

onceperrequestfilter 和 webmvcconfigurer 区别

概述 在使用Spring框架进行Web开发的时候,我们经常会遇到需要对每个请求做一些统一的处理的情况。例如,我们可能需要在每个请求到达Controller之前进行身份验证,或者在每个请求结束后记录请求的日志信息。这时候,我们可以使用两种不同的方式来实现这些功能:onceperreques…

一款免费无广、简单易用的安全软件:火绒安全软件

名人说&#xff1a;往者不可谏&#xff0c;来者犹可追。——语出《论语微子篇》 Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; o(‐&#xff3e;▽&#xff3e;‐)o很高兴你打开了这篇博客&#xff0c;跟着步骤一步步尝试安装吧。✧ 目录…

Linux-基础篇:虚拟机环境搭建

目录 1、linux介绍 2、安装vm和centos 2.1、vmware下载 2.2、Centos 下载地址 3、虚拟机三种网络连接方式 3.1、桥接模式 3.2、NAT模式 3.3、主机模式 4、虚拟机克隆 5、虚拟机快照 6、虚拟机迁移和删除 7、安装vmtools 7.1、vmtools作用 7.2、安装vmtools步骤 …

django+vue+python 协同用过滤电商推荐系统w58n0

现在人们足不出户就可以购物&#xff0c;聊天&#xff0c;消费&#xff0c;我们的生活越来越智能&#xff0c;越来越人性化&#xff0c;随之而来的就是让它更懂你&#xff0c;给你推荐你可能喜欢的东西&#xff0c;这样你就不必再费力去找你喜欢的东西&#xff0c;既节约了你的…

博客系统前端页面代码实现及页面展示(代码版)

hi,大家好,今天为大家带来博客系统的前端代码及页面展示 我们使用VS code 这个编码工具来编写代码 博客系统前端页面分为四个部分 1.博客列表页 2.博客编辑页 3.博客登录页 4.博客详情页 &#x1f367;1.博客列表页 <!DOCTYPE html> <html lang"en"&…

关于linux的ssh(出现的问题以及ubuntu的ssh配置)

目录 Ubuntu进行ssh连接 关于ssh报错排错 备注&#xff1a;防火墙和selinux可能对ssh连接存在限制&#xff0c;但是我在操作的时候并没对我照成影响 查看selinux状态 ssh_config和sshd_config的区别 Ubuntu进行ssh连接 1.首先需要安装SSH服务器&#xff0c;在ubuntu终端输…

强化学习与ChatGPT:快速让AI学会玩贪食蛇游戏!

大家好&#xff0c;我是千寻哥&#xff0c;现在自动驾驶很火热&#xff0c;其实自动驾驶是一个很大的概念&#xff0c;主要涉及的领域包括强化学习以及计算机视觉。 今天给各位讲讲强化学习的入门知识&#xff0c;并且手把手和大家一起做一个强化学习的Demo。 一、 浅谈强化学习…

基于SSM的酒店客房管理系统

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&#xff1a; 酒店管理系统是一款高…

Java 集合 - 集合框架概述

文章目录 1.集合框架体系结构2.Collection 接口2.1 Iterator2.1.1 使用迭代器遍历集合2.1.2 使用迭代器删除集合元素2.1.3 Iterator 迭代器的 fail-fast 机制 2.2 Iterable2.3 List 集合2.4 Set 集合2.5 Queue 3.Map 集合 Java 集合框架&#xff08;Java Collections Framework…

Java 集合 - Set 接口

文章目录 1.概述2.HashSet3.LinkedHashSet4.TreeSet5.选择合适的 Set 实现6.总结 1.概述 Set 接口的定义非常简单。它本质上是一个 Collection&#xff0c;但是要求该集合不能有重复的元素。换句话说&#xff0c;如果尝试将一个元素添加到 Set 中&#xff0c;而该元素已经存在…

FPGA实现ESP8266驱动且进行数据包收发

一. 简介 本次将使用正点原子的ESP8266 WIFI模块&#xff0c;来实现PC与FPGA之间的TCP通讯&#xff0c;其中ESP8266与FPGA之间的接口是UART。 二. 正点原子的ESP8266 WIFI模块介绍 模块实物图如下&#xff0c;到手就可以使用了&#xff0c;RST和IO_0两个IO口不接或者接高电平…

C++布隆过滤器和哈西切分

文章目录 一、布隆过滤器的提出二、布隆过滤器的概念三、布隆过滤器的实现布隆过滤器的插入布隆过滤器的判断在不在布隆过滤器的删除布隆过滤器的优点布隆过滤器的缺点 四、布隆过滤器的应用场景五、布隆过滤器的扩展[面试题]六、哈西切分 一、布隆过滤器的提出 我们在使用新闻…

GO 语言核心编程-全文版

第 1 章 1.1Golang的学习方向 Go语言&#xff0c;我们可以简单的写成Golang. Golang开山篇 1.2Golang的应用领域 1.2.1区块链的应用开发 1.2.2后台的服务应用 1.2.3云计算/云服务后台应用 1.3学习方法的介绍 1.4讲课的方式的说明 努力做到通俗易懂注重Go语言体系&#xff…

K8s之零故障升级Pod健康探测详解

文章目录 一、Pod健康探测介绍1、三种容器探测方法2、常用三种探测探针3、探针相关属性说明 二、探测案例1、Pod启动探测案例-startupProbe2、Pod存活探测案例-livenessProbe3、Pod就绪探测案例-readinessProbe4、启动、存活、就绪探测混合使用案例 三、总结 一、Pod健康探测介…

【MySQL新手到通关】第五章 多表查询

文章目录 1. 笛卡尔积1.1 避免笛卡尔积1.2 笛卡尔积&#xff08;或交叉连接&#xff09;的理解1.3 案例分析与问题解决笛卡尔积的错误会在下面条件下产生&#xff1a; 2. 多表查询分类讲解2.1 多表联查分类方式1&#xff1a;2.2 多表联查分类方式2&#xff1a;2.3 多表联查分类…

Eclipse教程 Ⅴ

Eclipse 创建 Java 类 打开新建 Java 类向导 你可以使用新建 Java 类向导来创建 Java 类&#xff0c;可以通过以下途径打开 Java 类向导&#xff1a; 点击 "File" 菜单并选择 New > Class在 Package Explorer 窗口中右击鼠标并选择 New > Class点击类的下拉…

c++输入输出文件操作stream

系列文章目录 C IO库 文章目录 系列文章目录前言一、文件IO概述coutcin其他istream类方法 文件输入和输出内核格式化总结 前言 一、文件IO 概述 c程序把输入和输出看作字节流。输入时&#xff0c;程序从输入流中抽取字节&#xff1a;输出时&#xff0c;程序将字节流插入到输…