随笔分类 -  python

1
摘要:itertools 阅读全文
posted @ 2019-12-23 20:36 口天丶木乔 阅读(246) 评论(0) 推荐(0)
摘要:字符串开头结尾 判断含有数字等符号 阅读全文
posted @ 2019-12-23 20:29 口天丶木乔 阅读(139) 评论(0) 推荐(0)
摘要:pickle 阅读全文
posted @ 2019-11-16 19:42 口天丶木乔 阅读(142) 评论(0) 推荐(0)
摘要:![](https://img2018.cnblogs.com/blog/1386490/201911/1386490-20191116193622893-267857749.png) 阅读全文
posted @ 2019-11-16 19:36 口天丶木乔 阅读(146) 评论(0) 推荐(0)
摘要:安装anoconda 1. 极速下载安装 2. 设定默认conda源(用于之后的conda极速安装相关python包) 3. 更改pip源 4. 定位当前python包路径(在当前python下运行) 阅读全文
posted @ 2019-11-16 18:44 口天丶木乔 阅读(188) 评论(0) 推荐(0)
摘要:取键值 1. Python 字典 setdefault() 方法和 get() 方法类似,返回指定键的值,如果键不在字典中,将会添加键并将值设置为一个指定值,默认为None。 get() 和 setdefault() 区别: setdefault() 返回的键如果不在字典中,会添加键(更新字典),而 阅读全文
posted @ 2019-11-14 19:47 口天丶木乔 阅读(182) 评论(0) 推荐(0)
摘要:可变数量传参 args 将参数打包成tuple给函数体调用 kwargs 打包关键字参数成dict给函数体调用 可以用for循环测试可变传参 注意点:参数arg、 args、 kwargs三个参数的位置必须是一定的。必须是(arg, args, kwargs)这个顺序,否则程序会报错。 阅读全文
posted @ 2019-11-14 19:34 口天丶木乔 阅读(123) 评论(0) 推荐(0)
摘要:介绍 numpy是一个功能强大的python库。机器学习中,需要对矩阵进行各种数值计算,numpy对其提供非常好的库,用于简单和快速计算。 常用函数库 0. 数组属性 ndarray.ndim:秩,即轴的数量或维度的数量 ndarray.shape:数组的维度,对于矩阵,n 行 m 列 ndarra 阅读全文
posted @ 2019-03-05 16:09 口天丶木乔 阅读(198) 评论(0) 推荐(0)
摘要:assert基础 官方解释:"Assert statements are a convenient way to insert debugging assertions into a program"。 通俗解释:在开发一个程序时候,与其让它运行时崩溃,不如在它出现错误条件时就崩溃(返回错误)。这时 阅读全文
posted @ 2018-09-18 14:34 口天丶木乔 阅读(2887) 评论(0) 推荐(0)
摘要:这里需要说明一下: python3中,类定义默认继承object,所以写不写没有区别 但在python2中,并不是这样 所以此内容是针对python2的,当然python3默认继承,不代表我们就傻乎乎的让程序自动继承,自己却不知道其底层区别,所以了解此内容还是很有必要的! 测试代码如下: 输出如下: 阅读全文
posted @ 2018-09-18 14:09 口天丶木乔 阅读(9631) 评论(0) 推荐(4)
摘要:一维列表 二维列表 这里需要注意,虽然L = [[0] 5] 5,也输出同样的效果,但是万万不能这样做! 因为[0] 5是一个一维列表的对象,再 5的话只是把对象的引用复制了3次。什么意思呢,就是如果我们将L[0][0] = 1,再输出L如下: 我们只是想改变L[0][0],结果L[[n][0]全部 阅读全文
posted @ 2018-09-15 19:59 口天丶木乔 阅读(26259) 评论(0) 推荐(4)
摘要:共同点 只能作用于list类型(不能作用于tuple等其他类型) 单参数限制(不支持多参数) 不同点 list.append(object) 向列表中添加一个对象object。 使用append的时候,是将参数看作一个对象,整体作为一个元素打包添加到指定列表。 list.extend(iterabl 阅读全文
posted @ 2018-09-15 19:58 口天丶木乔 阅读(5808) 评论(0) 推荐(0)
摘要:三者联系 迭代器(iterator)是一个更抽象的概念,任何对象,如果它的类有next方法(next python3)和__iter__方法返回自己本身,即为迭代器 通常生成器是通过调用一个或多个yield表达式构成的函数s生成的。同时满足迭代器的定义。 生成器是一种特殊的迭代器,即生成器都是迭代器 阅读全文
posted @ 2018-09-13 17:05 口天丶木乔 阅读(287) 评论(0) 推荐(1)
摘要:__slots__作用 __slots__有一个作用是:限制类实例绑定的属性,但是它有一个更重要的作用就是节省内存,当然更适用于数据量大的情况(万量级以上)。 __slots__节省内存的原理 其实,对类的变量值进行初始化,底层是通过一个指针指向__dict__(里面包含潜在的字段名和字段值)。举个 阅读全文
posted @ 2018-09-13 11:36 口天丶木乔 阅读(288) 评论(0) 推荐(1)
摘要:1. lambda 定义了一个匿名函数 2. lambda 并不会带来程序运行效率的提高,只会使代码更简洁。 3. 如果可以使用for...in...if来完成的,坚决不用lambda。 4. 如果使用lambda,lambda内不要包含循环,如果有,我宁愿定义函数来完成,使代码获得可重用性和更好的 阅读全文
posted @ 2018-09-12 15:52 口天丶木乔 阅读(148) 评论(0) 推荐(0)
摘要:连接数据库 这里需要调用pymysql包,(pip install PyMySQL) 注意pip安装时名字和程序里import的名字不一样 数据库基础 增 删 改 查 阅读全文
posted @ 2018-09-12 13:27 口天丶木乔 阅读(139) 评论(0) 推荐(0)
摘要:作为一个程序猿,平时善于利用python中的os模块进行路径等操作,会省去很多麻烦,下面总结一下我平时经常用到的方法: 创建目录 阅读全文
posted @ 2018-08-28 16:58 口天丶木乔 阅读(155) 评论(0) 推荐(0)
摘要:python文件读写示例 覆盖和追加细节 r:只读方式打开文件,缺省默认。 r+:读写方式打开文件。 w:只写方式打开文件,若文件存在以覆盖方式写入,不存在则创建该文件(注意目录无法创建,即指定文件位置的目录不存在会报错) w+:读写方式代开文件,文件存在则覆盖写入。 a:追加方式打开文件,文件指针 阅读全文
posted @ 2018-08-12 15:11 口天丶木乔 阅读(507) 评论(0) 推荐(0)
摘要:执行以下代码会发生错误 为什么呢?因为我们在定义字典的时候没设置默认值,电脑找不到相应对象,自然就报错了。 很简洁的解决方法: 用setdefault()函数设置初始值 用get()将找不到的元素由默认的返回None变为返回为0 是不是比用if判断语句方便不少,其实优秀的程序员和一般的程序员在这种细 阅读全文
posted @ 2018-06-09 15:06 口天丶木乔 阅读(909) 评论(0) 推荐(0)
摘要:下面和大家分享本人在leetcode上已经ace的题目源码(python3): 本人会持续更新!~ python3 class Leetcode_Solution(object): def twoSum_1(self,nums, target): """ :type nums: List[int] 阅读全文
posted @ 2018-05-03 14:49 口天丶木乔 阅读(1433) 评论(0) 推荐(0)

1