- 博客(65)
- 收藏
- 关注
原创 文件的其他操作(Python入门四十一)
import osfrom pprint import pprint# os.listdir() 获取指定目录的目录结构# 需要一个路径作为参数,会获取到该路径下的目录结构,默认路径为 . 当前目录# 该方法会返回一个列表,目录中的每一个文件(夹)的名字都是列表中的一个元素r = os.listdir()# os.getcwd() 获取当前所在的目录r = os.getcwd()# os.chdir() 切换当前所在的目录 作用相当于 cd# os.chdir('c:/')# r
2022-01-14 17:33:13
391
原创 文件的读取位置(Python入门四十)
- seek() 可以修改当前读取的位置(从什么地方开始读取) file_obj.seek(55) file_obj.seek(80,0) file_obj.seek(70,1) file_obj.seek(-10,2) - seek()需要两个参数 第一个 是要切换到的位置 第二个 计算位置方式 可选值: 0 从头计算,默认值 ...
2022-01-14 17:30:36
536
原创 文件(File)(Python入门三十九)
目录打开文件文件的读取 读取大文件的方式文件的写入关闭文件文件(File) - 通过Python程序来对计算机中的各种文件进行增删改查的操作 - I/O(Input / Output) - 操作文件的步骤: ① 打开文件 ② 对文件进行各种操作(读、写),然后保存 ③ 关闭文件file_name = 'c:/Users/lilichao/Desktop/告白气球.flac'# 读取模式#...
2022-01-14 17:25:22
962
原创 异常(Python入门三十八)
目录异常处理异常异常的传播(抛出异常)抛出异常异常 - 程序在运行过程当中,不可避免的会出现一些错误,比如: 使用了没有赋值过的变量 使用了不存在的索引 除0 ... 这些错误在程序中,我们称其为异常。 程序运行过程中,一旦出现异常将会导致程序立即终止,异常以后的代码全部都不会执行! 处理异常 程序运行时出现异常,目的并不是让我们的程序直接终止! Python是希望在出现...
2022-01-14 16:52:34
166
原创 Python的标准库(Python入门三十七)
-Python的标准库 为了实现开箱即用的思想,Python中为我们提供了一个模块的标准库 在这个标准库中,有很多很强大的模块我们可以直接使用, 并且标准库会随Python的安装一同安装 - sys模块,它里面提供了一些变量和函数,使我们可以获取到Python解析器的信息 或者通过函数来操作Python解析器 - 引入sys模块import sys - pprint 模块它给我们提供了一个方法 pprint() 该方法可以用来对打印...
2022-01-14 16:41:51
98
原创 包(Package)(Python入门三十六)
- 包 (Package) 包也是一个模块 - 当我们模块中代码过多时,或者一个模块需要被分解为多个模块时,这时就需要使用到包 普通的模块就是一个py文件,而包是一个文件夹 - 包中必须要有一个一个 __init__.py 这个文件,这个文件中可以包含有包中的主要内容 - __pycache__ 是模块的缓存文件 py代码在执行前,需要被解析器先转换为机器码,然后再执行 所以我们在使用模块(包)时,也需要将模块的代码先转换为...
2022-01-14 16:36:23
293
原创 模块(module)(Python入门三十五)
- 模块(module) 模块化,模块化指将一个完整的程序分解为一个一个小的模块 通过将模块组合,来搭建出一个完整的程序 - 不采用模块化,统一将所有的代码编写到一个文件中 - 采用模块化,将程序分别编写到多个文件中 - 模块化的有点: ① 方便开发 ② 方便维护 ③ 模块可以复用! - 在Python中一个py文件就是一个模块,要想创建模块,实际上就是创建一个python文件 ...
2022-01-14 15:41:21
101
原创 垃圾回收(Python入门三十四)
垃圾回收# 就像我们生活中会产生垃圾一样,程序在运行过程当中也会产生垃圾# 程序运行过程中产生的垃圾会影响到程序的运行的运行性能,所以这些垃圾必须被及时清理# 没用的东西就是垃圾# 在程序中没有被引用的对象就是垃圾,这种垃圾对象过多以后会影响到程序的运行的性能# 所以我们必须进行及时的垃圾回收,所谓的垃圾回收就是讲垃圾对象从内存中删除# 在Python中有自动的垃圾回收机制,它会自动将这些没有被引用的对象删除,# 所以我们不用手动处理垃圾回收class A: def _...
2022-01-13 23:42:38
58
原创 类中的属性和方法(Python入门三十三)
# 定义一个类class A(object): # 类属性 # 实例属性 # 类方法 # 实例方法 # 静态方法 # 类属性,直接在类中定义的属性是类属性 # 类属性可以通过类或类的实例访问到 # 但是类属性只能通过类对象来修改,无法通过实例对象修改 count = 0 def __init__(self): # 实例属性,通过实例对象添加的属性属于实例属性 # 实例属性只能通...
2022-01-13 23:39:33
98
原创 多态(Python入门三十二)
面向对象的三大特征之一(多态) - 多态是面向对象的三大特征之一 多态从字面上理解是多种形态 狗(狼狗、藏獒、哈士奇、古牧 。。。) 一个对象可以以不同的形态去呈现# 定义两个类class A: def __init__(self,name): self._name = name @property def name(self): return self._name ...
2022-01-13 23:32:53
64
原创 继承(Python入门三十一)
面向对象三大特性之一(继承)继承# 定义一个类 Animal(动物)# 这个类中需要两个方法:run() sleep()class Animal: def run(self): print('动物会跑~~~') def sleep(self): print('动物睡觉~~~') #def bark(self): # print('动物嚎叫~~~') # 定义一个类...
2022-01-13 23:25:42
67
原创 封装(Python入门三十)
- 封装是面向对象的三大特性之一 - 封装指的是隐藏对象中一些不希望被外部所访问到的属性或方法 - 如何隐藏一个对象中的属性? 将对象的属性名,修改为一个外部不知道的名字 - 如何获取(修改)对象中的属性? 需要提供一个getter和setter方法使外部可以访问到属性 - getter 获取对象中的指定属性(get_属性名) - setter 用来设置对象的指定属性(set_属性名) - 使用封装,确实增加了类的定义的...
2022-01-13 22:51:41
69
原创 对象的补充(Object)
什么是对象 - 对象是内存中专门用来存储数据的一块区域。 - 对象中可以存放各种数据(比如:数字、布尔值、代码) - 对象由三部分组成: 1.对象的标识(id) 2.对象的类型(type) 3.对象的值(value)面向对象(oop) - Python是一门面向对象的编程语言 - 所谓的面向对象的语言,简单理解就是语言中的所有操作都是通过对象来进行的 - 面向过程的编程的语言 - 面向...
2022-01-13 21:15:01
76
原创 闭包(Python入门二十八)
-形成闭包的要件 ① 函数嵌套 ② 将内部函数作为返回值返回 ③ 内部函数必须要使用到外部函数的变量def make_averager(): # 创建一个列表,用来保存数值 nums = [] # 创建一个函数,用来计算平均值 def averager(n) : # 将n添加到列表中 nums.append(n) # 求平均值 return sum(nums)/l...
2022-01-12 23:00:13
59
原创 高阶函数(Python入门二十七)
- 高阶函数 接收函数作为参数,或者将函数作为返回值的函数是高阶函数 当我们使用一个函数作为参数时,实际上是将指定的代码传递进了目标函数 - filter() filter()可以从序列中过滤出符合条件的元素,保存到一个新的序列中 - 参数: 1.函数,根据该函数来过滤序列(可迭代的结构) 2.需要过滤的序列(可迭代的结构) - 返回值: 过滤后的新序列(可迭代的结构)l = [1,2,3,4,5...
2022-01-12 21:32:51
66
原创 递归(Python入门二十六)
- 递归式的函数 从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么故事呢? 从前有座山,山里有座庙,庙里有个老和尚讲故事,讲的什么故事呢?.... - 递归简单理解就是自己去引用自己! 递归式函数,在函数中自己调用自己! - 无穷递归,如果这个函数被调用,程序的内存会溢出,效果类似于死循环 def fn(): fn() fn() - 递归是解决问题的一种方式,它和循环很像 ...
2022-01-12 21:08:57
175
原创 作用域(scope)(Python入门二十五)
目录 - 作用域(scope)在Python中一共有两种作用域 - 全局作用域 -函数作用域 -变量的查找 - 命名空间(namespace) - 作用域(scope) 作用域指的是变量生效的区域 b = 20 # 全局变量def fn(): a = 10 # a定义在了函数内部,所以他的作用域就是函数内部,函数外部无法访问 print('函数内部:','a =',a) prin...
2022-01-12 21:04:51
299
原创 文档字符串(doc str)(Python入门二十四)
- help()是Python中的内置函数 -通过help()函数可以查询python中的函数的用法 - 语法:help(函数对象) help(print) # 获取print()函数的使用说明文档字符串(doc str) - 在定义函数时,可以在函数内部编写文档字符串,文档字符串就是函数的说明 当我们编写了文档字符串时,就可以通过help()函数来查看函数的说明 文档字符串非常简单,其实直接在函数的第一行写一个字符串就是文档字符串...
2022-01-12 20:34:42
278
原创 函数的返回值(Python入门二十三)
函数的返回值 - 返回值,返回值就是函数执行以后返回的结果 可以通过 return 来指定函数的返回值 可以之间使用函数的返回值,也可以通过一个变量来接收函数的返回值 - return 后边跟什么值,函数就会返回什么值 - return 后边可以跟任意的对象,返回值甚至可以是一个函数 - 如果仅仅写一个return 或者 不写return,则相当于return None - 在函数中,return后下面的代码都不会执行,return 一...
2022-01-12 20:28:51
94
原创 函数参数的传递和解包(Python入门二十二)
目录函数的参数实参的传递方式不定长的参数(传递长度不固定的参数)参数的解包(拆包)函数的参数 - 在定义函数时,可以在函数名后的()中定义数量不等的形参, 多个形参之间使用,隔开 - 形参(形式参数),定义形参就相当于在函数内部声明了变量,但是并不赋值 - 实参(实际参数) - 如果函数定义时,指定了形参,那么在调用函数时也必须传递实参, 实参将会赋值给对应的形参,简单来说,有几个形参就得传几个实参...
2022-01-12 20:01:33
467
原创 函数简介(function)(Python入门二十一)
函数简介(function) - 函数也是一个对象 - 对象是内存中专门用来存储数据的一块区域 - 函数可以用来保存一些可执行的代码,并且可以在需要时,对这些语句进行多次的调用 - 创建函数: def 函数名([形参1,形参2,...形参n]) : 代码块 - 函数名必须要符号标识符的规范 (可以包含字母、数字、下划线、但是不能以数字开头) - 函数中保存的代码不会立即执行,需要调...
2022-01-12 17:06:58
73
原创 集合及运算(Python入门二十)
目录 集合集合的运算集合—创建集合 s = {'a' , 'b' , 1 , 2 , 3 , 1}—使用in和not in来检查集合中的元素 print('c' in s)—使用len()来获取集合中元素的数量 print(len(s))—add() 向集合中添加元素 s.add(10) s.add(30)—update() 将一个集合中的元素添加到当前集合中 update()可以传递序列或字...
2022-01-12 00:00:50
79
原创 字典(Python入门十九)
字典目录创建字典获取字典中的值修改字典(字典中用到的函数)遍历字典创建字典 - 1.使用 {} 来创建字典 d = {} # 创建了一个空字典 - 创建一个保护有数据的字典 - 语法: {key:value,key:value,key:value} 字典的值可以是任意对象 字典的键可以是任意的不可变对象(int、str、bool、tuple ...),但是一般我们都会使用str...
2022-01-11 23:42:29
64
原创 可变对象(Python入门十八)
- 可变对象 a = [1,2,3] print('修改前:', a , id(a)) - 通过索引修改列表(id不变) a[0] = 10 print('修改后:', a , id(a)) - 为变量重新赋值(id改变,相当于重新开辟空间地址改变) a = [4,5,6] print('修改后:', a , id(a)) - (==) (!=) (is) (is not) == != 比较的是对象的值是否...
2022-01-11 22:59:45
80
原创 元组(tuple)
- 元组 tuple 元组是一个不可变的序列 它的操作的方式基本上和列表是一致的(可以把元组当成是一个不可变的列表) 一般当我们希望数据不改变时,就使用元组,其余情况都使用列表 - 创建元组 使用()来创建元组 my_tuple = () # 创建了一个空元组 print(my_tuple,type(my_tuple)) # <class 'tuple'> my_tuple = (1,2,3,4,5) # ...
2022-01-11 22:51:23
209
原创 range()函数(Python入门十七)
- range()是一个函数,可以用来生成一个自然数的序列 r = range(5) # 生成一个这样的序列[0,1,2,3,4] r = range(0,10,2) #[0,2,4,6,8] r = range(10,0,-1) #[9,8,7,6,5,4,3,2,1,0] - 该函数需要三个参数 1.起始位置(可以省略,默认是0) 2.结束位置 3.步长(可以省略,默认是1) - 通过range()可以创建一...
2022-01-11 22:40:29
724
原创 EMS练习(员工记录)
# 显示系统的欢迎信息# 创建一个列表,用来保存员工的信息,员工的信息以字符串的形式统一保存到列表# 创建一个死循环 # 显示用户的选项 # 根据用户的选择做相关的操作 # 查询员工 # 添加员工 # 获取要添加员工的信息,姓名、年龄、性别、住址 # 创建员工信息 # 将四个信息拼接为一个字符串,然后插入到列表中 # 显示一个提示信息 # 判断 ...
2022-01-11 22:35:19
105
原创 遍历列表(Python入门十六)
- 遍历列表,指的就是将列表中的所有元素取出来 创建列表 stus = ['孙悟空','猪八戒','沙和尚','唐僧','白骨精','蜘蛛精'] - 通过while循环来遍历列表 i = 0 while i < len(stus): print(stus[i]) i += 1 - 通过for循环来遍历列表 - 语法: for 变量 in 序列 : 代码块 ...
2022-01-11 21:41:07
3807
1
原创 列表的方法 (Python入门十五)
列表的方法修改元素 - 创建一个列表 stus = ['孙悟空','猪八戒','沙和尚','唐僧','蜘蛛精','白骨精'] print("修改前:",stus) - 修改列表中的元素 直接通过索引来修改元素 stus[0] = 'sunwukong' stus[2] = '哈哈' - 通过del来删除元素 del stus[2] # 删除索引为2的元素 - 通过切片...
2022-01-11 21:36:14
138
原创 列表的切片(Python入门十四)
列表的切片 - 切片指从现有列表中,获取一个子列表 创建一个列表,一般创建列表时,变量的名字会使用中文名 stus = ['孙悟空','猪八戒','沙和尚','唐僧','蜘蛛精','白骨精'] - 列表的索引可以是负数 如果索引是负数,则从后向前获取元素,-1表示倒数第一个,-2表示倒数第二个 以此类推 print(stus[-2]) (蜘蛛精) - 通过切片来获取指定的元素 - 语法:列表[起始:结束:步长] 通过切片获...
2022-01-11 20:22:50
735
原创 列表及使用(Python入门十三)
目录列表(list)列表的使用列表(list) - 列表是Python中的一个对象 - 对象(object)就是内存中专门用来存储数据的一块区域 - 之前我们学习的对象,像数值,它只能保存一个单一的数据 - 列表中可以保存多个有序的数据 - 列表是用来存储对象的对象 - 列表的使用: 1.列表的创建 2.操作列表中的数据列表的使用 - 创建列表,通过[]来创建列表 my_list = ...
2022-01-11 20:08:43
171
原创 序列(sequence)(Python入门十二)
序列(sequence) - 序列是Python中最基本的一种数据结构 - 数据结构指计算机中数据存储的方式 - 序列用于保存一组有序的数据,所有的数据在序列当中都有一个唯一的位置(索引) 并且序列中的数据会按照添加的顺序来分配索引 - 序列的分类: 可变序列(序列中的元素可以改变): > 列表(list) 不可变序列(序列中的元素不能改变): > 字符串(str) ...
2022-01-11 20:00:15
536
原创 《孙悟空大战白骨精》小游戏
-显示欢迎信息 -显示身份选择的信息 -游戏的身份选择 -根据用户的选择来显示不同的提示信息 -进入游戏 -创建变量,来保存玩家的生命值和攻击力 -创建一个变量,保存boss的生命值和攻击力 -显示玩家的信息(攻击力、生命值) -由于游戏选项是需要反复显示的,所以必须将其编写到一个循环中 显示游戏选项,游戏正式开始 处理用户的选择 玩家攻击boss 减去boss的生命值,减去的生命值...
2022-01-10 22:08:36
6077
原创 break和continue(Python入门十一)
-break break可以用来立即退出循环语句(包括else) -continue continue可以用来跳过当次循环 -break和continue都是只对离他最近的循环起作用 pass-pass是用来在判断或循环语句中占位的# 创建一个5次的循环(结果是0 1 2)# i = 0# while i < 5:# if i == 3:# break# print(i)# i += 1# e...
2022-01-10 21:08:51
84
原创 循环语句(Python入门十)
循环语句 -循环语句可以使指定的代码块重复指定的次数 -循环语句分成两种,while循环 和 for循环 -while循环 -语法: while 条件表达式 : 代码块 else : 代码块 -执行流程: while语句在执行时,会先对while后的条件表达式进行求值判断, 如果判断结果为True,则执行循环体(代码块), 循环体执行完毕,继续对条件表达式进行求值判断,以此类推...
2022-01-10 21:02:34
52
原创 条件判断语句(Python入门九)
条件判断语句目录if语句if-else语句if-elif-else语句if语句 -语法:if 条件表达式 : 代码块 -执行的流程:if语句在执行时,会先对条件表达式进行求值判断, 如果为True,则执行if后的语句 如果为False,则不执行 -默认情况下,if语句只会控制紧随其后的那条语句,如果希望if可以控制多条语句,则可以在if后跟着一个代码块 -...
2022-01-10 20:53:21
90
原创 运算符(操作符)(Python入门八)
目录1.算术运算符2.赋值运算符3.比较运算符(关系运算符)4.逻辑运算符5.条件运算符(三元运算符) 6.运算符的优先级1.算术运算符 # + 加法运算符(如果是两个字符串之间进行加法运算,则会进行拼串操作) # - 减法运算符 # * 乘法运算符(如果将字符串和数字相乘,则会对字符串进行复制操作,将字符串重复指定次数) # / 除法运算符,运算时结果总会返回一个浮点类型 # // 整除,只会保留计算后的整数位,总会返回...
2022-01-10 11:18:48
138
原创 对象(Python入门七)
对象(object) - Python是一门面向对象的语言 - 一切皆对象! - 程序运行当中,所有的数据都是存储到内存当中然后再运行的! - 对象就是内存中专门用来存储指定数据的一块区域 - 对象实际上就是一个容器,专门用来存储数据 - 像我们之前学习的数值、字符串、布尔值、None都是对象对象的结构 - 每个对象中都要保存三种数据 - id(标识)(相当是地址) > id用来标识对象的唯...
2022-01-10 10:56:59
70
原创 类型检查和转换(Python入门六)
类型检查 -通过类型检查,可以检查只能值(变量)的类型 a = 123 # 数值 b = '123' # 字符串 -type()用来检查值的类型 该函数会将检查的结果作为返回值返回,可以通过变量来接收函数的返回值 c = type('123') c = type(a) print(type(b)) print(type(1)) # <class 'int'> print(type(1.5)) ...
2022-01-10 10:19:04
90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人