欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python学习一:数据类型

程序员文章站 2022-12-21 08:18:42
目录数据类型标准数据类型Number(数字)String(字符串)List(列表)定义列表Tuple(元组)定义元组Set(集合)定义集合Dictionary(字典)定义字典常用内置函数内置函数查询python所有内置函数type()python关键字查询python所有关键字数据类型标准数据类型Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)Python3 的六个标准数据类型中:**不可变数据(3 个):**N...

数据类型

标准数据类型

  1. Number(数字)
  2. String(字符串)
  3. List(列表)
  4. Tuple(元组)
  5. Set(集合)
  6. Dictionary(字典)

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

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

Number(数字)

Python3支持四种不同的数字类型

  • int(有符号整型)
  • float(浮点型)
  • complex(复数)
  • bool(布尔型)

python2 中有个的 Long

代码展示:

#数字类型
print(type(1),type(3.1415926),type(True),type(1+2j))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

String(字符串)

由数字、字母、下划线组成的一串字符,一般用两个单引号、双引号或者六个双引号包起来的是字符串 str

两个引号的字符串,只能在一行书写;六个引号的字符串,可以换行书写

通过[中括号]索引字符串

mystr = '爱上对方asdf'
print(mystr,str[0],str[6])
爱上对方asdf 爱 d

List(列表)

列表的标志是 [] 一个列表可以存放多个元素,元素可以是任意的类型 不同元素之间使用 逗号 分隔

定义列表

列表也是通过[ 中括号 ] 索引

#列表
mylist = [1,2,3,'编程学习基地']
mylist[0]="我是1"
print(mylist,mylist[3])
#定义空列表
mylist = []
print(mylist)
List = list()
print(List)
['我是1', 2, 3, '编程学习基地'] 编程学习基地
[]
[]

Tuple(元组)

tuple和list非常接近,tuple通过()初始化。和list不同,**tuple是不可变对象**。也就是说tuple一旦生成不可以改变。如果我们修改tuple,会引发TypeError异常。

元组的标志是 () 一个元组可以存放多个元素,元素可以是任意的类型,不同元素之间使用 逗号 分隔

定义元组
#元组
tul = (1,2,'编程学习基地')
#元组元素不能修改
#tul[0]="我是1"
print(tul,tul[2])
#定义一个空元祖
tul = ()
tul = tuple()
print(type(tul))
#定义单个元素的元组
tul = (1,)	#由于小括号是有改变优先级的含义,所以我们定义单个元素的tuple,末尾必须加上逗号,否则会被当成是单个元素
print(type(tul))
(1, 2, '编程学习基地') 编程学习基地
<class 'tuple'>
<class 'tuple'>

Set(集合)

set是用来存储不重复元素的容器,当中的元素都是不同的,相同的元素会被删除。我们可以通过set(),或者通过{}来进行初始化。注意当我们使用{}的时候,必须要传入数据,否则Python会将它和dict弄混。

特性:无序性:

集合中 的元素没有次序唯一性;

集合中不允许存在值相同的元素;

定义集合
#集合
myset = {1,2,True,2,1,'a'}
print(myset)
#定义一个空集合
myset = set()
print(type(myset))
{'a', 1, 2}
<class 'set'>

交集:a&b

并集:a|b

差集:a-b

超集: a>=b

子集: a<=b

注意事项:

  • set 是可变数据类型
  • set类型的元素不可以是可变的数据类型

Dictionary(字典)

dict也是Python当中经常使用的容器,它等价于C++当中的map,即存储key和value的键值对。我们用{}表示一个dict,用:分隔key和value。

特性:无序性:字典中 的元素没有次序

key : value 的形式存值

key值唯一,如果重复,后添加的覆盖先添加的

定义字典
#字典
di1 = {'key':'value','1001':'小明'}
print(di1)
#定义空字典
di1 = {}
di1 = dict();
print(type(di1))
{'key': 'value', '1001': '小明'}
<class 'dict'>

注意事项:

  • 字典中 key 是唯一,必须为不可变数据类型
  • 字典中value可以重复
  • 字典是可变数据类型

常用内置函数

内置函数

查询python所有内置函数

import builtins
print(dir(builtins))

如果觉得内置函数都挤在一行,看起来麻烦,那我们利用重定向将内置函数写入到文本文件里面

import builtins
import sys
out = sys.stdout
sys.stdout = open(r'内置函数.txt','w')
print(dir(builtins))
sys.stdout.close()
sys.stdout=out

查看内置函数.txt里面的内容如下:

['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarning', 'ChildProcessError', 'ConnectionAbortedError', 'ConnectionError', 'ConnectionRefusedError', 'ConnectionResetError', 'DeprecationWarning', 'EOFError', 'Ellipsis', 'EnvironmentError', 'Exception', 'False', 'FileExistsError', 'FileNotFoundError', 'FloatingPointError', 'FutureWarning', 'GeneratorExit', 'IOError', 'ImportError', 'ImportWarning', 'IndentationError', 'IndexError', 'InterruptedError', 'IsADirectoryError', 'KeyError', 'KeyboardInterrupt', 'LookupError', 'MemoryError', 'ModuleNotFoundError', 'NameError', 'None', 'NotADirectoryError', 'NotImplemented', 'NotImplementedError', 'OSError', 'OverflowError', 'PendingDeprecationWarning', 'PermissionError', 'ProcessLookupError', 'RecursionError', 'ReferenceError', 'ResourceWarning', 'RuntimeError', 'RuntimeWarning', 'StopAsyncIteration', 'StopIteration', 'SyntaxError', 'SyntaxWarning', 'SystemError', 'SystemExit', 'TabError', 'TimeoutError', 'True', 'TypeError', 'UnboundLocalError', 'UnicodeDecodeError', 'UnicodeEncodeError', 'UnicodeError', 'UnicodeTranslateError', 'UnicodeWarning', 'UserWarning', 'ValueError', 'Warning', 'WindowsError', 'ZeroDivisionError', '__build_class__', '__debug__', '__doc__', '__import__', '__loader__', '__name__', '__package__', '__spec__', 'abs', 'all', 'any', 'ascii', 'bin', 'bool', 'breakpoint', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod', 'compile', 'complex', 'copyright', 'credits', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'exec', 'exit', 'filter', 'float', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass', 'iter', 'len', 'license', 'list', 'locals', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'quit', 'range', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip']

好多啊,越多,说明python越强大,都不用自己去实现这些功能,下面简要介绍几个内置函数

type()

type()函数可以用来查询变量所指的对象类型

print(type(1),type(3.1415926),type(True),type(1+2j))
print(isinstance(11, int))	#判断那种类型
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
True

python关键字

查询python所有关键字

import keyword
import sys
out = sys.stdout
sys.stdout = open(r'关键字.txt','w')
print(keyword.kwlist)
sys.stdout.close()
sys.stdout=out

直接重定向到关键字.txt

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

Python:
python学习一:数据类型

python学习一:数据类型

python学习一:数据类型

python学习一:数据类型
python学习一:数据类型

本文地址:https://blog.csdn.net/qq_44519484/article/details/107343783