iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >详解Python开发语言中的基本数据类型
  • 394
分享到

详解Python开发语言中的基本数据类型

2024-04-02 19:04:59 394人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1.python的基本数据类型2.整数类型的概念以及使用2.1.整数类型的概念2.2.使用Python操作整数类型3.浮点数类型的概念以及使用4.布尔类型的概念以及使用1.Pyt

1.Python的基本数据类型

数据类型想必大家都知道是什么含义,指的是输入数据的类型,任何数据都有明确的数据类型,例如我们输入100,这个数据就是整数类型,输入7.7这个数据就是浮点数类型,输入字母、汉字、字母加汉字的数据都是字符串类型。

Python基本数据类型有三种:

  • 整数类型:数字
  • 浮点数类型:带小数点的数字
  • 字符串类型:字母、数字、汉字任意组合

通过type函数可以读取某个数据的数据类型,配合print函数可以打印出某个数据的类型,语法格式如下。

type(输入的数据)

print(type(输入的数据))

打印出100、7.7、aaas11sdj三个数据的数据类型。

print(type(100))
print(type(7.7))
print(type('aaas11sdj'))

使用print配合type函数一起使用,可以打印出某个数据的数据类型是什么。

2.整数类型的概念以及使用

2.1.整数类型的概念

整数类型是什么就不再多说了,在计算机整数中有四种不同的进制表示方式,对于一个整数可以有十进制、二进制、八进制、十六进制这四种表示方式,默认情况下整数是十进制表示。

  • 十进制默认就是一个整数,没有任何含义
  • 二进制是以0b开头的,只有0和1两个数字,在计算机中一切皆二进制,只有0和1。
  • 八进制是以0o开头的,包含0-7八个数字。
  • 十六进制是以0x开头,包含0-9十个数字和A-F六个字母。

各种进制包含的数字、计算方法都在下表中:

进制类型基本数逢几进一 计算方法
十进制0/1/2/3/4/5/6/7/8/910118=8+1*10^1+1*10^2
二进制0/120b1110110=0+1*2^1+1*2^2+0*2^3+1*2^4+1*2^5+1*2^6=118
八进制0/1/2/3/4/5/6/780o166=6+6*8^1+1*8^2=118
十六进制0/1/2/3/4/5/6/7/8/9
A/B/C/D/E/F
160x76=6+7*16^118

进制类型基本数逢几进一计算方法

进制转换的计算方法技巧:

任何进制都是一个整数,几进制转换成几进制,就要看是逢几进一,例如整数118转换成十进制:

逢十进一:118=8+1*10^1+1*10^2,从最左侧的个位数开始计算,第一位不变,第二位乘10的1次方,第三位乘10的2次方,以此类推,有几位数字就计算几位,最后将数字相加就是准确的十进制数。

2.2.使用Python操作整数类型

print函数可以将输入的整数(数字)转换成十进制数,也可以结合进制函数将输入的数据转换成指定进制的数字,相当于进制转换,还可以通过print函数结合int整数函数将传入的数据转换成一个整数。

1)使用print函数将输入的整数转换成十进制数

print函数会将传入的整数转换成一个十进制数字,根据传入的整数,print函数会识别这个证书是几进制数,然后通过运算转换成对应的十进制数。

#传入一个十进制数118,被print函数输出后得到十进制数118
print(118)

#传入一个二进制数0b1110110,被print函数输出后得到十进制数118
print(0b1110110)

#传入一个八进制数0o166,被print函数输出后得到十进制数118
print(0o166)

#传入一个十六进制数0x76,被print函数输出后得到十进制数118
print(0x76)

2)使用print函数将传入的数据根据进制函数转换成对应进制数

使用print函数,根据我们传入的数据,必须是整数,然后通过进制函数,将这个整数转换成对应进制的数字。

对于进制转换的函数,Python有3个内置的进制函数,可以将传入的十进制数字转换成对应进制的字符串。

  • bin():将传入的十进制整数转换成二进制字符串。
  • oct():将传入的十进制整数转换成八进制字符串。
  • hex():将传入的十进制整数转换成十六进制字符串。
#bin():将传入的十进制整数转换成二进制字符串
print(bin(118))
#返回0b1110110

# oct():将传入的十进制整数转换成八进制字符串。
print(oct(118))
#返回0o166

# hex():将传入的十进制整数转换成十六进制字符串。
print(hex(118))
#返回0x76

3)使用print函数配合int函数将传入的数据转换成整数

int函数可以将传入的数据转换成一个整数,也可以说是创建一个整数,使用int函数处理整数时有三种情况:

  • 当int函数不传入任何参数时,默认返回整数0。
  • 当int函数传入一个参数时,会将传递的参数转换成整数,例如传入的是小数,也会将小数部分移除,仅显示整数部分。
  • 当int函数传入两个参数时,第一个参数必须是数字,第二个参数指定这个数字是哪种进制,然后根据传参将这个数字转换成十进制。
