python基础
糖公子没来过
学生一枚
展开
-
关于zip(*sorted(zip()))操作的解释
运行课程上的代码,对一个函数的某个关键操作步骤有些不解,查了一下资料,发现了(python函数04)zip(*sorted(zip())) - 华子哈 - 博客园zip(*sorted(zip())) 用这个玩意儿可以以对两个迭代对象进行排序。 示例代码01 cnts = [2, 4, 3, 6, 5]boundingBoxes = [(730,https://www.cnblogs.com/huaziha/p/14373528.html这篇博客写的东西,很有启发,在这里记录一下这个函数的功能是在.原创 2021-11-23 16:21:35 · 2333 阅读 · 0 评论 -
python实现上下翻转以及数组、矩阵的区别
上下翻转直接可以用python的内置函数flipud()来完成a = [[1 2 3][4 5 6][7 8 9]]b = flipud(a)b = [[7 8 9][4 5 6][1 2 3]]数组和矩阵、向量的区别数组是有逗号的,它是用来存储数据的一种形式,类似的还有元胞、字典矩阵是用来计算的,向量是一维行矩阵...原创 2021-09-29 10:17:41 · 786 阅读 · 0 评论 -
python中实现矩阵转置,将二维列表变为二维矩阵
import numpy as npa = [[1 2 3] [4 5 6] [7 8 9]]a_T = a.Tprint(a_T)b = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]b_array = np.array(b)print(b_array)学习过程中遇到的小问题,记录一下原创 2021-08-26 18:50:49 · 2092 阅读 · 0 评论 -
python将两个列表对应元素相乘的操作
两个列表,有可能长度不一致,如何将其对应相乘呢可以使用zip()函数打包变成元组的列表,然后将元组中的数字相乘即可a = [1,2,3]b = [4,5,6,7]ab = zip(a,b)num = 0for i,j in ab: num += i*jprint(num)...原创 2021-08-26 18:44:15 · 5900 阅读 · 0 评论 -
测试题中遇到的问题
list(map(str, [1, 2, 3])) = ?map()方法map()会根据提供的函数对指定序列做映射map(str, [1, 2, 3])中对[1, 2, 3]中的每个元素调用str函数,返回包含每次str函数返回值的新列表map(str, [1, 2, 3]) = ('1', '2', '3')list()将元组转换为列表list('1', '2', '3') = ['1', '2', '3']语句x = 3==3, 5 执行结束后,变量x 的值为?“==”.原创 2021-06-01 15:55:00 · 1133 阅读 · 0 评论 -
模块导入、包package的使用、模块发布和安装、Pypi
#Python基础知识第11节包,一定有__init__.py文件,有它的就是包,没它就不是包a是上层的包,下面有一个子包:aa,可以看到每个包里都有__init__.py文件...原创 2021-05-31 09:10:04 · 53 阅读 · 0 评论 -
模块module
#Python基础知识第十一节原创 2021-05-30 21:46:56 · 39 阅读 · 0 评论 -
文件操作IO技术、os、os.path模块、递归算法
#Python基础知识第十节注意:文件操作完毕之后一定要关闭文件中文会出现乱码或者f = open(r"b.txt", "w", encoding="utf-8") # 注明要用哪种编码方式inputf.write("xxx\nxxx\n")f.close()try: f = open(r"my01.txt", "w") str = ["TangGongZi\n", "aa\n", "bb\n",原创 2021-05-30 21:15:55 · 134 阅读 · 0 评论 -
异常、常见异常汇总、python开发环境调试
第九节异常# 实例:循环输入数字,如果不是数字,则处理异常,直到输入888,循环结束while True: try: a = int(input("请输入一个数字:")) print(f"输入的数字是{a}.") if a == 888: print("运行结束,退出程序!") break except BaseException as原创 2021-05-28 17:54:37 · 54 阅读 · 0 评论 -
私有属性和私有方法、@property装饰器、面向对象三大特征、类的继承和重写、object根类、多重继承、特殊属性、组合
第八节方法的动态性(方法是可以在外部进行改变的)class Person: def work(self): print("好好上学!")def play_game(s): print(f"{s}在玩游戏")def work2(): print("努力学习知识,毕业后找到一个好工作!")p = Person()p.work()# p.play_game() # 没法用,因为Person中没有play_game()这个属性Pe.原创 2021-05-26 11:37:37 · 106 阅读 · 0 评论 -
嵌套函数、LEGB规则、面向对象和面向过程的区别、类
#Python基础知识第七节# 测试nonlocal、global关键字的用法a = 100def outer(): b = 10 def inner(): nonlocal b # 声明外部函数的局部变量 print("inner b:", b) b = 20 global a # 声明全局变量 a = 1000原创 2021-05-25 10:24:28 · 65 阅读 · 0 评论 -
函数的底层分析、参数的传递-可变对象不可变对象的引用、浅拷贝copy()和深拷贝deepcopy()、参数的几种类型、lambda表达式和匿名函数、递归函数
#Python基础知识第6节import mathimport timedef test01(): start = time.time() for i in range(10000000): math.sqrt(30) end = time.time() print(f"耗时为{end-start}")def test02(): start = time.time() b = math.sqrt原创 2021-05-24 11:38:40 · 115 阅读 · 0 评论 -
for循环、break、continue、函数
num += 1 就没有必要了# 计算1-100的总和、奇数和、偶数和sum_all = 0sum_even = 0sum_odd = 0for x in range(101): sum_all += x if x % 2 == 1: sum_odd += x else: sum_even += xprint("1-100的总和为{0},奇数和为{1},偶数和为{2}".format(sum_all, sum_odd...原创 2021-05-22 11:58:34 · 133 阅读 · 0 评论 -
字典、选择结构、循环结构
字典字典元素访问、增删改字典核心底层原理集合控制语句选择结构if循环结构while原创 2021-05-21 22:00:23 · 93 阅读 · 0 评论 -
运算符优先级、列表、推导式、list()、range()、append()extend()insert()、delpop()remove()、len()sort()random.shuffle()二维
运算符优先级、列表、推导式、list()、range()、append()extend()insert()、delpop()remove()、len()sort()random.shuffle()二维列表、元组a = [x*2 for x in range(5)] 利用推导式生成列表,非常重要!!!最好使用append() 或extend() 方法,尽量避免在中间插入pop() 方法就是把末尾元素弹出,也可以指定 a.pop(1)原创 2021-05-20 22:12:48 · 90 阅读 · 0 评论 -
基本内置数据类型、基本运算符、转义字符\t\n、字符串拼接、end=不换行打印、切片[-3:][::-1]、split()和‘*‘.join()、
#Python基础知识第二节最基本内置数据类型介绍注意:除数不能是0使用 divmod() 函数可以同时得到商和余数>>>divmod(17, 7)(2, 3)整数二进制、八进制、十六进制使用 int() 进行转换整数和浮点数相加,或混合运算时,结果自动转型成浮点数python中的整数可以非常大,而不会造成“整数溢出”int() # 转换为整数float() # 转换为浮点数round() # 四舍五入...原创 2021-05-19 20:18:32 · 147 阅读 · 0 评论 -
python程序构成、行连接符\、对象、引用、标识符、回收机制
#Python基础知识第1节奥运五环的绘制import turtleturtle.width(10)turtle.color("blue")turtle.circle(50)turtle.penup()turtle.goto(120, 0)turtle.color("black")turtle.pendown()turtle.circle(50)turtle.penup()turtle.goto(240, 0)turtle.color("red")turtl原创 2021-05-18 21:01:36 · 56 阅读 · 0 评论