![](https://img-blog.csdnimg.cn/20200203122341138.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python 小记
python 小记
Jia ming
这个作者很懒,什么都没留下…
展开
-
【Python】Python 常用技巧
python 常用方法原创 2023-01-06 17:23:59 · 120 阅读 · 0 评论 -
Python小记——怎么写好一个Python函数?
从写好一个函数开始!原创 2020-01-06 20:28:32 · 301 阅读 · 0 评论 -
Python小记——None和False
NoneNone是python中的一个特殊的常量,表示一个空的对象。数据为空并不代表是空对象,例如[],’'等都不是None。None有自己的数据类型NontType,你可以将None赋值给任意对象,但是不能创建一个NoneType对象。Falsepython中数据为空的对象以及None对象在条件语句都作False看待:即 None,False,0,[],"",{},() 都相当于F...原创 2019-12-19 15:18:08 · 447 阅读 · 0 评论 -
Python小记——为什么切片和区间会忽略最后一个元素?
符合Python、C和其他语言里以0作为下标的传统。当只有最后一个位置信息时,我们可以很快看出切片里面有几个元素:range(3),my_list[:3]都返回3个元素。当起止位置信息都可见时,我们可以快速计算出切片和区间的长度,用最后一个数减去第一个下标(stop-start)即可。这样做也让我们可以利用一个下标来把序列分割成不重叠的两部分,只要写成my_list[:x]和my_list...原创 2019-10-10 22:53:13 · 645 阅读 · 0 评论 -
Python小记——使用set()去重但是不改变元素顺序
l1 = list(map(int, input().split())) l2 = list(set(l1)) l2.sort(key=l.index) print(*(l2))原创 2019-10-08 19:59:56 · 782 阅读 · 0 评论 -
python小记——这竟然可以用作变量名?
直接上图:原创 2019-10-08 10:19:22 · 1302 阅读 · 0 评论 -
python小记——这竟然有语法错误?
直接上图:原创 2019-10-08 10:11:16 · 136 阅读 · 0 评论 -
Python小记——__call__方法
对象+()会调用__call__方法。原创 2019-11-06 11:20:07 · 160 阅读 · 0 评论 -
Python小记——property定义属性
In [8]: class Rectangle: ...: def __init__(self, width, height): ...: self.width = width ...: self.height = height ...: def setsize(self, size): ...: sel...原创 2019-11-02 17:15:07 · 160 阅读 · 0 评论 -
Python小记——@(AOP:面向切面编程)
使用**@**符号引用已有的函数(A)后,可用于修饰其它函数(B)将被修饰函数(B)作为参数传递给@符号引用的函数(A)将函数B替换成步骤1的返回值。使用@将被修饰的函数改造称为新函数。In [1]: def funA(fn): ...: print('A') ...: fn() ...: return 'abc' ...:In [2...原创 2019-11-02 16:52:28 · 245 阅读 · 0 评论 -
Python小记——repr和字符串
str()和repr()都可以将数值转换成字符串,其中str本身是Python内置的类型,repr()只是一个函数。repr()会以Python表达式的形式来表示值。In [1]: s = "abc"In [2]: print(s)abcIn [3]: print(str(s))abcIn [4]: print(repr(s))'abc' # 字符串的Python表达式...原创 2019-11-01 20:16:05 · 289 阅读 · 0 评论 -
Python小记——面向对象程序设计
菜鸟教程 面向对象样例In [1]: class A(object): ...: def __init__(self, v): ...: self.value = v ...: def show(self): ...: print(self.value) ...:In [2]: a = A(3)In [3]:...原创 2019-10-31 19:32:49 · 221 阅读 · 0 评论 -
Python小记——一等函数
In [1]: def function(n): ...: """ ...: return n! ...: """ ...: return 1 if n < 2 else n * function(n-1) ...:In [2]: function.__doc__Out[2]: '\n return n!\n ...原创 2019-10-30 16:55:55 · 149 阅读 · 0 评论 -
Python小记——创建空集
区别于空字典In [14]: s = set()In [15]: sOut[15]: set()In [16]: type(s)Out[16]: setIn [17]: s = {}In [18]: type(s)Out[18]: dictIn [19]: sOut[19]: {}原创 2019-10-26 15:29:27 · 2843 阅读 · 0 评论 -
Python小记——不可变映射类型
In [5]: from types import MappingProxyTypeIn [6]: d = {1:'a'}In [7]: d_proxy = MappingProxyType(d)In [8]: d_proxy[1]Out[8]: 'a'In [9]: d_proxyOut[9]: mappingproxy({1: 'a'})In [10]: d_proxy...原创 2019-10-26 15:14:02 · 287 阅读 · 0 评论 -
Python小记——初始化字典序列,字典排序和字典推导
字典的初始化dictNum = dict(enumerate([0] * 10, 0)) # int:int{0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 7: 0, 8: 0, 9: 0}dictNum[0] += 1{0: 1, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 7: 0, 8: 0, 9: 0}...原创 2019-10-15 22:55:19 · 272 阅读 · 0 评论 -
Python小记——break
如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。原创 2019-10-17 11:01:52 · 150 阅读 · 0 评论 -
Python小记——可散列的数据类型
如果一个对象是可散列的,那么在这个对象的生命周期中,它的散列值是不变的。Python里所有的不可变类型都是可散列的(x)。虽然元组本身是不可变序列,它里面的元素可能是其他可变类型的引用。In [1]: hash([1,2,3])------------------------------------------------------------TypeError ...原创 2019-10-15 22:45:43 · 254 阅读 · 0 评论 -
Python小记——数组(array(一种扁平化序列而非容器序列))
如果我们只需要一个包含数字的列表,那么array.array比list更高效。In [25]: import arrayIn [26]: help(array)Help on built-in module array:NAME arrayDESCRIPTION This module defines an object type which can efficie...原创 2019-10-13 23:04:13 · 573 阅读 · 0 评论 -
Python小记——sorted
In [16]: s = (2,3,4,5,1,9,7,5,3,0)In [17]: l = sorted(s)In [18]: lOut[18]: [0, 1, 2, 3, 3, 4, 5, 5, 7, 9]sorted可接受任何形式的可迭代对象作为参数,甚至包括不可变序列或生成器返回始终是列表...原创 2019-10-13 22:42:37 · 137 阅读 · 0 评论 -
Python小记——一个关于+=的谜题
In [11]: t = (1, 2, [30, 40])In [12]: t[2] += [50, 60]------------------------------------------------------------TypeError Traceback (most recent call last)<ipython-input-12-...原创 2019-10-24 00:03:08 · 203 阅读 · 0 评论 -
Python小记——增量赋值操作
In [1]: l = [1,2,3]In [2]: id(l)Out[2]: 2330596352328In [3]: l *= 2In [4]: lOut[4]: [1, 2, 3, 1, 2, 3]In [5]: id(l)Out[5]: 2330596352328In [6]: t = (1, 2, 3)In [7]: id(t)Out[7]: 233059...原创 2019-10-24 00:03:14 · 205 阅读 · 0 评论 -
Python小记——连接字符串莫要使用'+',尝试使用''.join()函数
直接上代码:In [1]: s1 = 'abc'In [2]: s2 = '123'In [3]: s1.join(s2)Out[3]: '1abc2abc3'In [4]: s1Out[4]: 'abc'In [5]: s2Out[5]: '123'In [6]: s3 = s1.join(s2)In [7]: s3Out[7]: '1abc2abc3'...原创 2019-10-13 10:07:01 · 234 阅读 · 0 评论 -
Python小记——初始化由列表组成的列表
错误示范:In [7]: l = [[]]*3In [8]: lOut[8]: [[], [], []]In [9]: l[0].append(1)In [10]: lOut[10]: [[1], [1], [1]]你得到的列表里包含的3个元素其实是3个引用,且指向同一个列表。正确示范:In [11]: s = [[]*3 for i in range(3)]In...原创 2019-10-11 22:56:39 · 240 阅读 · 0 评论