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

Python:

bc472e087239c3ad11889e846eaba8c0.png

b0f8fe895c74c714a8357832ef8504c6.gif

15e5c2c1b3f6ac722f80d5934ee9e1e9.png

33f74c882b58027f93e8035114cb45b9.png

cae2ff59969337dc9860f552f681c229.png

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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于LSTM的财务因子预测选股模型LSTM (Long Short-Term Memory) 是一种特殊的循环神经网络(RNN)架构,用于处理具有长期依赖关系的序列数据。传统的RNN在处理长序列时往往会遇到梯度消失或梯度爆炸的问题,导致无法有效地捕捉长期依赖。LSTM通过引入门控机制(Gating Mechanism)和记忆单元(Memory Cell)来克服这些问题。 以下是LSTM的基本结构和主要组件: 记忆单元(Memory Cell):记忆单元是LSTM的核心,用于存储长期信息。它像一个传送带一样,在整个链上运行,只有一些小的线性交互。信息很容易地在其上保持不变。 输入门(Input Gate):输入门决定了哪些新的信息会被加入到记忆单元中。它由当前时刻的输入和上一时刻的隐藏状态共同决定。 遗忘门(Forget Gate):遗忘门决定了哪些信息会从记忆单元中被丢弃或遗忘。它也由当前时刻的输入和上一时刻的隐藏状态共同决定。 输出门(Output Gate):输出门决定了哪些信息会从记忆单元中输出到当前时刻的隐藏状态中。同样地,它也由当前时刻的输入和上一时刻的隐藏状态共同决定。 LSTM的计算过程可以大致描述为: 通过遗忘门决定从记忆单元中丢弃哪些信息。 通过输入门决定哪些新的信息会被加入到记忆单元中。 更新记忆单元的状态。 通过输出门决定哪些信息会从记忆单元中输出到当前时刻的隐藏状态中。 由于LSTM能够有效地处理长期依赖关系,它在许多序列建模任务中都取得了很好的效果,如语音识别、文本生成、机器翻译、时序预测等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值