自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 匿名函数lambda-学习笔记

# 匿名函数:# 用途:# 1、用于将常用表达式简洁的写成匿名函数形式# 2、可用列表将多个匿名函数捆绑在一起,从而通过列表位置索引来调用# 差异:# 1、定义函数时,使用关键字lambda,而不是def# 2、匿名函数的主体只能是一个语句,普通函数则可由多个语句构成# 3、普通函数调用的结果可通过return关键字任意指定返回值, # 而匿名函数调用结果只能是其语句计算后的结果值# 4、匿名函数没有函数名,只能通过定义时赋值的变量来调用# 5、匿名函数不能在主体内定义变量变量值

2021-04-21 09:33:57 321 1

原创 可变类型与不可变类型-Python

# python3的变量是没有类型的,也就不需要提前声明,可以存储任意类型的值,# 需要区分类型的是被存储的数据。# 在python3中改变变量赋值,可能会同时改变变量地址:# 1、这种改变值就会改变变量地址的数据类型,称为不可变类型。# 2、而改变值不会改变变量地址的数据类型,称为可变类型。# 3、其区别在于: # 可变与不可变指的是修改内容后存储地址是否改变, # 修改可变类型的变量值(注意,是修改而不是重新赋值)时,其存储地址不会改变, # 因此该变量在整个作用域内的内容都会随

2021-04-20 15:25:27 305 2

原创 二分查找的Python实现细节

为节约时间,实现细节与注意事项均放入代码注释行中了# 二分查找(binary search):# 若需要猜测1-100之间的一个数,可使用二分法(循环查找效率过低): # 1、让每个问题的答案将可能的范围减半 # 2、首先问“是否大于50?” # 3、若是,则继续问“是否大于75?”,以此类推 # 4、注意,备查序列必须是有序结构,关键字按大小排列def binary_search(list, target): ''' :param list: :param

2021-03-26 16:35:03 480

原创 利用range函数控制for循环的执行次数

一、案例介绍:以实际应用场景“创建求幂函数”为例:一、先用自然语言对幂(power)函数进行定义:1、 对于任何数字x, power(x, 0)的值都为1。2、当n>0时, power(x, n)即为power(x, n-1)与x的乘积。3、设幂函数表达式为power(x, n),代表 x 的 n 次幂。4、设计目标、即需要该函数生成的最终值,就是将数字x自乘n - 1次的结果,也就是将n个x相乘的结果。5、综上,power(2, 3)就是是2自乘3-1次的结果,即2 × 2 × 2

2021-03-19 16:26:09 3890

原创 for循环的工作原理详解-Python

一、运行原理:for循环就是对容器进行迭代(从容器中逐个读取元素,直到结束)的过程。只有具有__iter__方法(iteration迭代的简写,可返回一个迭代器)的对象才算可迭代对象。而迭代器(iterator)可以实现__next__方法,每次按顺序返回一个值。二、用代码模拟for循环的运行过程:1、直接使用for循环打印range(1,3)for i in range(1,3): print('这是通过for循环打印出来的i值:'+str(i))2、使用分解代码模拟for循环

2021-03-18 17:14:57 3590 5

原创 在for循环中使用函数进行循环计算,最终输出的结果却全是同一个数值

问题描述:使用如下代码块的写法,在循环体中使用普通函数进行循环计算,是无法获得预期结果的。如下图案例中所示:1、我想通过for循环获取0、1、2、3这四个值,然后在函数中进行运算(与参数a相加),并使用append方法将最终结果存入列表list1中。2、理论上生成的结果应该是1、2、3、4,但实际生成的结果却是4、4、4、4。list1 = []for i in range(0,4): def function1(a): return i+a list1.appe

2021-03-18 16:33:39 5630

原创 Python中变量赋值与删除的坑

问题描述:经查阅资料,我发现只要还存在任何一个变量在引用某个值,这个值本身就不会被删除。也就是说想通过删除“赋值变量”来删除“被赋值的变量”是不可能的,不注意这一点的话,会遇到很多问题。但Python会自动将不再使用的对象/值(没有任何变量或数据结构成员指向它的那种) 直接删除,这被称为垃圾回收。即使是del语句也无法删除对象/值的本体,但del语句可以删除所有与该名称相关的引用,以及该名称本身。a1='第一个值+'a2='第二个值'b=a1+a2print('不修改a,可以正常打印b

2021-03-16 17:38:03 1555 1

原创 使用python中字典的update方法后,打印结果为none

update方法简介:该方法可使用字典b中的项来更新另一个字典a,1、用b中的同名键,覆盖a中原有的键值对2、将b中有,而a中没有的键值对添加进字典a中Bug介绍与解决方案:在使用字典的update方法时,我发现对更新后的字典进行打印的结果有时会出现none,而不是更新后的字典内容。a = {'张三':'Python','李四':'Java','王五':'VBA'}b={'张三':'C++','赵六':'HTML'}new_a=a.update(b)# 此处想将更新后的a赋值给变量new_

2021-03-12 14:06:35 3208 1

原创 Python的字符串方法join(插入间隔符)

一、字符串方法join的简单介绍在学习Python基础教程这本书的过程中,我看到其中对join方法的介绍是这样的:“其作用与split相反,用于合并序列的元素。”但在实际操作之后,我发现该解释并不准确,且很容易产生误导作用。二、现重新解释其作用以下述代码为例,s1.join(s2)的意思就是:将列表s1中的字符串插入列表s2各个字符串之间(或者说以s1为间隔符)。其中,s1必须是字符串,不能写成列表格式,而且s2的列表元素也必须都是字符串。代码如下:s1 = '间隔符'+'啊's2=

2021-03-11 10:03:12 4584

原创 unittest模块的断言函数assertEqual报:Assertion failed等错误提示的解决方案

项目场景:在Pycharm中使用unittest模块的assertEqual等价断言方法,对Function_1模块中的describe_pets方法进行测试。问题描述:被测试的函数运行一切正常函数运行生成的结果为“我有一只宠物,它的名字是大傻,它是一只哈士奇”在assertEqual断言测试方法里写的预期结果为“我有一只宠物,它的名字是大傻,它是一只哈士奇”实际运行结果与预期结果完全相同,但测试结果屡次出现Assertion failed、Expected :None这种报错,断言测试认

2021-03-08 17:13:41 2921 7

原创 json模块使用过程中遇到的坑(奇怪的问题)

json模块使用过程中遇到的坑(奇怪的问题)提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录在json模块中,所使用的任何文件名称外都不能用单引号,必须使用双引号,否则会出现莫名的报错。正确示例如下:import jsonfileName = “userName.json”示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。...

2021-03-08 10:21:46 361 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除