返回顶部
首页 > 资讯 > 后端开发 > Python >python入门课程第四讲之内置数据类型有哪些
  • 647
分享到

python入门课程第四讲之内置数据类型有哪些

2024-04-02 19:04:59 647人浏览 泡泡鱼

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

摘要

目录前言变量数据类型总览python是弱类型的语言各数据类型的详细介绍整数(int)整数的不同进制浮点数/小数(float)小数的书写形式复数(complex)布尔类型(bool)总

我命油我不油天,今天依然是学习的一天。本文是【Python入门课程】系列的第四篇,其主要介绍Python的内置数据类型中的数字
干货满满,建议收藏,需要用到时常看看。 小伙伴们如有问题及需要,欢迎踊跃留言哦~ ~ ~。

前言

这篇文章主要介绍Python内置数据类型中的数字(Number),包括整数(int),小数(float),复数(Complex),布尔类型(bool)这几种数据类型。本文介绍的都是python3.x中的数据类型。

变量

说数据类型之前,请思考一下下面几个问题:

  1. 数据是怎么存的呢?
  2. 数据类型有啥作用呢?
  3. 各种数据类型有啥区别呢?

要想回答这些问题,首先还是要先了解一下变量的概念。那么何为变量呢?
变量(Variable)可以看成是一个存放数据的盒子,每个变量都有一个指定的名字,通过变量名就可以找到变量中存放的数据。从底层的逻辑来看,变量就是在电脑内存中开辟一个区域,然后被存放的数据放在该区域中。
与变量相对应的是常量(Constant),他们都是用来存放数据的,不同的是常量一旦保存数据之后就不能修改了,而变量保存的数据可以被多次修改。

编程语言中,将数据放入变量的过程叫做赋值(Assignment),Python中使用等号=作为赋值运算符,变量是标识符的一种,所以变量的命名也是需要遵守Python标识符的命名规范。


name=value

这里的name就是变量名,而value就是要到变量中的数据。一个变量只能容纳一个值,当一个变量被赋值之后,再次赋值的话就会覆盖掉原来的值。
举个栗子:


a=100

就是将数字100赋值给变量a。
解释了变量的概念之后,就解决了第一问题,那就是数据是通过变量存在内存中的,当然也可以将数据持久化到硬盘中。

数据类型总览

理清楚变量的概念之后,接下来总体介绍一下Python中各种内置的数据类型,如下图思维导图显示的,数据类型有很多,本文将主要介绍属于数字的几个数据类型。其余的数据类型在后续的文章中会介绍到。

在这里插入图片描述

数据类型 作用 数据格式 举例
int(整数) 用于存放整数 100 100
float(小数) 用于存放小数 书写时必须包含小数点 100.1
complex(复数) 用于存放二元有序实数对 a+bj
bool(布尔类型) 用于存放布尔值True或者False True

Python是弱类型的语言

不同于其他强类型的编程语言(比如Java,C语言等),Python是弱类型的语言,其主要体现在

  1. 定义变量的时候不需要强制指定变量的数据类型。变量无须声明就可以直接赋值,对一个不存在的变量赋值就相当于定义一个新变量。
  2. 变量的数据类型可以随时改变,比如,同一个变量可以一会被赋值为整数,一会被赋值为字符串

依然是举栗说明:比如定义一个变量a,并将100赋值给它,Java中的写法是:


int a=100

Python中的写法是:


a=100

可以看出Java中必须声明变量a的数据类型int,声明之后就只能向变量a中赋值整数,而不能赋值字符串等其他类型的数据。而Python则没有这些限制。
弱数据类型并不等于没有数据类型,这是在书写的时候不用刻意声明数据类型,但是在编程语言的内部还是有数据类型的,可以通过type() 方法进行查看其数据类型。


>>> type(100)
<class 'int'>
>>> type(100.1)
<class 'float'>
>>> type(True)
<class 'bool'>
>>> type(2+10j)
<class 'complex'>

各数据类型的详细介绍

整数(int)

Python3中的整数是不分类型,也就是说没有长整数类型(Long)或者短整数类型(short)之分,它的取值范围是是无限的,即不管多大或者多小的数字,Python都能轻松的应对。如下就是两个极大或者极小的整数。


>>> 100000-0000000000000000000000000000000000000000
1000000000000000000000000000000000000000000000
>>> print(-1000000000000000000000000000000000000000000000)
-1000000000000000000000000000000000000000000000

可以看出再大或者再小的数字都不会出现溢出的情况,这说明了Python对整数的处理能力非常强。

整数的不同进制

Python中可以用多种进制的来表示整数。

  • 十进制形式

我们平时常见的整数就是十进制形式,它由 0~9 共十个数字排列组合而成。
注意,使用十进制形式的整数不能以 0 作为开头,除非这个数值本身就是 0。

  • 二进制形式

由 0 和 1 两个数字组成,书写时以0b或0B开头。例如,1001对应十进制数是 9。

  • 八进制形式

八进制整数由 0~7 共八个数字组成,以0o或0O开头。注意,第一个符号是数字 0,第二个符号是大写或小写的字母 O。

  • 十六进制形式

