Python学习(十)之数字(Number)、字符串(String)

2023-11-12

一、Python3 数字

Python数字数据类型用于存储数值,数据类型是不允许改变的,这就意味着如果改变数字的数据类型的值,将重新分配内存空间。

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

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

1、整型的不同进制

进制 表示方法 转换到某进制
2进制 0b10 bin()
8进制 0o10 oct()
10进制 10 int()
16进制 0x10 hex()
>>> bin(20)
'0b10100'
>>> int(20)
20
>>> oct(20)
'0o24'
>>> hex(20)
'0x14'

在这里插入图片描述

2、数据类型的转换

我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

函数 作用
int(x) 将x转换为一个整数
float(x) 将x转换到一个浮点数
complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0
complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式
>>> a = 1.1
>>> int(a)
1
>>> a = 1.0
>>> int(a)
1
>>> b = 1
>>> float(b)
1.0
>>> b = 1.123
>>> c = 20
>>> complex(c)
(20+0j)
>>> complex(c,b)
(20+1.123j)

3、数字运算

在解释器里输入一个表达式,它将输出表达式的值。

>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5  # 总是返回一个浮点数
1.6
>>> 17 / 3  # 整数除法返回浮点型
5.666666666666667
>>>
>>> 17 // 3  # 整数除法返回向下取整后的结果
5
>>> 17 % 3  # %操作符返回除法的余数
2
>>> 5 * 3 + 2 
17
>>> 5 ** 2  # 5 的平方
25
>>> 2 ** 7  # 2的7次方
128

// 得到的并不一定是整数类型的数,它与分母分子的数据类型有关系。

>>> 7//2
3
>>> 7.0//2
3.0
>>> 7//2.0
3.0
>>> 

不同类型的数混合运算时会将整数转换为浮点数

>>> 3 * 3.75 / 1.5
7.5
>>> 7.0 / 2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python学习(十)之数字(Number)、字符串(String) 的相关文章

