python定义的关键数据类型_Python基本数据类型

数据类型

标准数据类型

Number(数字)

String(字符串)

List(列表)

Tuple(元组)

Set(集合)

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))

输出

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, '编程学习基地') 编程学习基地

Set(集合)

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

特性:无序性:

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

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

定义集合

#集合

myset = {1,2,True,2,1,'a'}

print(myset)

#定义一个空集合

myset = set()

print(type(myset))

输出

{'a', 1, 2}

交集: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': '小明'}

注意事项:

字典中

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))#判断那种类型

输出:

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']

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值