随笔分类 - Python学习
摘要:文章目录结构如下: TCP/UDP介绍 Socket套接字 TCP网络通信 UDP网络通信 实现执行命令 计算机网络将各个计算机连接到一起,让网络中的计算机可以互相通信,网络编程就是如何在程序中实现两台计算机的通信。 举个例子,当你用浏览器访问百度时,你的计算机就和百度的某台服务器通过互联网连接起来
阅读全文
摘要:读写文件是指请求操作系统打开一个文件对象 ,然后通过系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。 读文件 文件打开后,使用完毕必须关闭,因为文件对象会占用操作系统资源,并且操作系统同一时间能打开的文件数量是有限的。 Python使用 with 语句来自动帮
阅读全文
摘要:Python3 中线程常用的两个模块为: _thread threeading thread 模块已经废弃,在 Python3 中使用 threading 模块代替。(因为兼容性,Python3 将 thread 重命名为 _thread ) 使用线程的两种方式: 函数 用类包装线程对象 函数 调用
阅读全文
摘要:链表是用指针连接的用于存储数据的数组,它最大的优点在于可以有效利用零碎的内存空间。在很多语言中,数组的大小要提前定义,定义后不能随便修改,而且数组中只能存储同一类型的变量,使用链表可以改变数组的长度,并且可以存储不同类型的数据,在Python中使用列表模拟链表。 1. 单链表 链表的每个元素不仅仅存
阅读全文
摘要:问题: 在使用matplotlib.mlab.normpdf时出现错误: matplotlib.mlab has no attribute normpdf 原因: mlab中normpdf属性已经移除了,报错信息: module 'matplotlib.mlab' has no attribute
阅读全文
摘要:import plotly plotly.tools.set_credentials_file(username="Augustineqq0654",api_key="your key") 报错 解决方案: 将plotly改为chart_studio,先安装chart_studio——pip ins
阅读全文
摘要:二分查找又叫作折半查找,意思为每次查找后,查找的范围都折半。这样查找到最后,查找范围内只剩一个数时,判断它是否为要查找的数。如果是,就记录它的位置;如果不是,则要查找的数不在这个数组中。 用程序实现一个有 15 个元素的数组 [1,3,5,6,7,8,13,14,15,17,18,24,30,43,
阅读全文
摘要:有两个从小到大有序排列的数组,如下 arr1 = [1, 3, 4, 6, 10] arr2 = [2, 5, 8, 11] 将其合并成一个新的从小到大排列的数组 分析: 先考虑一个数和一个有序数组合并的情况 考虑两个有序数组合并的情况 一个数和一个有序数组合并 可以先分析一个数和一个有序数组合并的
阅读全文
摘要:先看演示代码 list = [1,2,3,4] print(*list) def add(*args): print(type(args)) print(args) for i in args: print(i) add(list) print(' ') add(*list) 输出如下 1 2 3
阅读全文
摘要:本文将运用到以下知识点: Pillow库:图片处理 灰度值转字符 argparse库:管理命令行参数输入 完整程序——Python图片转字符画.py 在cmd中切换到图片文件所在路径,运行python Python图片转字符画.py imagename.png imagename为图片的名称。 fr
阅读全文
摘要:Numpy的核心是多维数组(n-dimensional array)。 1. 创建数组对象 a = np.array([[1,2,3],[3,4,5]]) np.array的用法为array(object, dtype=None, *, copy=True, order='K', subok=Fal
阅读全文
摘要:1.在命令行cmd窗口输入命令 jupyter notebook --generate-config 在命令行输出的指定路径找到jupyter_notebook_config.py文件 2.修改默认浏览器 找到#c.NotebookApp.browser = ''这一行,在这一行后添加如下内容 im
阅读全文
摘要:题目: 指定列表为 [56, 45, 576, 899, 12, 100] 请生成一个字典:该字典的键是列表元素的各位数的和(比如:121 的各位数之和为 1+2+1 即 4),该字典的值是列表元素的位置(索引)。 对题目进行分析,需要注意的地方 列表元素求和 字典存储 datas = [56,45
阅读全文
摘要:题目: 指定字符串为 abc120dfg09 识别该字符串中所有数字,并打印该数字在该字符串中的位置(索引)。 1.常规解法:字符串迭代 符合条件的结果就直接打印出来。 from string import digits data = "abc120dfg09" for i in range(len
阅读全文
摘要:题目: 该函数的功能是随机生成一串字符串,其中:字符串的长度可接收指定值,如无指定则默认为 128;字符串完全随机,且仅包含数字和大小写英文字母。 请随意指定一个长度值,并调用该函数。 分析: 如何表示 “数字和大小写英文字母” 这一堆字符? 如何从这一堆字符中随机抽取 1 个字符? 如何执行 n
阅读全文
摘要:题目描述: 指定列表为: ["b", "c", "d", "c", "b", "a", "a"] 对于重复出现的元素,仅保留一个,移除重复的。 解法1:使用集合去重 lst = ["b", "c", "d", "c", "b", "a", "a"] # 解法1:集合去重 de_duplication
阅读全文
摘要:题目要求: 由输入获得 10 个整数,然后对它们排序后,再从小到大打印出来。 拆解: 输入数据 排序 输出数据 print('请输入10个整数:') data = [] for i in range(10): a = int(input(f'第{i+1}个:')) data.append(a) pr
阅读全文
摘要:题目要求 这段代码运行后具备交互能力:从使用者的输入中获得分数,代码自动运算并打印该分数对应的等级。 分数为整数,最低为 0,最高为 100。分数对应的等级为: 60 分及以下为 E 60 到 70 分(包含 70 分)为 D 70 到 80(包含 80 分)为 C 80 到 90(包含 90 分)
阅读全文
摘要:模块导入方法 import mycode # 导入 mycode 中的所有函数和变量,调用时使用 mycode.func from mycode import func # 导入 mycode 中的特定方法,调用时直接使用 func 目录检索顺序 导入模块时,Python会按照以下顺序去指定路径寻找
阅读全文
摘要:脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单。 关于脚本第一行的 #!/usr/bin/python 的解释,相信很多不熟悉 Linux 系统的同学需要普及这个知识,脚本语言的第一行,只对 Linux/Unix 用户适用,用来指定本脚本用什么解释器来
阅读全文