python知识点小记(1)

引言

最近在了解学习NER的一篇文章和一项实践,由于之前没有python语言的基础,学习代码着实有些吃力,因此,写几篇我在代码中学到的python知识点;其中的叙述可能会很杂很乱,不像教程那样先后有序,但我会尽量碎片化、相关化。

流程


Created with Raphaël 2.2.0 引言 名词 函数 语法 小结


一、名词


名词

解释

CRF

条件随机场(根据当前单词和前一单词进行标签分类)

lstm

长短期记忆网络(是一种特殊的RNN网络,适用于时间序列)

RNN

递归神经网络,深度学习的一种方法

CNER

(chinese named entity recognition )中文命名实体识别,nlp应用

GRU

LSTM的一种变体,可以很好的解决RNN网络的长依赖问题

CBOW

连续词袋模型 与 skip-gram模型互为镜像

CNN

卷积神经网络,深度学习的一种方法

LSTM

GRU

LSTM引用了三个门函数 输入门,遗忘门,输出门

GRU只有两个门函数:重置门和更新门


二、函数

1.strip(),replace()和re.sub()用法

a. str.strip(old,new,max)
old-被替换的子字符串 new-新字符串 max-不超过次数
b.re.sub(pattern,repl,string,count=0,flags=0)
pattern:(你想修改的部分)表示正则表达式的模式字符串
repl:修改之后的字符串
string:原字符串 count:修改次数
c.strip()函数
1.默认删除行首或行尾的空白符
2.能够分割去除多个值
3.lstrip()删除左边的,rstrip()删除右边的

2.assert函数

声明某种条件为真

3.sort()函数

序列的内部函数,把序列l原地排序,把当前序列变的有序

三、语法

1.python中运算符优先级
()>not>and>or
2.python 数据类型转化
int->bool 非0即Ture 0为Flase
3.or和and
x or y if x Ture 则x 否则 y
x and y if x Flase 则x 否则 y

4.

语法

阐述

l.append(x)

在列表末尾添加新的对象

b=a[:]

列表复制

time.sleep(1)

暂停一秒输出

c.isalpha()

判断是否是字符

c.isdigit()

判断是否是数字


5.lambda表达式
lambda x,y : x+y


reduce函数。此时lambda函数用于指定列表中两两相邻元素的结合条件。例如reduce(lambda a, b: ‘{}, {}’.format(a, b), [1, 2, 3, 4, 5, 6, 7, 8, 9])将列表 [1, 2, 3, 4, 5, 6, 7, 8, 9]中的元素从左往右两两以逗号分隔的字符的形式依次结合起来,其结果是’1, 2, 3, 4, 5, 6, 7, 8, 9’。


小结

零散的学习知识点有点一知半解的感觉,之后我会边系统学习边看代码,以求深层次的了解学习。