由 0~9 十个数字以及 A~F(或 a~f)六个字母组成,书写时以0x或0X开头。


# 二进制
a=0b1001
print('a=',a)
# 八进制
b=0o207
print('b=',b)
# 十六进制
c=0x45
print('c=',c)

运行结果是:


a= 9
b= 135
c= 69

Python 3.x允许使用下划线_作为数字(包括整数和小数)的分隔符,通常每隔三个数字添加一个下划线,比如:click = 1_301_547

浮点数/小数(float)

在编程语言中,小数通常以浮点数的形式存储,浮点数和定点数是相对的;小数在存储过程中如果小数点发生移动,就称为浮点数;如果小数点不动,就称为定点数。

小数的书写形式

Python中的小数有两种书写形式:

  • 十进制形式

这就是我们经常看到的小数形式,比如101.1;234.5;0.23

  • 指数形式

Python小数点指数形式的写法为:aEn或aen
a为尾数部分,是一个十进制,n为指数部分,是一个十进制,E或者e是固定的字符,用于分割尾数部分和指数部分,真的表达式是 a×10n。
举个栗子:
2.3E5=2.3x10的5次方
依然还举个栗子:


x=10.01
print('x=',x)
y=-0.031
print('y=',y)
z=2.3E10
print('z=',z)
w=-0.00000001
print('w=',w)

运行结果是:


x= 10.01
y= -0.031
z= 23000000000.0
w= -1e-08

复数(complex)

复数(complex)是由实部(real)和虚部(imag)构成,在Python中,复数的虚部以j或者J作为后缀,具体格式是:


a+bj

其中a表示实部,b表示虚部


c1=100+2j
print("c1的值是:",c1)
c2=200+3J
print('C2的值是:',c2)

运行结果是:


c1的值是 (100+2j)
C2的值是 (200+3j)

布尔类型(bool)

布尔类型用来表示真(对)或假(错),比如常见的3>2 比较算式,这个是正确的,Python中使用True来代表;再比如2>3 比较算式,这个是错误的,用False来代表。


print(3>2)
print(2>3)
print('True==1的结果是:',True==1)
print('False==0的结果是:',False==0)

运行结果是:


True
False
True==1的结果是: True
False==0的结果是: True

从上述代码可以看出,bool类型的True值对应整数值1,而False值对应整数值0。

总结

本文主要介绍了Python内置数据类型中的数字,内容比较基础,希望对读者朋友们有所帮助。

到此这篇关于python入门课程第二讲之内置数据类型有哪些的文章就介绍到这了,更多相关python数据类型内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python入门课程第四讲之内置数据类型有哪些

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

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

猜你喜欢
  • python入门课程第四讲之内置数据类型有哪些
    目录前言变量数据类型总览Python是弱类型的语言各数据类型的详细介绍整数(int)整数的不同进制浮点数/小数(float)小数的书写形式复数(complex)布尔类型(bool)总...
    99+
    2024-04-02
  • Python入门教程之变量与数据类型
    目录一、 Python变量与数据类型1.变量概述2.创建变量3.Python3常用的数据类型3.1.数字(Numbers)3.2.字符串(String)3.3.列表(list)3.3...
    99+
    2024-04-02
  • Python语言中的内置数据类型有哪些
    今天小编给大家分享一下Python语言中的内置数据类型有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言:计算机能处理...
    99+
    2023-06-29
  • Python的内建数据类型有哪些
    这篇文章给大家分享的是有关Python的内建数据类型有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python 的内建数据类型有哪些?int、float、complex&n...
    99+
    2024-04-02
  • Python基础之数据类型知识有哪些
    这篇文章给大家分享的是有关Python基础之数据类型知识有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、数字类型1、整型int就是整数 :100 ,200,2,3,4·······2、浮点型 float小...
    99+
    2023-06-15
  • Python编程中常用的数据类型有哪些
    这篇文章给大家分享的是有关Python编程中常用的数据类型有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、...
    99+
    2023-06-14
  • Laravel和Python中的数据类型有哪些相似之处?
    Laravel和Python是两种非常常用的编程语言,它们都有着丰富的数据类型。本文将会介绍Laravel和Python中一些相似的数据类型,以及它们的用法和区别。 字符串类型 字符串是Laravel和Python中最基本的数据类型之一...
    99+
    2023-10-20
    数据类型 数组 laravel
  • Python中有哪些内置容器类型可以处理数组?
    Python是一种高级编程语言,具有简洁明了的语法和强大的内置库。在Python中,内置容器类型是一个非常重要的概念,可以用来存储和处理数据。在本文中,我们将介绍Python中的一些内置容器类型,以及如何使用它们来处理数组。 一、Pytho...
    99+
    2023-06-13
    关键字 容器 数组
  • Python和Laravel中的数据类型之间有哪些差异?如何解决它们?
    Python和Laravel是两种非常流行的编程语言,它们都有自己的数据类型。但是,在某些情况下,这些数据类型之间存在差异。在本文中,我们将探讨Python和Laravel中的数据类型之间的差异,以及如何解决它们。 Python和Larav...
    99+
    2023-10-02
    laravel load 数据类型
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作