![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python语法学习
普通攻击往后拉
Intelligent decision-making for scheduling and planning problems
展开
-
python 集合的妙用
数据结构是最基础的算法,也是长期以来程序开发人员总结出来的最普适的底层算法。在实际的很多问题中,集合可以发挥很多作用。1 列表元素去重直接用于列表去重a = [1,1,1,1,1,1]set(a) # {1}2 列表包含关系判断元素是不是在列表中可以用in,判断一个列表(不包含重复元素的)是不是在另一个列表中被包含,可以用不等号:a = [1,2]b = [1,2,3]set(a) <= set(b) # true 或者用与符号来返回bool值bool(set(a) &a原创 2021-08-21 22:34:05 · 294 阅读 · 0 评论 -
seaborn.lineplot:强如matlab的python二维数据趋势图一键绘制
发现了一个很强的绘图工具,可以用很简单的命令绘制多种图案,但是绘图的过程和原理需要弄清楚才能绘制想要的图片,参考的官网文档。seaborn.lineplot(*, x=None, y=None, hue=None, size=None, style=None, data=None, palette=None, hue_order=None, hue_norm=None, sizes=None, size_order=None, size_norm=None, dashes=True, markers=No原创 2021-03-25 16:10:15 · 5538 阅读 · 1 评论 -
python的结构体class与内存的坑
在使用python语言编程时,遇到的bug难修改的不多,大多数都可以用编辑器强大的debug功能解决。然而,有一系列问题确十分麻烦,这一点怀疑和语言底层的内存自动管理和指针系统有关系。今天遇到了一个大坑:python中的类不加任何修饰,可以当作c语言中的结构体用:class fakerstruct: var1 = 1 var2 = 100然而,这种结构体最大的问题在于无论怎么声明新的变量,只要你的代码上只有这一个,底层内存也只存有一个,因此都只有这一个结构体被修改和使用,只是可能有大量的新指针指原创 2020-07-25 19:01:31 · 460 阅读 · 0 评论 -
深入浅出理解海象运算符:=
1 海象运算符的定义海象运算符:=作为一项新奇的python语法,在最新发布的python3.8中被首次提出来。首先,海象运算符是一个特殊的表达式,而不是一个赋值语句。这就意味着海象运算符是有返回值的。例如:a = 1是一个赋值语句,没有返回值。a == 1是一个表达式,会返回布尔值True或者False。a := 1是一个特殊的表达式,有返回值,返回值是等号右边表达式的值...原创 2020-01-25 20:14:07 · 12760 阅读 · 8 评论 -
python可变元素list在程序中的注意事项
1 list的可变性在python程序中,列表list原创 2019-10-15 20:12:29 · 213 阅读 · 0 评论 -
python文本文档txt的读写与创建
文本文档(.TXT)的常见读写操作 python注:本文所示程序均在python3.7环境下运行1 创建文本文档1.1 普通创建txt_file = open("文本文档.txt", "w")注:在不写路径的情况下,生成的文本文档会自动创建在该程序所在的一个目录上,即相对路径下。若指定绝对路径,就会创建在绝对路径下:txt_file = open(r"F:\projects\data...原创 2019-03-26 20:49:39 · 11047 阅读 · 0 评论 -
Python中的for循环问题
在python循环中,有两种常用的循环模式:1 for i in list2 for i in range(num)其中,对于第一种循环模式,虽然方便我们的循环操作,但是容易出现问题。最大的问题在于此时我们对于list只有读的权限而没有修改权限,因此如果我们想一边读一边修改list_A所有元素为0,这样写是无效的:for member in list_A: member = 0需要这...原创 2019-09-16 09:35:36 · 314 阅读 · 0 评论