- 博客(108)
- 收藏
- 关注
原创 疯狂python笔记--并发编程
单线程编程是一条顺序执行流,从上到下依次执行代码,如果遇到阻塞程序将会停滞在这里。当然,单线程十分有限,多线程相当于使用多个执行流且互相并不会发生干扰,多线程编程包含有创建、启动线程、控制线程三个方面。
2023-06-11 21:04:47
767
原创 疯狂python学习--多态到底有多多态
python语言特点有三种,不过其他的语言也有啦,封装、多态、继承。其中封装很好理解就是将程序装在一个黑盒子里面,只需要告诉你传入什么东西以及可以给你什么结果就好。继承是涉及__init__构造方法的内容。但是:多态,可以理解为将方法分布开来,通过更多的方式使用同一个方法。从代码上看,这个Canvas类中需要传入一个shape参数,而这个shape是一个类,可以调用自身的draw方法,以实现各种各样的draw的功能。多态,顾名思义将同一个方法用很多个状态表述,书中使用的是draw画画这个状态,。
2023-05-07 14:59:06
265
原创 学习疯狂的python-property属性定义
property装饰器可以提供属性方便类进行表述,其中property属性增加之后,state成为可读属性,其中可以添加.setter方法。其中参数分别代表有getter方法、setter方法、del方法和doc,doc只是一个文档,用于说明属性。开发者调用的时候,也可以传入0-4个不同参数。根据语法的要求,主要是前两个位置是最为普遍设置的参数。
2023-05-07 14:14:01
292
原创 学习疯狂python笔记--再看类和对象
类和对象一直是一个分不开的话题,在python语言学习当中。类更像是一种操作,而对象也既实例,可以将类作为自己的载体先看下定义类的定义。
2023-05-06 09:40:24
154
原创 《疯狂Python讲义》值传递的细节
函数的参数包含着整个程序的规范性,之前还是没有那么去注意重要的细节,读完书中函数值传递篇章,还是有所收获的。参数有两种形式,一种是形参一种是实参,形参可以理解为实参的载体,函数当中的关键词也是描述这个参数的,一个简单的函数#如果希望能在调用函数的时候,混合使用关键字参数和位置参数,关键字参数必须在位置参数之后第二个就是函数编写习惯,由于在编写函数的时候,会传入一些默认值,为确保在编写时候就算没有传入参数也能让函数顺利跑起来传入的参数不能同时传入多个参数到一个位置参数里面。
2023-05-04 19:39:48
657
原创 视频课程-有限元分析-装配体分析工程应用笔记
工程内容是制作一个虎钳思考流程如果遇到不需要分析的元件可以然后设置夹具载荷,这里假设头部不发生移动,也就是固定。然后设置接触。在连接当中右键,点击相触面组接触面需要手工选取或者自动选取重合面,可以查找相触面组。网格品质和网格精度的问题简化模型手段:1.将接触面的地方不用设置成完全接触,可以通过草图的曲线切割形成。一个新产品能不简化就尽量不简化。研究一个新的产品尽量不要简化模型,可以先从草图看一下网格精度,大致确定是否有十分不合适的网格,应力集中的...
2022-03-30 22:27:30
324
原创 python--感知机
import numpy as npimport scipy as sp import pandas as pdimport matplotlib.pyplot as plt import sklearnimport tensorflowimport keras#导入相关的设计图画尺寸import numpy as npimport matplotlib.pyplot as plt%matplotlib inlineplt.rcParams['font.sans-serif..
2022-03-28 23:35:50
937
原创 python基础笔记--构造函数的基础
自定义函数lambdadef clae(opt): if opt == '+': return lambda a, b :(a + b) elif opt == '-': return lambda a ,b : (a - b) elif opt == '/': return lambda a , b :(a / b) elif opt == '*': return lambda a ,b :(a *
2022-03-28 23:01:35
1129
转载 力扣题目单词拆分--跟动态规划同时出现的回溯法
动态规划可以说是前一个状态对下一个状态产生影响,判断是否满足你的要求只要看最后一个状态是否符合你的预设状态,符合就是当前动态规划符合你的要求。139 单词拆分 力扣示例 1:输入: s = "leetcode", wordDict = ["leet", "code"]输出: true解释: 返回 true 因为 "leetcode" 可以由 "leet" 和 "code" 拼接成。示例 2:输入: s = "applepenapple", wordDict = ["apple", "
2022-03-28 20:04:59
139
原创 python基础--继承,多态。
类可以导入方法,属性。class Person(object): def __init__(self,name): self.name = name def eat(self): print('%s is eating' % (self.name))继承-类A的属性和方法可以复用,可以通过继承的方式传递到类B中。类A就是基类,类B派生类,也叫子类。多继承按照方法调用顺序查找。从右到左,只要类中有当前调用方法,直接调用结束。重写的特点 1,
2022-03-25 21:44:05
1008
原创 力扣做题思路--回溯算法
回溯算法解决一些神奇的排列组合问题有奇效,我是在看到括号生成问题的力扣解答才发现这个神奇的算法。力扣,这题比较一个容易理解的就是回溯算法,题目中有题解从第一个括号出发,然后需要保持括号的有效性。方法如下def dfs(self, res, left, right , path): # path 就是路径,left是左边括号还剩下多少 if left == 0 and right == 0: res.append(path) return
2022-03-24 10:22:22
263
原创 学习pyhton基础--函数
函数吧你想要封装的方法直接放在函数里面,python本身有很多内置的函数。定义语法,用关键字。def show(): pass
2022-03-23 22:53:38
928
原创 【无标题】
堆排序,前置知识二叉树,完全二叉树。堆就是按照数值排序,一棵完全二叉树,大根堆就是每一个二叉树的父节点都比子节点大/堆的排序方法,向下调整,当根节点的左右子树都是堆的时候,可以通过一次向下调整变化成一个堆。堆排序:挨个出数,先把父结点移出,然后从最后的子节点放入头节点,进行向下调整。堆排序的过程1,建立堆2,得到堆顶元素,为最大元素def sift(li, low, high): i = low # i 最开始指向根节点 j = 2 * i + 1 # j开
2022-03-18 21:44:05
289
原创 学习数据结构笔记--动态规划最长公共子序列
计算最长公共子序列的方法,def lcs_length(x, y): m = len(x) n = len(y) c= [[0 for _ in range(n+1)] for _ in range(m+1)] # 构建一个m*n的方形 for i in range(1, m+1): for j in range(1, n+1): if x[i-1] == y[j-1]: c[i][j] = c[
2022-03-17 15:23:20
535
原创 学习数据结构笔记--归并排序
归并排序def merge_sort(li, low, high): if low < high: # 至少有两个元素 mid = (low + high) //2 merge_sort(li, low, mid) merge_sort(li, mid+1, high) merge(li, mid, high)是不是感觉很像之前的快速排序,...
2022-03-17 15:22:56
559
原创 学习数据结构-二叉树以及二叉搜索树
class BiTreeNode: def __init__(self, data): self.data = data self.lchild = None self.rchild = Nonea = BiTreeNode("A")b = BiTreeNode("B")c = BiTreeNode("C")d = BiTreeNode("D")e = BiTreeNode("E")f = BiTreeNode("F")g = BiT.
2022-03-17 14:59:17
114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人