随机推荐

  • j2ee mysql struts_Java新手如何学习Spring、Struts、Hibernate三大框架?

    如何通过java开发培训成为java技术抓紧 这里面java的基础语法很重要 同时 要从基础开始到java的深度编程 这里提炼出一些技术知识点 来避免一些误区 拉勾IT课小编为大家分解 这里面的一些技巧 1 避免使用正则表达式 正则表达式给
  • K8S第三讲 Kubernetes集群配置网络插件

    在Kubernetes集群中 网络插件是必需的 因为它们为Pod提供了可访问的IP地址 并确保它们能够相互通信 Kubernetes支持多种网络插件 包括Calico Flannel Weave Net等 这里以Calico为例介绍如何配置
  • 通过数组下标获取值都有哪些方法_js: 数组

    定义 数组是一种有序数据结合 创建方式 直接量 var a 1 2 构造函数 var b new Array 1 2 注意 构造函数中只传一个参数会变成长度 数组API var arr 0 1 2 push 添加元素 返回length 并把
  • Vue 艺术字体下载、设置

    1 本人常用的下载地址 https zh fonts2u com 2 找到你需要的字体点击下载 3 下载完之后有一个ttf文件 4 在vue里面 我个人在assets文件下创建一个文件夹 叫什么名字都行 找到你下载的ttf文件 把ttf文件
  • 【笔记】c编译执行过程

    c语言 c gt exe 过程 E 预处理 把 h和 c展开形成一个文件 宏定义直接替换 库文件 头文件打开 生成 i文件 gcc E hello c o hello i S 编译 i生成一个汇编代码文件 s gcc S hello i o
  • ES6 Symbol

    概览 const mySymbol Symbol mySymbol console log mySymbol Symbol mySymbol console log mySymbol Symbol mySymbol false consol
  • 收藏!生物信息学数据库大全,全网最全收集整理!

    综合数据库 INSD 国际核酸序列数据库 International Nucleotide Sequence Databank 由日本的DDBJ 欧洲的EMBL和美国的GenBank三家各自建立和共同维护 EMBL库 欧洲分子生物学实验室的
  • MySQL 全面知识总结

    基础 Mysql存储特点 Mysql存储数据以数据页为最小单位 在同一个数据页中 数据按照主键 连续存储 如果没有主键 则按照Mysql维护的 ROW ID 来连续存储 数据页和数据页之间以双向链表关联 数据和数据之间以单向链表关联 SQL
  • Go基础(复杂类型):结构体

    结构体 一个结构体 struct 就是一个字段的集合 而 type 的含义跟其字面意思相符 下面来写一个简单的例子 package main import fmt 一个结构体就是一个字段的集合 type Vertex struct X in
  • MATLAB机器人工具箱1-位姿描述及轨迹

    1 位姿描述 1 1 二维空间位姿描述 开启机器人工具箱 startup rvc 代码 clc clear 开启机器人工具箱 startup rvc 二维平面内的位姿描述 T1 SE2 1 2 30 pi 180 建立齐次坐标变换 代表 1
  • SSM毕业设计分享 疫情防控物业管理系统

    文章目录 1 项目简介 2 实现效果 2 1 界面展示 3 设计方案 3 1 概述 3 2 开发环境 3 3 系统结构设计 4 项目获取 1 项目简介 Hi 各位同学好呀 这里是M学姐 今天向大家分享一个今年 2022 最新完成的毕业设计项
  • C++ 函数重载(多态)、函数模板

    内容均出自 C primer plus 本文仅为个人理解总结所用 若有不明欢迎站内私信交流 若发现文中错漏之处 期待不吝赐教站内私信 一 函数重载 多态 先上定义 C Premer Plus page276 函数多态是C 在C语言的基础上新
  • iOS平台Socket编程实践(一)

    iOS平台Socket编程实践 关于TCP Socket编程基础可以参看我的 我所不知道的TCP Socket编程 系列文章 iOS平台Socket编程主要内容及辅助工具 1 TCP协议编程 2 UDP协议编程 3 WireShark抓包辅
  • QT5.15.2安装教程

    QT属于开源项目 从QT5 15开始都统一为下载器在线安装的方式 安装较为简单 1 下载好在线下载器 QT对5 15以及以上版本已经停止提供离线安装包 但是 5 15以及以上版本都支持在线安装 清华镜像 Qt5 15及其以上版本在https
  • DCIC2021学习笔记 - TASK 2 结果提升

    采用建议库函数结果为17 4530 经过KNN结果为17 51 提升不大 尝试调研滴滴出行调度方案后修改结果 To Do List 调研论文 OM 滴滴 在线司机调度系统的实践研究 OM 北邮X滴滴 基于最小车队的动态车辆调度
  • 超实用的Mac风扇控制系统:Macs Fan Control Pro mac中文版

    Macs Fan Control Pro Mac中文激活版是专为mac用户开发的一款Mac风扇控制系统 用户可以监控电脑中的显卡温度 以及风扇等等 可以帮你解决mac风扇噪音问题 解决mac发热问题 而且支持自定义风扇转速策略设置 非常好用
  • 面试准备计划

    C 知识点 基本概念 关键字 函数底层实现 Linux 指令 makefile c make 数据库 SQL 基本语法 存储过程 触发器 事务 索引等底层实现 存储引擎 非关系型数据库redis mapreduce HDFS 操作系统 进程
  • 从零开始搭建自己的VueJS2.0+ElementUI单页面网站(一、环境搭建)

    前言 VueJS可以说是近些年来最火的前端框架之一 越来越多的网站开始使用vuejs作为前端框架 vuejs轻量 简单的特性使得前端开发变得更加简易 而基于vuejs的前端组件库也越来越多 我们今天使用的ElementUI 是饿了么团队开发
  • select下拉列表级联

    原文地址 http blog csdn net symgdwyh article details 5432582
  • Python学习(十)之数字(Number)、字符串(String)

    文章目录 一 Python3 数字 1 整型的不同进制 2 数据类型的转换 3 数字运算 4 数学函数 5 随机数函数 6 三角函数 7 数字常量 二 Python3 字符串 1 对字符串的访问 2 字符串运算符 3 转义字符 4 字符串格