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

浙公网安备 33010602011771号