数据类型
标准数据类型
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']
python bin函数 固定位 python中固定数据类型
转载文章标签 python bin函数 固定位 python定义的关键数据类型 元组 字符串 数据类型 文章分类 Python 后端开发