随笔分类 -  python

从头到尾,细致学习
摘要:什么是装饰器?通俗的讲,被装饰的函数或方法得到了功能的扩展。 阅读全文
posted @ 2020-07-01 11:00 Leo_lsl 阅读(125) 评论(0) 推荐(0)
摘要:https://www.jianshu.com/p/2868b3193533 阅读全文
posted @ 2020-06-30 14:35 Leo_lsl 阅读(297) 评论(0) 推荐(0)
摘要:如果我们要导入的模块在不同的包中,该如何导入呢? 可以用 from 包名 import 模块名 或者 from 包名.模块名 import 模块中的代码(如变量、函数、方法等) 方式一:导入整个模块,即 from 包名 import 模块名 如下图结构,有package01包(test.py在其中) 阅读全文
posted @ 2020-06-18 19:36 Leo_lsl 阅读(1460) 评论(0) 推荐(0)
摘要:什么是模块?在python中,模块是代码组织的一种方式,把功能相近的函数或者类放在一个文件中。一个文件(即一个.py文件)就是一个模块。模块名就是文件名去掉.py。这样做的好处:1,提高代码的复用性和可维护性(一个模块编写完成后,可以很方便的在其他项目中导入使用)。2,解决了命名的冲突,不同模块中相 阅读全文
posted @ 2020-06-18 17:39 Leo_lsl 阅读(1884) 评论(0) 推荐(0)
摘要:前面,我们已经知道了如何定义一个python的类,那么类中可以包含什么内容呢?一个python类中,包含了变量和方法。我们看如下代码: 其中的age变量和gender变量定义在类中,但在方法外,这样的变量就是类变量。类变量为所有实例所共享的变量。对上面的程序做了细微的修改: 我们实例化一个对象:pe 阅读全文
posted @ 2020-06-10 10:49 Leo_lsl 阅读(239) 评论(0) 推荐(0)
摘要:定义一个类的格式:class 类名(父类): passtips:1,定义一个类,用关键字class2,类名定义规则:首字母大写,多个单词组成的类名遵循驼峰命名法。3,(父类):若该类继承了一个类,则括号中需要将该类的名称填上,若不填写括号,则默认继承object类,建议即使继承object类,也将其 阅读全文
posted @ 2020-06-08 22:32 Leo_lsl 阅读(1012) 评论(0) 推荐(0)
摘要:现在我们有一个装有名字的列表["tom", "jack", "bob", "nash"]我们想要将列表中的名字首字母都大写。按照之前学的知识,我们会用遍历列表的方式对列表中的每个名字进行首字母大写的更改:运行结果如下:我们可以看到,我们获得了一个新的列表,列表中的每个名字首字母都大写。 那么,我们有 阅读全文
posted @ 2020-06-07 22:15 Leo_lsl 阅读(1143) 评论(0) 推荐(0)
摘要:python中,当打开文件时mode传入“w”,"wb",“a”等等时,可以对文件进行写操作 python中提供了如下写入函数write()writelines()writeable() 1,write(),给文件写入一个字符串当我们用write()函数写入内容后,代码如下图: 再次打开file01 阅读全文
posted @ 2020-06-04 12:51 Leo_lsl 阅读(664) 评论(0) 推荐(0)
摘要:如果要读取文件,需要打开文件是mode传入r或者rb python提供了几种文件读取的函数:read()readline()readlines()readable() 1,read()函数,读取文件的全部内容:如我有一个txt文件(文本文件),那么打开文件时mode传入“r”即可 打印内容: 我们可 阅读全文
posted @ 2020-06-04 11:46 Leo_lsl 阅读(1947) 评论(0) 推荐(0)
摘要:系统的内置函数中给我们提供了一个打开文件的函数open() open函数需要传入的参数有file、mode、buffering、encoding、errors、newline、closefd目前这个阶段,我们只需要关系file和mode参数file:要打开文件的名称或路径(当要打开的文件与当前程序文 阅读全文
posted @ 2020-06-04 11:08 Leo_lsl 阅读(1484) 评论(0) 推荐(0)
摘要:函数可以嵌套吗?当然可以 我们可以看到,外部函数outer_func()的函数体中嵌套了一个函数inner_func(),并且outer_func()体中还调用了内部函数inner_func(),所以每当调用outer_func()的时候,都会调用一次inner_func(),我们来看一下打印结果: 阅读全文
posted @ 2020-06-01 11:33 Leo_lsl 阅读(377) 评论(0) 推荐(0)
摘要:什么是形参?什么是实参?看下图: 函数定义时,括号中定义的参数为形参,调用函数时传入的参数为实参。 关于函数的形参,有哪几种定义的方式:1,不定义形参,即无参数,则调用时不传参直接调用2,普通位置参数: 图中的a,b 就是普通的位置参数,调用该函数时要一一对应的传入实参,个数不能多也不能少3,默认参 阅读全文
posted @ 2020-05-29 10:02 Leo_lsl 阅读(247) 评论(0) 推荐(0)
摘要:函数的作用是什么?将重复的代码封装为一个函数,可以提高代码的重复利用率,减少代码冗余。 那么如何定义函数呢?def 函数名(参数1,参数2): 函数体 其中,函数名的命名规则与变量类似,即大小写字母、下划线、数字组成,但不能以数字开头。tips:我们经常遵循函数名的命名规则:通过下划线来分割,并让函 阅读全文
posted @ 2020-05-28 16:55 Leo_lsl 阅读(340) 评论(0) 推荐(0)
摘要:在我们的列表中,删除列表中的元素可以用到如下方法:remove()pop()还有一个del 语句 1:那么字典中,可以用这些方法吗?如下图,字典使用remover()函数: 打印结果如下: 从打印结果可以看上,字典是没有remove函数的,故字典不能用remove()函数来删除元素 2:那可以用de 阅读全文
posted @ 2020-05-26 14:08 Leo_lsl 阅读(15984) 评论(0) 推荐(1)
摘要:我们知道,字典的取值可以通过键来获取对应的值。如果当我们所输入的键不在所查询的字典中会怎样?我们看一下如下代码: 上述代码打印结果如下: 我们可以看到,程序报出了KeyError的错误,因为在字典d中找不到叫“赵六”的键,那么自然获取不到其对应的值。 很多时候,我们的字典中会有大量的元素,当我们要取 阅读全文
posted @ 2020-05-26 12:19 Leo_lsl 阅读(10539) 评论(0) 推荐(0)
摘要:对于字典,我们知道它是通过键值对(key:value)的形式存放元素的,那么我们该如何获取其元素呢?或许,我们可以直接遍历字典,如下: 打印结果如下: 我们可以看到,直接遍历,则是遍历出了字典的键。那有同学会说,是因为我们只拿了一个变量i去接受。好,那我们拿两个变量去接受,如下图: 打印结果如下: 阅读全文
posted @ 2020-05-26 12:09 Leo_lsl 阅读(10141) 评论(0) 推荐(2)
摘要:字典不同于之前学到的字符串、列表、元组,字典的元素是通过键值对(key-value)来展现的。我们如何定义一个字典呢?字典的关键字为dict。定义一个空字典方式1:d = dict()方式2:d = {}开发过程中,通常使用方式2来定义一个空字典。 那么,我们如何定义一个有内容的字典呢?d = {" 阅读全文
posted @ 2020-05-26 09:49 Leo_lsl 阅读(2433) 评论(0) 推荐(0)
摘要:我们先看一个代码: 这段代码的意思是:利用随机整数函数randint()生成1到35的随机数。通过while循环10次,生成10个这样的随机数。将生成的10个随机数组成一个列表,并用冒泡排序法来对该列表进行排序。首先,我们定义一个空列表:ran_list = [] ,其实我们还可以通过 ran_li 阅读全文
posted @ 2020-05-25 21:23 Leo_lsl 阅读(1665) 评论(0) 推荐(0)
摘要:删除列表中元素的方法有如下几种:del语句、remove()函数,pop()函数以及clear()函数1,del语句:del 列表[索引],通过列表索引的方式删除列表中的某个元素 上述代码的打印结果为: 我们可以看到,list1[2]这个元素被删除了,即元素“abc”被删除了 2,remove()函 阅读全文
posted @ 2020-05-23 12:14 Leo_lsl 阅读(551) 评论(0) 推荐(0)
摘要:对列表中元素进行排序,可以用sort()函数和sorted()函数。我们看如下的一段代码: 打印结果如下: 我们可以看到,sort()函数是直接将列表的元素顺序修改,并按照升序排列。该函数无返回值。当sort()不传reverse参数时,默认reverse=False,即默认升序排列而我们看到,so 阅读全文
posted @ 2020-05-22 11:06 Leo_lsl 阅读(572) 评论(0) 推荐(0)