Python3
文章平均质量分 57
Cyber One-Punch Man
这个作者很懒,什么都没留下…
展开
-
Python Socket 网络编程基础
让我们一起来看一下 API 调用以及发生了什么socket.socket() 创建了一个 socket 对象,并且支持 context manager type,你可以使用 with 语句,这样你就不用再手动调用 s.close() 来关闭 socket 了调用 socket() 时传入的 socket 地址族参数 socket.AF_INET 表示因特网 IPv4 地址族,SOCK_STREAM 表示使用 TCP 的 socket 类型,协议将被用来在网络中传输消息conn, address = .原创 2021-12-01 01:10:52 · 1805 阅读 · 0 评论 -
Python中if __name__ == ‘__main__‘:是什么意思?
含义这句代码是用来检测当前程序是否正在作为主程序被运行。如果是,则执行下面的主功能(main functionality)如果不是,则无需执行下面的主功能为什么这么做?因为Python中每个程序都可以被导入到其他程序中。即使是一个打算被用作脚本的文件,也应该是可被导入的。然而所有的顶级代码在模块导入时都会被执行。这意味着同一个程序可能出现两种运行方式(状态):作为主程序运行作为被导入的程序运行但仅仅进行导入操作就导致这个脚本的主功能被执行,显然是不必要的。所以编写程序时,主功能原创 2021-10-26 18:38:02 · 577 阅读 · 0 评论 -
浅谈*args和**kwargs与解包运算符*
介绍*args和**kwargs的含义,解包运算符*到底是个什么东东?原创 2021-05-14 18:59:53 · 427 阅读 · 2 评论 -
COMP9021笔记
这篇文章持续更新一些学习这门课时踩过的坑/遇到的问题,如果有错误的地方欢迎交流指正。文章目录数字numbers字符串string列表list切片slice列表生成式list comprehension集合set字典dict一些内置方法文件处理关于类与继承类的属性类的方法一些常见的困惑关于main关于Python命名规则什么是Foo?数字numbers关于float和int的强制类型转换:float()方法可以接受的参数类型包括代表整数/浮点数的字符串、整数int()方法可以接收到参数类型包括代原创 2021-04-29 23:35:11 · 483 阅读 · 0 评论 -
list,tuple,dict的数据结构
Q:使用key-value存储结构的dict在Python中非常有用,选择不可变对象作为key很重要,最常用的key是字符串。tuple虽然是不变对象,但试试把(1, 2, 3)和(1, [2, 3])放入dict或set中,并解释结果。E:A:对于内存来说,[2, 3]这个列表是可变的,所以(1, [2, 3])是不可哈希的。要理解dict的有关内容需要你理解哈希表(map)的相关基础知识,需要一些算法与数据结构里的知识1.list和tuple其实是用链表顺序存储的,也就是原创 2021-04-27 14:49:43 · 161 阅读 · 0 评论 -
Python3如何将两个列表合并成字典
现有两个列表list_a和list_b(假设list_a中元素不重复)想得到一个以list_a中各个元素为key值, list_b中各个元素为value值的字典可如下操作:list_a = [1, 2, 3, 4]list_b = ['a', 'b', 'c', 'd']# 想生成字典{1: 'a', 2: 'b', 3: 'c', 4: 'd'}# 方法1dict_1 = {}for index in range(len(list_a)): dict_1[list_a[inde原创 2021-04-20 22:55:08 · 672 阅读 · 1 评论 -
一些PyCharm使用小技巧
选中部分代码后按⌘+.可以暂时将代码折叠起来。再次按键或点击行号右边的+可以展开原代码空白处单击右键,Paste from History...可以访问历史剪贴板使用函数时,⌘+P快速查看该函数有哪些参数你有哪些想要分享的 PyCharm 使用技巧? - 王炳明的回答 - 知乎...原创 2021-04-13 12:02:29 · 121 阅读 · 0 评论 -
递归函数RecursionError: maximum recursion depth exceeded in comparison
代码中包含递归函数,运行时报错:It works up ton=997, then it just breaks and spits out aRecursionError: maximum recursion depth exceeded in comparison.这是Python防止堆栈溢出的警报。可以通过以下代码来检查递归限制:import sysprint(sys.getrecursionlimit())也可以通过以下代码来改变递归上限:# 将recursionli..原创 2021-04-10 18:18:10 · 223 阅读 · 0 评论 -
NumPy可以做什么?
NumPy数组生成使用numpy.array将列表或元组转换为ndarray数组numpy.array(object, dtype=None, copy=True, order=None, subok=False, ndmin=0)使用numpy.arange()方法创建。arange() 的功能是在给定区间内创建一系列均匀间隔的值numpy.arange(start, stop, step, dtype=None)使用numpy.linspace()方法创建数值有规律的数组。linspac原创 2021-04-08 16:35:30 · 1642 阅读 · 0 评论 -
关于numpy的数组堆叠
原创 2021-04-06 19:02:44 · 114 阅读 · 0 评论 -
Python3内置函数sorted()与list的方法.sort()
sorted() 是Python3的内置函数,它可以对所有可迭代的对象进行排序操作,并且不改变原对象的值,返回一个新的排序后的列表。基础语法:sorted(iterable, key=None[, reverse=False]其中key可以为lambda函数,如果想实现由大到小排序,可以令key值为负。也可以通过传入第三个参数 reverse=True来实现反向排序。下面举几个例子来描述sorted()的排序逻辑a = [(2, 1), (2,0),(1, 1), (1, 2), (1,原创 2021-03-20 15:46:19 · 388 阅读 · 0 评论