写作热力图 加载中...
加载中...

2018

python拼接list

拼接可以使用 join # encoding=utf-8import jiebakeywords = []seg_list = jieba.cut("打不开", cut_all=False)for i in seg_list: keywords.append(i)if len(k...

python 中文分词

最近写的那个机器人,我想让他更加智能些,比如根据用户回复的内容来进行判断该如何进行回复。 但是要判断用户输入的内容是否符合预期其实还是比较费劲的。 我这里使用jieba 这个 python 库。 安装库pip3 install jieba 官网的例子可以看下 import jiebaco...

掌握一门编程语言很有必要

最近这2天自己用 python 写了一个根据问题场景自动回复用户问题的机器人,一共不到500行的代码量。当然这是用 python 来实现,其他语言可能不止这个代码量。 我非科班出身,在14年之前,我根本不会编程,但是基础的计算机知识还是知道的,14年之前也就会点 linux 基础命令,也是...

python 列表转字典

python 中 如果要把 2个列表转换成字典怎么处理,比如我们有2组字典 a = ['28375', '28374', '28373', '28372', '28371', '28370...

python 使用@property

在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改: s = Student()s.score = 9999 这显然不合逻辑。为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_score()来获取成绩...

python 的__slots__方法

使用__slots__ 可以限制实例的属性 class Student(object): pass s = Student()s.name = 'Michael's.age = 25s.score = 99 这样是没有问题的,但是通过__slots__ 可以限制只...

python 的实例属性和类属性

由于Python是动态语言,根据类创建的实例可以任意绑定属性。 给实例绑定属性的方法是通过实例变量,或者通过self变量,但是如果类本身需要绑定一个属性呢,可以直接在 class 中定义 class Student(object): name = 'Student's = ...

python 的继承和多态

python 由于是面向对象的语言,因此都有继承和多态的特点 继承class Animal(object): def run(self): print('Animal is running....')class Dog(Animal): passclas...

python 面向对象

python 面向对象

什么是面向对象? 哈哈,其实此对象非彼对象,程序中的面向对象可不是这样,假设我们要处理学生的成绩表,为了表示一个学生的成绩,面向过程的程序可以用一个dict表示: std1 = { 'name': 'Michael', 'score&#x...

awk 将多行文件转为一行

现在有这么一个文件,可以看到输出了该 yml 文件中的md 文件后缀的内容 ➜ netease-techs cat mkdocs.yml| awk -F ':' '{print $2}' | grep moduls| awk -F &#x...

python 的偏函数

Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。要注意,这里的偏函数和数学意义上的偏函数不一样。 int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换: >>> int('...

关于 hexo 代码高亮和行号问题

关于 hexo 代码高亮和行号问题

之前在文章中加入代码我都是使用 tab,很奇怪的是为什么不显示行号,都是如图所示的样子 今天发现原来要想代码高亮和显示行号是不可直接 tab 的 必须```code``` 包住代码才行 例如 def log(func): def wrapper(*args,**kw): pri...

Python 的装饰器

什么是装饰器在函数调用前后自动打印日志,但又不希望修改函数的定义,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。 本质上,decorator就是一个返回函数的高阶函数。所以,我们要定义一个能打印日志的decorator,例如: def log(func): ...

Python 列表生成

生成器列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。 L = []for x in range(1,11): L.append(x * x)print(L) 得出 [1, 4, 9, 16, 25, 36, 49, 64...

Python 递归函数和匿名函数

在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 def fact(x): if x ==1: return 1 return x * fact(x-1)print(fact(3)) //输出6 = 2*2*2 使用递...

浅析 Python 的参数

Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码。 位置参数例如: def power(x): return x * x ``` 对于p...

python练习之学员管理系统

python练习之学员管理系统

实现一个可以增删查的系统,主要是为了巩固 python 基础中的方法、字典、循环、判断等知识 打印菜单效果如下 实现方法 print("="*12,"学员管理系统","="*14)print("{0:1}&#...

Note about fast-forwards 解决

git push 出现错误 git push origin masterTo github.com:monkey-wenjun/python2018.git ! [rejected] master -> master (fetch first)error: failed to ...

IEDA 连接 GitHub

IEDA 连接 GitHub

申请 GitHub token我们使用 token 的方式配置 IDEA 1.登录 GitHub,选择 settings,如图所示 2.找到 Developer settings 3.选择 Personal access tokens – 创建 Token 4.选择权限,创建即可 5.复制...

Java 中 String 以及 StringBuffer 和 StringBuider

Java 中 String 以及 StringBuffer 和 StringBuider

String在 Java 中定义一个变量为 string 类型如下: // 定义变量 url 类型为字符串 String url = "www.baidu.com"; String字符串与数组有一个共同点,就是它们被初始化后,长度是不变的,并且内容也不...

1121314151632