Python基础之数据类型相关知识总结

1、字符串

(1)概念

字符串英文名string,简称str。 字符串就是由一个个字符连接起来的组合, 你平时所见的字母、数字、汉字、符号都是字符。

字符串可以用来表示词、语句、甚至是数学公式。简单概括一下,所有单引号、双引号、三引号中的内容就是字符串,无论引号里面内容是中文、英文、法文、数字、符号、甚至是火星文。

代码演示1:

name='小明'

代码演示2:

print("hello")

在上面的代码中,小明和hello都属于字符串类型。

(2)字符串拼接

字符串拼接的方法简单的很,就是利用字符串拼接符号+,将需要拼接的变量连接在一起。需要注意的是,只有字符串与字符串才能拼接。

比如:

2、整数

整数英文为integer, 简称int。整数是正整数、零和负整数的统称。说白了,就是没有小数点的数字。而且不带引号,直接用print()函数打印。

代码演示:

注意:整数中不能出现其他文字、字母、符号!

3、浮点数

(1)概念

浮点数,英文称为float。在Python中,将带有小数点的纯数字定义为浮点数。浮点数是我们从常见的数据类型之一。

简单来讲,浮点数就是比整数多了一个小数点。比如3.1415926、95.27、999.00等等。

(2)特点

浮点数虽说比整数多一个小数点,但是它存在一个bug。因为浮点数的特点,导致它在计算机内运算时,结果不是那么精确,会有四舍五入的差。

举个例子:

为什么打印出来的不是0.46,而是一个比0.46小的数字呢? 这是因为Python计算浮点数时,会把0.35与0.11转换成二进制数。二进制数由0和1表示,逢2进1。

(3)二进制转换

0.35(十进制) = 0.010110011001100110011001100110011001100110011001100111(二进制)

0.11(十进制)= 0.00011100001010001111010111000010100011110101110000101001(二进制)

在这个十进制转换二进制过程中,产生了误差,这样就造成了我们与结果的误差。然后,这两个二进制数字相加后,在将得到的二进制结果转换成十进制小数。

4、数据类型的查询—type()函数

只需要把查询的内容放进括号里就可以使用type()函数了。但是对于Python而言,你只是下了一个查询类型的命令,type()函数已经执行结束,所以想要在终端显示查询结果,你还需要补全代码,将type()函数查询结果 放进print() 中,例print(type(name))。

比如:

5、数据转化

(1)Str()函数

Str()函数不管你之前属于啥类型,只要到了它的括号里,就把任何数据都转成字符串类型。另外也可以不用Str()函数,直接用引号完成字符串的转化。

(2)int()函数

但是关于int()函数的使用,只有字符串中的内容是纯数字时,才能够使用int()函数进行强制转换。对于文字、英文、火星文都不能使用int()进行转换;浮点数形式的字符串也是不能使用int()强制转换的,但是浮点数是可以使用int()函数来转换。

int()函数的本质是将数据转换整数,对于浮点数,就是取整处理,也就是只拿走整数部分,不会做四舍五入操作。

(3)float()函数

float()函数的使用和str()、int()的方法一致,也是将需要转换的数据放在括号里。float()函数可以将整数和字符串转换成浮点数类型,但前提是,这个字符串中的内容一定是数字形式。

(4)总结

到现在为止,所有的转换数据类型的方法都讲完了。

下面,我们来总结一下这个三个函数。Str()函数可以把任何文本转化为字符串;

int()函数只能转化不带小数点纯数字的字符串,在转化浮点数的时候会取整抹零;

float()函数只能转化数字形式的字符串,转化整数时会在后面加零。

6、标准数据类型

Python3 中有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

Python3 的六个标准数据类型中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

关于Python的数据类型基础学习就到这里了,以上这些学习笔记的内容,只是我们开始探究数据的开始,,以后你还会学习更加复杂的代码及命令

