你真的都了解吗--Python基本数据类型

简介: 你真的都了解吗--Python基本数据类型


Python 有8个标准的数据类型:

  • Number(数字)
  • Bool(布尔值)
  • String(字符串)
  • None(空值)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

小提示:可以使用python内置的 type() 函数查询变量所指的对象类型。


1 - Number(数字)


Number 类型包括int、float、complex(复数)。


'''
Author: Python当打之年
'''
# 整形
a = 5
# 浮点型
b = 5.5
# 复数
c = 4+3j
print(type(a), type(b), type(c))
# <class 'int'> <class 'float'> <class 'complex'>


小提示:在Python3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。


2 - Bool(布尔值)


Bool 类型的数据只有两个值,True 和False ,分别代表真和假,注意大小写


# 布尔型
d = True
e = False
print(type(d), type(e))
# <class 'bool'> <class 'bool'>


小提示:在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。


3 - String(字符串)


String 类型是被包含在英文单引号' '或者双引号" "之间的一段字符


# 字符串
a = '0'
b = "5.5"
c= 'abcdefgh'
print(type(a), type(b), type(c))
# <class 'str'> <class 'str'> <class 'str'>
print(list(a)) # ['0']
print(list(b)) # ['5', '.', '5']
print(list(c)) # ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']


4 - None(空值)


None 在python中是一个特殊的存在,代表空值常量(N 必须大写)。它和 False 不同,它不表示 0,也不表示空字符串,而表示没有值,也就是空值,这里的空值并不代表空对象


# 空值
d = None
print(type(d))
# <class 'NoneType'>


5 - List(列表)


List 是 Python 中使用最频繁的数据类型,它一个有序的,可修改的,元素以逗号分隔,以中括号包围的序列。


# 列表
a = [1, 2, 3, 4, 5, 6]
b = [5, 5.5, True, '123', 'abcABC']
c= ['a', 'b', 'c', 'd', 'e']
print(type(a), type(b), type(c))
# <class 'list'> <class 'list'> <class 'list'>
print(a) # [1, 2, 3, 4, 5, 6]
print(b) # [5, 5.5, True, '123', 'abcABC']
print(c) # ['a', 'b', 'c', 'd', 'e']

6 - Tuple(元组)


Tuple 与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号,元素之间都是逗号隔开。


# 元组
a = (1, 2, 3, 4, 5, 6)
b = (5, 5.5, True, '123', 'abcABC')
c= ('a', 'b', 'c', 'd', 'e')
print(type(a), type(b), type(c))
# <class 'tuple'> <class 'tuple'> <class 'tuple'>
print(a) # (1, 2, 3, 4, 5, 6)
print(b) # (5, 5.5, True, '123', 'abcABC')
print(c) # ('a', 'b', 'c', 'd', 'e')


7- Set(集合)


Set 与列表和元组有很多相同之处,各元素之间用逗号隔开,区别是集合使用大括号{},用于保存不重复的元素


# 集合
a = {1, 2, 3, 3, 2, 1}
b = {5, 5.5, True, '123', 'abcABC'}
c= {'a', 'b', 'c', 'd', 'e'}
print(type(a), type(b), type(c))
# <class 'set'> <class 'set'> <class 'set'>
print(a) # {1, 2, 3}
print(b) # {5, 5.5, True, '123', 'abcABC'}
print(c) # {'a', 'b', 'c', 'd', 'e'}


小提示:上面的a集合,生成的时候会自动去重,所以print出来是{1,2,3}


8 - Dictionary(字典)


Dictionary 是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据。字典由多个键和其对应的值构成的键—值对组成,键和值中间以冒号隔开,项之间用逗号隔开,整个字典由大括号{}括起来。


# 字典
a = { 'Author' : 'Python当打之年' , 'age' : '保密' , '性别' : '男' }
b = { 1 : '2' , '1' : 2 , '2' : '3' }
print(a.keys(),a.values())
# dict_keys(['Author', 'age', '性别'])
# dict_values(['Python当打之年', '保密', '男'])
print(b.keys(),b.values())
# dict_keys([1, '1', '2'])
# dict_values(['2', 2, '3'])
print(type(a),type(b))
# <class 'dict'> <class 'dict'>



注意下面的例子:


c= { 1 : '2' , '1' : 2 , '1' : '3' }
print(c.keys(),c.values())
# dict_keys([1, '1']) 
# dict_values(['2', '3'])


字典c中有第2个和第3个键值对的key是相同的,后者将会覆盖前者。

注意:在同一个字典中,键(key)必须是唯一的。


END

以上就是本期为大家整理的全部内容了,喜欢的朋友可以点赞、点在看也可以分享到朋友圈让更多人知道哦

相关文章
|
4月前
|
测试技术 索引 Python
Python接口自动化测试框架(练习篇)-- 数据类型及控制流程(一)
本文提供了Python接口自动化测试中的编程练习,包括计算器、猜数字、猜拳和九九乘法表等经典问题,涵盖了数据类型、运算、循环、条件控制等基础知识的综合应用。
49 1
|
16天前
|
Python
Python 中一些常见的数据类型
Python 中一些常见的数据类型
64 8
|
21天前
|
Python
Python中不同数据类型之间如何进行转换?
Python中不同数据类型之间如何进行转换?
23 6
|
21天前
|
存储 开发者 Python
Python 的数据类型
Python 的数据类型
29 6
|
2月前
|
Python
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
本篇将详细介绍Python中的常见数据类型转换方法以及 `NoneType` 的概念。包括如何在整数、浮点数、字符串等不同数据类型之间进行转换,并展示如何使用 `None` 进行初始赋值和处理特殊情况。通过本篇的学习,用户将深入理解如何处理不同类型的数据,并能够在代码中灵活使用 `None` 处理未赋值状态。
66 2
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
|
26天前
|
机器学习/深度学习 存储 数据挖掘
Python 编程入门:理解变量、数据类型和基本运算
【10月更文挑战第43天】在编程的海洋中,Python是一艘易于驾驭的小船。本文将带你启航,探索Python编程的基础:变量的声明与使用、丰富的数据类型以及如何通过基本运算符来操作它们。我们将从浅显易懂的例子出发,逐步深入到代码示例,确保即使是零基础的读者也能跟上步伐。准备好了吗?让我们开始吧!
26 0
|
2月前
|
编译器 数据安全/隐私保护 Python
Python--基本数据类型
【10月更文挑战第4天】
|
2月前
|
存储 Python
python数据类型、debug工具(一)
python数据类型、debug工具(一)
|
2月前
|
Python
[oeasy]python036_数据类型有什么用_type_类型_int_str_查看帮助
本文回顾了Python中`ord()`和`chr()`函数的使用方法,强调了这两个函数互为逆运算:`ord()`通过字符找到对应的序号,`chr()`则通过序号找到对应的字符。文章详细解释了函数参数类型的重要性,即`ord()`需要字符串类型参数,而`chr()`需要整数类型参数。若参数类型错误,则会引发`TypeError`。此外,还介绍了如何使用`type()`函数查询参数类型,并通过示例展示了如何正确使用`ord()`和`chr()`进行转换。最后,强调了在函数调用时正确传递参数类型的重要性。
26 3
|
3月前
|
存储 Java C++
30天拿下Python之数据类型
30天拿下Python之数据类型
38 4