#当int函数不传入任何参数时,默认返回整数0
print(int())

#当int函数传入一个参数时,会将传递的参数转换成整数
print(int(118))				#转换成118
print(int(118.9))			#转换成118
print(int('117'))			#转换成117


#int函数传入两个参数
#传入数字118,这个数字是十进制,转换成对应的十进制数,得到的结果是118
print(int('118',10))
#传入数字0o166,这个数字是八进制,转换成对应的十进制数,得到的结果是118
print(int('0o166',8))

3.浮点数类型的概念以及使用

浮点数指的就是小数,我们可以直接使用print函数打印一个浮点数。

print(0.348923740932)
#得到结果0.348923740932

另外我们还可以通过float函数创建浮点数,和int函数使用方法一样,通过float函数可以指定传入的数据输出后是一个浮点数,但是传入的数字必须是数字。

对于float函数来说,如果不传入任何参数,默认返回浮点数0.0,当只传递一个参数时,会将传递的参数转换为浮点数。

#不传入参数默认返回0
print(float())

#传入一个整数 被float转换成浮点数 结果为176.0
print(float(176))

#传入一个浮点数,被float转换成浮点数,结果不变:152.88
print(float(152.88))

另外对于很大的数字,例如几千万几个亿,我们也可以使用浮点数通过科学技术法的形式来表示。

公式为:men

​ m表示浮点数,e是固定写法表示乘以10,n表示乘以10的n次方。

​ 例如我要计算浮点数5.27的10的7次方是多少,写法就是5.27e7,过程就是5.27*10^7,结果为52700000。

#52700000这个整数比较大,我们希望传参时简化输入的内容,少输入一点,基于这种情况可以通过float函数使用科学计数法的方式简化输入的内容
print(float(5.27e7))
#返回的结果为:52700000.0

#求5.27的10的-3次方是多少
print(float(5.27e-3))

浮点数在运算过程中可能会出现不精准的现象,如下所示。

#运算结果非0
print(1.1+2.2+3.3)
#输出结果为6.6 精准。

#运算结果为0
print(1.1+2.2-3.3)
#输出结果为:4.440892098500626e-16 不精准。

对于这种不精准的浮点数运算,我们可以使用decimal、fractions这两个模块中的类来解决此问题。

使用decimal模块可以处理十进制浮点数运算,使用fractions模块可以处理分子分母相除之后的浮点数运算。

1.使用decimal模块解决

#从decimal模块中导入Decimal类,Decimal可以理解为是decimal模块中的内置函数
from decimal import Decimal
#将浮点数传入Decimal类中,使用print进行运算
print(Decimal('1.1') + Decimal('2.2') - Decimal('3.3'))
#输出结果为:0.0 正确的结果

2.使用fractions模块解决

#从fractions模块中导入Fraction类,Fraction类可以理解为是fractions这个模块的内置函数
from fractions import Fraction
#将浮点数传入到Fraction类中,使用print进行运算
print(Fraction(11, 10) + Fraction(22, 10) - Fraction(33, 10))
#输出结果:0 正确的结果

4.布尔类型的概念以及使用

布尔类型只有两种取值范围,要么是True,要么是False,严格区分大小写。

例如:今天下雨吗?今天回家吗?都属于布尔表达式,回答要么是True,要么是False。

#当表达式为真时,返回True
print(5>3)
#当表达式为假时,返回False
print(6<2)

True对应的数字值是1,False对应的数字值是0。

#TRUE的值为1,如果TRUE的值不为1,则会返回False
print(True == 1)

#False的值为0,如果False的值不为1,则会返回False
print(False == 0)

#为了进一步验证True和False的值,我们进行一组运算,True=1+False=0+10,返回结果为11,就表示我们的说法是正确的
print(True + False + 10)

以上就是详解python开发语言中的基本数据类型的详细内容,更多关于Python基本数据类型的资料请关注编程网其它相关文章!

--结束END--

本文标题: 详解Python开发语言中的基本数据类型