到此这篇关于Python基础之数据类型相关知识总结的文章就介绍到这了,更多相关Python数据类型内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python数据类型可变不可变知识点总结

    python的数据类型可变不可变 1.什么是可变不可变 首先说一下什么是Python数据的可变不可变. 我们都知道定义变量的时候,是先创建一块内存空间,将值放进去,然后变量名里存放着该内存空间的内存地址.现在我们就可以解释了. 可变类型:就是这个数据类型的值在不改变这一块内存空间,而去改变这个数据类型的值. 不可变类型:当改变值得时候,会申请一块新的内存空间,不再是原来的那一块内存空间了. 2.不可变类型 数据类型中,有哪些是不可变类型呢? 在Python设计中,整数.浮点型.字符串.元祖都是不

  • Python数据类型最全知识总结

    一.什么是数据类型 其实可以明白数据类型指的就是变量值的不同类型,姓名可能是一种数据类型.年龄可能是一种数据类型.爱好可能又是另一种数据类型 二.字符串类型 字符串类型所表示的数据是常量,它是一种不可变数据类型 如何表示 str = 'zhangsan' str = "zhangsan" str = '''zhangsan''' # 可以实现换行 str = """zhangsan""" # 可以实现换行 str = r'zh

  • python数据类型_元组、字典常用操作方法(介绍)

    元组 Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. tp=(1,2,3,'a','b') a = 'hello world' #这样定义是str类型 b = ('hello world') #定义元组时,如果只有一个元素,那么b的类型就是str c = ('hello world',) print(type(c)) 元组只有count和index方法,如下: tp = ('127.0

  • python数据类型强制转换实例详解

    1.字符强转一切 如果是字符串进行强制转换, 仅仅就是在原数据类型的两边套上引号 2.list : 强制转换成列表 """ 如果是字符串,会把每一个字符都单独作为一个元素放到新的列表中 如果是字典,只保留键,形成一套新的列表. 如果是其他容器,只是单纯的在原数据的两边套上[] """ res = list(tuplevar) res = list(setvar) res = list(strvar) res = list(dictvar) # 把

  • python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 = "hello bei jing " name2 = '''hello shang hai haha''' python中的字符串一旦声明,是不能进行更改的,如下: #字符串为不可变变量,即不能通过对某一位置重新赋值改变内容 name = 'hello' name[0] = 'k' #通

  • Python数据类型之Dict字典实例详解

    本文实例讲述了Python数据类型之Dict字典.分享给大家供大家参考,具体如下: dict字典 1.概述 dict也是一种存储方式,类似于list和tuple,但是,字典采用键-值(key-value)的形式存储. 优点:具有极快的查找速度. 2.key的特性 ① 字典中的key必须唯一 ② **.key必须是不可变对象** 例如:字符串.整数等都是不可变的,可以作为key list是可变的,不能作为key 应用场景举例:保存学生成绩 可以采用字典,将学生的学号或者名字作为key,成绩为val

  • python数据类型判断type与isinstance的区别实例解析

    在项目中,我们会在每个接口验证客户端传过来的参数类型,如果验证不通过,返回给客户端"参数错误"错误码. 这样做不但便于调试,而且增加健壮性.因为客户端是可以作弊的,不要轻易相信客户端传过来的参数. 验证类型用type函数,非常好用,比如 >>type('foo') == str True >>type(2.3) in (int,float) True 既然有了type()来判断类型,为什么还有isinstance()呢? 一个明显的区别是在判断子类. type(

  • Python基础之数据类型相关知识总结

    1.字符串 (1)概念 字符串英文名string,简称str. 字符串就是由一个个字符连接起来的组合, 你平时所见的字母.数字.汉字.符号都是字符. 字符串可以用来表示词.语句.甚至是数学公式.简单概括一下,所有单引号.双引号.三引号中的内容就是字符串,无论引号里面内容是中文.英文.法文.数字.符号.甚至是火星文. 代码演示1: name='小明' 代码演示2: print("hello") 在上面的代码中,小明和hello都属于字符串类型. (2)字符串拼接 字符串拼接的方法简单的很

  • Python基础之模块相关知识总结

    一.什么是模块 容器 -> 数据的封装 函数 -> 语句的封装 类 -> 方法和属性的封装 模块 -> 模块就是程序,模块就是.py文件 导入hello模块,且使用hello命名空间的hi()函数 (1)hello.py模块的创建 注意模块与调用的程序要在同一个文件夹下面 import的时候直接写名字就行了,不用加上.py,eg:hello.py,hello就是模块名 (2)执行 命名空间 在Python中,每个模块都会维护一个独立的命名空间,我们应该将模块名加上,才能够正常使用模

  • Python基础之数据类型知识汇总

    一.数字类型 1.整型int 就是整数 :100 ,200,2,3,4······· 2.浮点型 float 小数:1.22,1.32,1.00······ 3.内置函数--type type(已经被赋值的变量名或变量) count=100 print(type(count)) print(type(1.14)) 二.字符串类型 1.什么是字符串: (1)你在书上看到的都是字符串. (2)字符串用' '或者" "包裹起来 (3)字符串中可以包含任意字符:如字母,数字,符号且没有先后顺序

  • python数据类型相关知识扩展

    一.命名元祖 在python基础中, 我们学习元祖的时候,取元祖内部的元素都是通过索引来进行取值的.但是这种取值方式不够友好, 所以我们引入命名元祖的方式对元祖进行字典式取值,这种方式比起字典存储占用的内存较少.如果数据不需要变化,可以用命名元祖替代字典. 常规元祖取值方式: info = ("flora", 28, "女") name = 0 age = 1 gender = 2 print(info[name]) # 获取姓名 print(info[age])

  • python基础之文件处理知识总结

    一.open()方法 python open()方法用于打开一个文件,并返回文件对象,在对文件处理的过程中都需要用到这个函数,如果文件无法打开,会抛出OSError. 注意:使用open()方法的时候一定到保证关闭文件对象,文件里面的内容才会被保存,关闭文件需要调用close()方法. open()方法常用的形式是接收两个参数:文件名(file)和模式(mode) 基本语法: open(file,mode='r') 完整的语法: open(file,mode='r',buffering=1,en

  • Python基础之函数嵌套知识总结

    内部/内嵌函数 1.定义:在一个函数的函数体内使用关键字def关键字定义一个新的函数,这个新的函数就叫做内部/内嵌函数. 2.注意点:内部函数的整个函数体都在外部函数的作用域内,如果在内部函数内没有对外部函数变量的引用,即访问,那么除了在外部函数体内,在其他任何地方都不能对内部函数进行调用. 3.内部函数可以访问外部函数的变量,但是不能对外部函数中的变量进行使用,即不能试图改变外部函数中的变量.但可以使用nonlocal关键字修饰内部函数的变量,修饰后内部函数就可以访问并使用外部函数的变量.

  • Python基础之元编程知识总结

    一.前言 首先说,Python中一切皆对象,老生常谈.还有,Python提供了许多特殊方法.元类等等这样的"元编程"机制.像给对象动态添加属性方法之类的,在Python中根本谈不上是"元编程",但在某些静态语言中却是需要一定技巧的东西.我们来谈些Python程序员也容易被搞糊涂的东西. 我们先来把对象分分层次,通常我们知道一个对象有它的类型,老早以前Python就将类型也实现为对象.这样我们就有了实例对象和类对象.这是两个层次.稍有基础的读者就会知道还有元类这个东西

  • Python基础之logging模块知识总结

    前言 logging模块是Python内置的标准模块,主要用于输出脚本运行日志,可以设置输出日志的等级.日志保存路径等. 可以通过设置不同的日志等级,在 release 版本中只输出重要信息,而不显示大量的调试信息 logging 可以决定将信息输出位置和内容 logging 线程更安全 一.日志级别 级别排序:CRITICAL > ERROR > WARNING > INFO > DEBUG debug : 打印全部日志,详细信息,通常只出现在诊断问题 info : 打印info

  • python基础学习之递归函数知识总结

    一.递归函数使用注意点 递归函数一定要编写终止条件,否则将产生无限递归.(死循环) 二.递归的效率问题 递归效率不高,递归层次过多会导致栈溢出. Python中不推荐使用递归. 三.递归函数引入 """ 使用代码循环输出故事:从前有座山,山里有座庙... """ # ------------while循环 (暂时忽略死循环)--------------- while True: print("从前有座山,山里有座庙...")

  • Python序列化与反序列化相关知识总结

    Python序列化与反序列 在程序运行的过程中,所有的变量都是在内存中,比如,定义一个 dict: d = dict(name='Bob', age=20, score=88) 可以随时修改变量,比如把 name 改成 'Bill',但是一旦程序结束,变量所占用的内存就被操作系统全部回收.如果没有把修改后的 'Bill' 存储到磁盘上,下次重新运行程序,变量又被初始化为 'Bob'. 我们把变量从内存中变成可存储或传输的过程称之为序列化,在 Python 中叫 pickling,在其他语言中也被

随机推荐