当前位置: 移动技术网 > IT编程>脚本编程>Python > python学习一:数据类型

python学习一:数据类型

2020年07月16日  | 移动技术网IT编程  | 我要评论

数据类型

标准数据类型

  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资料

音乐下载

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网