- 博客(9)
- 收藏
- 关注
原创 Python 类
虽然Python中通过双下划线实现了成员私有化(严格意义上也未完全私有化,仅仅是修改了名称),但在实际应用中更推荐使用单下划线来定义受保护成员,以此来提醒调用者,这是受保护的成员,慎重调用。property 是Python内置的一个类,创建并返回一个属性对象,这个对象有三个方法:getter(), setter(), deleter()。Python类的成员只有私有和公开两种。在定义类时,有的类成员不想被外部访问,可以将其私有化。如前文所述的私有、保护和普通成员,都不能保证在给属性直接赋值时参数是否有效。
2023-08-20 18:11:01 73
原创 Python语言基础
重新分配一块内存来创建一个新的对象,但存储的内容是原对象的各个子对象的引用。由此可以看出,当原对象的子对象是可变数据类型时,浅拷贝可能会出现问题。重新开辟一块内存,将原对象中各个子对象以递归的方式,通过创建新子对象来逐一拷贝到新内存中。新创建的对象与原对象无任何关联。Python查找变量时按照“局部作用域”、“嵌套作用域”、“全局作用域”和“内置作用域”的顺序进行搜索。:用于生成列表,格式为 [for x in range(1, 20)]赋值号 =:仅仅是原对象的一个引用。Python函数的参数可以分为。
2023-05-03 22:16:52 97
原创 初识Python
下载指定Python版本,安装过程中建议勾选“Add Python 3.x to PATH”(将Python添加到PATH环境变量)并选择自定义安装,在设置“Optional Features”界面最好将“pip”、“tcl/tk”、“Python test suite”等项全部勾选上。强烈建议选择自定义的安装路径并保证路径中没有中文。下载Python的源代码并通过源代码构建安装的方式进行安装,具体的步骤如下所示(以CentOS为例)。
2023-04-19 10:15:56 62
原创 动态规划---编辑距离
编辑距离即计算两个字符串相等需要的最小操作:增删改力扣392. 判断子序列力扣115. 不同的子序列力扣583. 两个字符串的删除操作力扣72. 编辑距离前面三道题作为最后一题的铺垫,一步步增加难度,核心思想都是先判断两个字符是否相等,然后做不同的操作。此处直接以编辑距离的解法为根本,其余几道题只是少了其中的某些操作。力扣72. 编辑距离 :给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数。你可以对一个单词进行如下三种操作:插入一个字符
2022-03-29 16:16:43 197
原创 力扣---打家劫舍
打家劫舍的题目逐层递进,对应的数据结构为数组,环形数组,二叉树:打家劫舍I — 数组打家劫舍II — 环形数组打家劫舍III — 二叉树这个题目都有一个特点,即相邻两个屋不能都被偷窃,否则会触发警报。很明显每个屋有两种状态:偷或不偷。确定dp数组dp[i] : 不偷 第 i 屋 或 偷第 i 屋 所得的最高金额确定递推公式:后一个屋的结果由前两个屋得出,或父节点的结果由两个子树得出。dp[i] = max(dp[i-2]+nums[i], dp[i-1]);// 偷:则 i-1 屋不能
2022-03-27 15:37:22 886
原创 买卖股票的最佳时机问题
股票问题力扣上的股票问题可以总结为以下几类:买卖股票的最佳时机121 只能买卖一次122 可以买卖多次123 最多买卖两次188最多买卖 k 次309 买卖多次,但卖出第二天为冷冻期714 买卖多次,每次有手续费对于这些问题,可以统一用动态规划来解决,思路如下:首先,知道每一天可以有几种状态:持有 k 张股票;不持有股票; 处于冷冻期等。确定 dp数组及下标的含义:dp[j][k] 表示第 j 天可剩余的最多现金,k为当天所处的状态确定递推公式:dp[j][k]应该如何由
2022-03-26 22:27:28 1244
原创 collection.defaultdict()函数使用
defaultdict对象class collection.defaultdict([default_factory[, …]])返回一个新的类似于字典的对象。为什么要使用defaultdict对象,而不直接使用dict或者{}一般创建一个新的字典时,直接有 dict_={} 或 dict_=dict()添加键值时有 dict_[key]=value使用字典时有 dict_[key]但是当欲访问的键值 key 不在字典中时,会报错 KeyError。在访问字典时可以先用判断语句判断 key
2021-08-27 21:50:29 999
原创 anaconda安装+jupyter默认路径和浏览器修改
目录Windows系统下安装anaconda用anaconda 打开 jupyter notebook:创建新的anaconda虚拟环境:查看环境创建环境切换环境:修改jupyter notebook打开的默认路径修改jupyter notebook默认弹出的浏览器:参考资料:Windows系统下安装anaconda下载安装包 anaconda官网。根据自己的操作系统选择下载。我的电脑->属性->查看自己的电脑是64位(x64)还是32位(x86)。下载完成后,双击启动安装程序。注意:
2021-08-26 17:35:45 1474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人