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/9 10 118=8 1*10^1 1*10^2
二进制 0/1 2 0b1110110=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/7 8 0o166=6 6*8^1 1*8^2=118
十六进制 0/1/2/3/4/5/6/7/8/9
A/B/C/D/E/F
16 0x76=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基本数据类型的资料请关注Devmax其它相关文章!

详解Python开发语言中的基本数据类型的更多相关文章

  1. XCode 3.2 Ruby和Python模板

    在xcode3.2下,我的ObjectiveCPython/Ruby项目仍然可以打开更新和编译,但是你无法创建新项目.鉴于xcode3.2中缺少ruby和python的所有痕迹(即创建项目并添加新的ruby/python文件),是否有一种简单的方法可以再次安装模板?我发现了一些关于将它们复制到某个文件夹的信息,但我似乎无法让它工作,我怀疑文件夹的位置已经改变为3.2.解决方法3.2中的应用程序模板

  2. Swift基本使用-函数和闭包(三)

    声明函数和其他脚本语言有相似的地方,比较明显的地方是声明函数的关键字swift也出现了Python中的组元,可以通过一个组元返回多个值。传递可变参数,函数以数组的形式获取参数swift中函数可以嵌套,被嵌套的函数可以访问外部函数的变量。可以通过函数的潜逃来重构过长或者太复杂的函数。

  3. 10 个Python中Pip的使用技巧分享

    众所周知,pip 可以安装、更新、卸载 Python 的第三方库,非常方便。本文小编为大家总结了Python中Pip的使用技巧,需要的可以参考一下

  4. Swift、Go、Julia与R能否挑战 Python 的王者地位

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  5. 红薯因 Swift 重写开源中国失败,貌似欲改用 Python

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  6. 你没看错:Swift可以直接调用Python函数库

    上周Perfect又推出了新一轮服务器端Swift增强函数库:Perfect-Python。对,你没看错,在服务器端Swift其实可以轻松从其他语种的函数库中直接拿来调用,不需要修改任何内容。以如下python脚本为例:Perfect-Python可以用下列方法封装并调用以上函数,您所需要注意的仅仅是其函数名称以及参数。

  7. Swift中的列表解析

    在Swift中完成这个的最简单的方法是什么?我在寻找类似的东西:从Swift2.x开始,有一些与你的Python样式列表解析相当的东西。(在这个意义上,它更像是Python的xrange。如果你想保持集合懒惰一路通过,只是这样说:与Python中的列表解析语法不同,Swift中的这些操作遵循与其他操作相同的语法。

  8. swift抛出终端的python错误

    每当我尝试启动与python相关的swift时,我都会收到错误.我该如何解决?

  9. 在Android上用Java嵌入Python

    解决方法看看this,它适用于J2SE,你可以尝试在Android上运行.

  10. 在android studio中使用python代码构建android应用程序

    我有一些python代码和它的机器人,我正在寻找一种方法来使用android项目中的那些python代码.有没有办法做到这一点!?解决方法有两种主要工具可供使用,它们彼此不同:>QPython>Kivy使用Kivy,大致相同的代码也可以部署到IOS.

随机推荐

  1. 10 个Python中Pip的使用技巧分享

    众所周知,pip 可以安装、更新、卸载 Python 的第三方库,非常方便。本文小编为大家总结了Python中Pip的使用技巧,需要的可以参考一下

  2. python数学建模之三大模型与十大常用算法详情

    这篇文章主要介绍了python数学建模之三大模型与十大常用算法详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感想取得小伙伴可以参考一下

  3. Python爬取奶茶店数据分析哪家最好喝以及性价比

    这篇文章主要介绍了用Python告诉你奶茶哪家最好喝性价比最高,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

  4. 使用pyinstaller打包.exe文件的详细教程

    PyInstaller是一个跨平台的Python应用打包工具,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,下面这篇文章主要给大家介绍了关于使用pyinstaller打包.exe文件的相关资料,需要的朋友可以参考下

  5. 基于Python实现射击小游戏的制作

    这篇文章主要介绍了如何利用Python制作一个自己专属的第一人称射击小游戏,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起动手试一试

  6. Python list append方法之给列表追加元素

    这篇文章主要介绍了Python list append方法如何给列表追加元素,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  7. Pytest+Request+Allure+Jenkins实现接口自动化

    这篇文章介绍了Pytest+Request+Allure+Jenkins实现接口自动化的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  8. 利用python实现简单的情感分析实例教程

    商品评论挖掘、电影推荐、股市预测……情感分析大有用武之地,下面这篇文章主要给大家介绍了关于利用python实现简单的情感分析的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

  9. 利用Python上传日志并监控告警的方法详解

    这篇文章将详细为大家介绍如何通过阿里云日志服务搭建一套通过Python上传日志、配置日志告警的监控服务,感兴趣的小伙伴可以了解一下

  10. Pycharm中运行程序在Python console中执行,不是直接Run问题

    这篇文章主要介绍了Pycharm中运行程序在Python console中执行,不是直接Run问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

返回
顶部