本文链接: https://www.lsjlt.com/news/120824.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解Python开发语言中的基本数据类型
    目录1.Python的基本数据类型2.整数类型的概念以及使用2.1.整数类型的概念2.2.使用Python操作整数类型3.浮点数类型的概念以及使用4.布尔类型的概念以及使用1.Pyt...
    99+
    2022-11-11
  • 详解C语言的基本数据类型
    目录1、C语言基本数据类型2、计算机中的单位3、各数据类型的大小及字取值大小总结1、C语言基本数据类型 2、计算机中的单位 3、各数据类型的大小及字取值大小 对于short i...
    99+
    2022-11-12
  • AndroidNDK开发(C语言基本数据类型)
    目录1.C 语言包含的数据类型2.C语言的基本数据类型3.示例代码1.C 语言包含的数据类型 如下图所示: 2.C语言的基本数据类型 short、int、long、char、f...
    99+
    2022-11-12
  • Python的基本语法与数据类型详解
    当学习 Python 编程语言时,掌握基本语法和数据类型是必不可少的。在这里,我们将讲解 Python 的变量和常量、字符串、数字、列表、元组和字典等数据类型,以及条件语句、循环语句和函数的使用方法。变量和常量在 Python 中,变量是用...
    99+
    2023-05-14
    Python 数据类型
  • Go语言中基本数据类型的相互转换详解
    目录基本数据类型的相互转换基本语法小知识基本数据类型和string的转换方法一方法二string和基本数据类型转换基本数据类型的相互转换 Go在不同类型的变量之间赋值时需要显示转换,...
    99+
    2022-11-11
  • Go语言特点及基本数据类型使用详解
    目录一、Golang 简介1.Go 语言的特点2.Golang 的变量作用域3.Golang 执行流程的两种方式二、Golang 的基本操作1.在 Linux 上安装 Golang ...
    99+
    2022-11-13
  • Python中的基本数据类型讲解
    一、数据类型分类 1、按存值个数区分 单个值:数字,字符串多个值(容器):列表,元组,字典,集合 2、按可变不可变区分 可变:列表[],字典{},集合{}不可变:数字,字符串,元组(...
    99+
    2022-11-11
  • 重学Go语言之基础数据类型详解
    目录前言布尔型数字类型整型浮点型复数字符串小结前言 Go语言有非常强大的数据类型系统,其支持的数据类型大体上可分为四类:基础数据类型、引用数据类型、接口类型、复合类型。 基础数据类型...
    99+
    2023-02-28
    Go语言基础数据类型 Go语言数据类型 Go 数据类型
  • c语言的基本数据类型有哪些
    C语言的基本数据类型有以下几种:1. 整型(int):用于表示整数,包括正整数、负整数和零。可使用关键字int声明,占用4个字节。2...
    99+
    2023-09-20
    c语言
  • 详解Go语言中的数据类型及类型转换
    目录1、基本数据类型2、基础数据类型转换3、基本数据类型转为字符串4、strconv的使用5、字符串转为基础类型1、基本数据类型 数据类型有很多,先研究一下基础的,例如:布尔型、数字...
    99+
    2022-11-13
  • Java中的八种基本数据类型详解
    目录一、八种基本数据类型常识基本常识表详解二、直接量与类型转换2.1、直接量2.2、类型转换1.自动转换:低类型的向高类型的转换 2.强制转换:高类型的向底类型转换,但可能...
    99+
    2022-11-13
  • go语言中基本数据类型及应用快速了解
    目录整数特殊的整数类型如果想确定int和uint的大小溢出浮点数复数布尔值字符串字符串的“长度”与遍历字符串的做法字符串的“长度”遍历...
    99+
    2022-11-13
  • Python基础语法之变量与数据类型详解
    目录一. 输出函数print1.1 可以输出数字1.2 可以输出字符串1.3 可以输出表达式1.4 可以输出至文件中二. 变量与数据类型2.1 整型2.2 浮点型2.3 字符串型2....
    99+
    2022-11-11
  • Java基础之详解基本数据类型的使用
    一、整型 主要扩展一下不同进制的整型 二进制、八进制、十进制、十六进制 * 二进制 : 0B(数字零+B) 0b(数字零+b) * 八进制 :0(数字零开头) * 十进制 :正常写...
    99+
    2022-11-12
  • JavaScript的基础语法和数据类型详解
    目录引入JavaScript1.内部标签2.外部引入基础语法数据类型number字符串布尔值逻辑运算比较运算符数组对象流程控制Map和Setiterator总结引入JavaScrip...
    99+
    2022-11-12
  • Python中的基本数据类型介绍
    Python 中主要有8种数据类型:number(数字)、string(字符串)、list(列表)、tuple(元组)、dict(字典)、set(集合)、Boolean(布尔值)、N...
    99+
    2022-11-11
  • Python的基本语法与数据类型是什么
    本篇内容介绍了“Python的基本语法与数据类型是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!变量和常量在 Python 中,变量是用...
    99+
    2023-07-06
  • Python语言中的数据类型-序列
    目录一、什么是序列数据类型?二、序列数据类型的基本操作1.序列的通用方法2.通过索引访问数据3.同类型的序列进行拼接4.判断序列成员5.序列的排序操作6.内置函数all()与any(...
    99+
    2022-11-13
  • js中基础的数据类型详解
    目录六种数据类1、String2、Number3、Boolean4、Null和undefined5、强制类型转换6、将其他的数据类型转换为Number7、将其他的数据类型转换为Boo...
    99+
    2022-11-12
  • Java4Android开发教程(五)java的基本数据类型特征
    java的数据类型分为基本数据类型和引用数据类型。   基本数据类型分为数值型、字符型(char)、布尔型(boolean)   数值型变量   ...
    99+
    2022-06-06
    java的 基本数据类型 JAVA 特征 数据类型 数据 android开发 教程 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作