Python之八大数据类型
数据类型之整型int 与浮点型 float
- 整型也就是int型
其实就是整数
如:
print(type(10))
- 浮点型就是float
其实就是小数
如:
print(type(10.0))
# 这里需要注意:10.0也算是浮点型,也就是只要数值中带有小数点,就算是浮点型。
数据类型之字符串
- 字符串就是str
文本类型的数据都是字符串,在python中,数值在引号中都算作是字符串。
如:
print(type('abc')) 或 print(type('123'))
# 这里需要注意,整数、小数等,在引号中都会被算作是str
- 定义字符串的四种方式
name = 'abc'
name1 = "abc"
name2 =
'''
abc
def
ghi
''' # 有赋值符号和变量名的数据值肯定不是注释。可以多行输出。
name3 =
"""
abc
def
ghi
""" # 有赋值符号和变量名的数据值肯定不是注释。可以我行输出。
因为在字符串中有可能会使用到单引号或者双引号,为了避免冲突,所以定义了多种方式可以定义字符串。
如:
My_python = '你好,“世界”!' # 此字符串中需要使用引号,所以外面使用单引号。
数据类型之列表list
如果使用变量的形式定义数据值,那在输出变量名的时候,会整个输出所有数据值。比如:
zm = 'a, b, c, d, e, f'
如果我想将a取出,只能print(a),这时候,会将变量zm中所有的内容都输出。为了解决这个问题,出现了list数据类型。
list特点:
1. 可以存储多个数值
2. 可以取出单个或多个数值
3. 数据值可以为任意数据类型
4. 数据值使用中括号括起来
5. 数据值之前使用逗号隔开
6. 根据PEP8协议,逗号后需要有一个空格。
如:
list_1 = ['a', 123, 10.1, [33, 'b']]
如何取值呢?
1. 使用索引取值
2. 索引值从 0 开始
print(list_1[0])
- 如果想要存取列表内的列表的数值,例:
print(list_1[3][0])
数据类型之字典dict
列表在看数值的时候,会发现不知道列表内的数值的含义,不知道它代表什么意思,为了解决这个问题,出现了字典。
- 字典可以明确的表达出数据值的含义,类似于oracle中表的一个字段对应一个值
- 字典使用大括号括起来
- 字典内的数据构成为 K:V
- K是对V的描述说明,一般为字符串类型,且K需要可以明确看出V的含义
- V是真正的数据值,可以是任意数据类型
- 字典取值不按索引,是按K取值,因为字典是无序的,没有索引的概念
基本数据类型之布尔值bool
- 主要判断事物的两种状态
True 真
False 假
Python中,所有的数据都自带有布尔值
- 带False的布尔值有:False、0、[]、{}、None、''(两个单引号)
- 带True的布尔值有:除了False的都为True
约定成俗的规定,如果需要使用布尔值定义一个变量名,这个变量名一般使用is开头
比如:is_delete = False is_exists = True
基本数据类型之元组 tuple
- 元组也称为不可变列表,但如果元组内出现了list,那其中的list中的内容是可变的。
- 元组的表现形式:
t1 = (1, 2, 3, 4, 5, 6)
# 针对上面元组不可变的验证如下:
t1 = (1, 2, [11, 22])
t1[0] = 10 # 此时会报错:TypeError: 'tuple' object does not support item assignment
# 针对上面元组中的list可变的验证如下:
t1 = (1, 2, [11, 22])
t1[2][0] = 666
print(t1) #此时将会返回(1, 2, [666, 22])
- 需要注意的一点:元组内只有一个数值的时候,想要数据类型为tuple的话,需要在数值后面加逗号,如下
t1 = (1)
t2 = ('abc')
print(type(t1), type(t2)) # 此时的两个类型分别为:<class 'int'> <class 'str'>
t1 = (1,)
t2 = ('abc',)
print(type(t1), type(t2)) # 此时的两个数据类型为:<class 'tuple'> <class 'tuple'>
数据类型之集合set
- 集合只能用于__比较__和关系运算
- 集合内的数据只能是不可变数据
- 集合的表现形式为:
s1 = {1, 2, 3, 4, 5}
- 如果集合为空的时候,数据类型为dict,如果需要指定数据类型为set时候,需要使用set()
s1 = {}
print(type(s1)) # 返回信息为:<class 'dict'>
s2 = set()
print(type(s2)) # 返回信息为:<class 'set'>
Python之八大数据类型的更多相关文章
- python 基础之数据类型
一.python中的数据类型之列表 1.列表 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 二.列表常用操作 >切片>追加>插入>修改& ...
- Python学习 之 数据类型(邹琪鲜 milo)
1.Python中的数据类型:数字.字符串.列表.元组.字典 2.数字类型包括整型.长整型.浮点型.复数型 type(number):获取number的数据类型 整型(int):范围:-2,147,4 ...
- (八)python的简单数据类型和变量
什么是数据类型? 程序的本质就是驱使计算机去处理各种状态的变化,这些状态分为很多种. 例如英雄联盟游戏,一个人物角色有名字,钱,等级,装备等特性,大家第一时间会想到这么表示 名字:德玛西亚------ ...
- Python基础之数据类型
Python基础之数据类型 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值 ...
- Python学习之数据类型
整数 Python可以处理任意大小的整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如: ...
- python的组合数据类型及其内置方法说明
python中,数据结构是通过某种方式(例如对元素进行编号),组织在一起数据结构的集合. python常用的组合数据类型有:序列类型,集合类型和映射类型 在序列类型中,又可以分为列表和元组,字符串也属 ...
- python学习第九讲,python中的数据类型,字符串的使用与介绍
目录 python学习第九讲,python中的数据类型,字符串的使用与介绍 一丶字符串 1.字符串的定义 2.字符串的常见操作 3.字符串操作 len count index操作 4.判断空白字符,判 ...
- python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍
目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...
- python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍
目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...
- python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍
目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...
随机推荐
- Oracle关联表进行修改操作(查询某个表,以某个表作为基础,修改其它表)
merge into tableA a using( SELECT a,b,c from tableB ) b on (a.id = b.id)//这里一定要用括号包起来.... when match ...
- sync同步工具使用
sync详解 sync概述: rsync是一个提供快速增量文件传输的开源工具.rsync在GNU通用公共许可证下免费提供,目前由Wayne Davison维护.传输前进行压缩,适合做备份使用. 命令格 ...
- JS笔记(三):函数与对象
镇楼图 Pixiv:torino 四.Function类型 Rest语法 一些函数如Math.max可以支持任意数量的参数,JS中对于这样的参数可以简单使用...来实现,使用剩余参数,它支持收集剩余的 ...
- curl 查看响应时间
curl -o /dev/null -s -w "time_namelookup:%{time_namelookup}\ntime_connect: %{time_connect}\ntim ...
- 解决office提示您的许可证不是正版的问题
https://blog.csdn.net/d_pcb66/article/details/125339872?spm=1001.2101.3001.6650.4&utm_medium=dis ...
- api进阶Day2(低级流)文件流的输出流、读取流。向文件中写入文本数据、读取文件中的字符串、用lambda表达式创建文件过滤器。
文件流:输出流: package io; import java.io.FileNotFoundException; import java.io.FileOutputStream; import j ...
- winIO介绍
WinIO程序库允许在32位的Windows应用程序中直接对I/O端口和物理内存进行存取操作.通过使用一种内核模式的设备驱动器和其它几种底层编程技巧,它绕过了Windows系统的保护机制. 因为需要加 ...
- Android 自定义SeekBar (二)
一.前言 本文在 上节 的基础上,讲解自定义拖动条的实现思路. 二.思路 先在res/values文件夹下,自定义控件属性: <?xml version="1.0" enco ...
- 关于PLC的脉冲输出(S7-300)
1. 关于脉冲输出 脉冲输出的方法有很多: 如果要产生占空比为50%的脉冲信号: ① 用S7-300PLC的时钟存储器 右键点击PLC,选中时钟存储器,默认存储字节为0. 各时钟存储器的周 ...
- vmware网络故障处理
1.基本情况,更新vmware后发现联不上ssh了.查看物理机和虚拟机的ip,使用ping命令发现 虚拟机可以ping物理机且有网络 但是物理机是无法ping虚拟机的 2.网络的教程整理了,各有问题, ...