WELCOME

不积跬步,无以至千里;不积小流,无以成江海。

03 2022 档案

摘要:1.继承 在现实生活中,继承一般指的是子女继承父辈的财产,父辈有的财产,子女能够直接使用。 程序里的继承 继承是面向对象软件设计中的一个概念,与多态、封装共为面向对象的三个基本特征。继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。 在程序中,继承描述的是多个类之间的所属关系。 如 阅读全文 »
posted @ 2022-03-31 18:25 Ambitious~ 阅读(63) 评论(0) 推荐(0) 编辑
摘要:私有化 封装:1.私有化属性 2.定义共有的set和get方法 __属性:就是将属性私有化,访问范围仅仅限于类中 私有化的好处: 1.隐藏属性,不被外界随意修改 2.也可以修改:通过一个函数完成 def setxxx(self,xxxx): 可以进行筛选赋值内容 if xxxx是否符合条件: 赋值 阅读全文 »
posted @ 2022-03-30 20:19 Ambitious~ 阅读(45) 评论(0) 推荐(0) 编辑
摘要:魔术方法就是一个类/对象中的方法,和普通方法唯一的不同时,普通方法需要调用!而魔术方法是在特定时刻自动触发。 1.__init__ 初始化魔术方法 触发时机:初始化对象时触发(不是实例化触发,但是和实例化在一个操作中) 参数:至少有一个self,接收对象 返回值:无 作用:初始化对象的成员 注意:使 阅读全文 »
posted @ 2022-03-30 13:04 Ambitious~ 阅读(76) 评论(0) 推荐(0) 编辑
摘要:1.类和对象 面向对象: 一种基于面向过程的新的编程思想,顾名思义该思想是站在对象角度思考问题,我们把多个功能合理放到不同对象里,强调的是具备某些功能的对象。 类: 实际上是对某种类型的对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。 类是对某个对象的 阅读全文 »
posted @ 2022-03-28 21:47 Ambitious~ 阅读(170) 评论(0) 推荐(0) 编辑
摘要:1.可迭代对象 大白话:可以重复迭代的东西 专业话:实现了__iter__方法的对象就是可迭代对象 实现了__iter__方法的对象就叫做可迭代对象,__iter__方法的作用就是返回一个迭代器对象。 直观理解就是能用for循环进行迭代的对象就是可迭代对象。 比如:字符串、列表、元组、字典、集合、生 阅读全文 »
posted @ 2022-03-26 20:48 Ambitious~ 阅读(170) 评论(0) 推荐(0) 编辑
摘要:1.生成器 通过列表生成式(列表推导式),|我们可以直接创建一个列表。但是,受到内存限制,列表容量中定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我 阅读全文 »
posted @ 2022-03-26 20:27 Ambitious~ 阅读(33) 评论(0) 推荐(0) 编辑
摘要:1.异常 异常是指在语法正确的前提下,程序运行时报错就是异常。 当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行 2.异常类型 异常描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^ 阅读全文 »
posted @ 2022-03-26 14:44 Ambitious~ 阅读(192) 评论(0) 推荐(0) 编辑
摘要:简易版图书管理系统 1 # 用户注册 2 import time 3 4 5 def register(): 6 username = input('请输入用户名:') 7 password = input('请输入密码:') 8 repassword = input('请确认密码:') 9 10 阅读全文 »
posted @ 2022-03-25 22:06 Ambitious~ 阅读(73) 评论(0) 推荐(0) 编辑
摘要:1.strip()函数 strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。 注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。 语法结构: str.strip([chars]) 参数 chars -- 移除字符串头尾指定的字符序列。 返回值 返回移除字符 阅读全文 »
posted @ 2022-03-25 21:28 Ambitious~ 阅读(286) 评论(0) 推荐(0) 编辑
摘要:文件操作with open() as 时报错 UnicodeDecodeError: 'gbk' codec can't decode byte 0xa0 in position 22: illegal multibyte sequence 解决办法一:在后面加上文件编码格式encoding = ‘ 阅读全文 »
posted @ 2022-03-25 20:16 Ambitious~ 阅读(1397) 评论(0) 推荐(0) 编辑
摘要:1.单纯复制文件 # 先判断src和target是否是文件夹, # 如果是文件夹,则取出文件夹里面所有的文件(没有文件夹),遍历每一个文件, # 将每一个文件的绝对路径join出来 :E:\p1\girl.jpg 1 src_path = r'E:\p1' 2 target_path = r'E:\ 阅读全文 »
posted @ 2022-03-25 18:20 Ambitious~ 阅读(1504) 评论(0) 推荐(1) 编辑
摘要:总结 import os os.getcwd() # 获取当前的工作目录,即当前python脚本工作的目录 os.chdir('test') # 改变当前脚本工作目录,相当于shell下的cd命令 os.rename('毕业论文.txt','毕业论文-最终版.txt') # 文件重命名 os.rem 阅读全文 »
posted @ 2022-03-24 22:16 Ambitious~ 阅读(46) 评论(0) 推荐(0) 编辑
摘要:总结 os.path:常用函数 os.path.dirname() 获取指定文件的目录 os.path.join() 拼接获取新的路径 os.path.split() 分割(文件目录,文件名) os.path.splitext() 分割(文件目录\文件名.文件扩展名) os.path.getsize 阅读全文 »
posted @ 2022-03-24 20:55 Ambitious~ 阅读(211) 评论(0) 推荐(0) 编辑
摘要:1.文件的读取 open(file,mode,buffering,encoding) 文件的读写方式 打开方式 指针位置 读取文件类型 r 只读(默认模式) 指针在文件开头,文件不存在就会报错 1. 默认读取文件都是ASCII编码的文本文件 2. 如果读取的文件是二进制文件,如图片,视频需要使用'r 阅读全文 »
posted @ 2022-03-24 15:44 Ambitious~ 阅读(56) 评论(0) 推荐(0) 编辑
摘要:1.闭包 函数只是一段可执行代码,编译后就"固化"了,每个函数在内存中只有一份实例,得到函数的入口点便可以执行函数了。函数还可以嵌套定义,即在一个函数内部可以定义另一个函数,有了嵌套函数这种结构,便会产生闭包问题。 2.什么是闭包 闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数块+引用 阅读全文 »
posted @ 2022-03-23 21:26 Ambitious~ 阅读(25) 评论(0) 推荐(0) 编辑
摘要:关键字global和nonlocal的用法说明 一、global global关键字用来在函数或其他局部作用域中使用全局变量。 1.1 如果局部要对全局变量修改,而不使用global关键字。 1 count = 0 2 3 def global_test(): 4 count += 1 5 prin 阅读全文 »
posted @ 2022-03-23 20:54 Ambitious~ 阅读(125) 评论(0) 推荐(0) 编辑
摘要:1. 什么是不可变类型 所谓可变类型和不可变类型是指:数据能够直接进行修改,如果能直接修改那么就是可变的,否则就是不可变的 变量对应的值中的数据是不能被修改,如果修改就会生成一个新的值从而分配新的内存空间。 不可变类型(修改数据,内存地址必发生改变): 数字(int,long,float) 布尔(b 阅读全文 »
posted @ 2022-03-23 19:14 Ambitious~ 阅读(356) 评论(0) 推荐(0) 编辑
摘要:python中全局变量与局部变量 局部变量就是定义在一个函数体内部的变量 全局变量是定义在外面的变量 比如 1 a = 1 2 def f(): 3 b = 2 其中a就是全局变量,而b是局部变量。局部变量只在函数体内部有效,出了函数体,外面是访问不到的,而全局变量则对下面的代码都有效。 在函数体内 阅读全文 »
posted @ 2022-03-23 15:30 Ambitious~ 阅读(447) 评论(0) 推荐(0) 编辑
摘要:Python函数的参数传递-位置参数、关键字参数、默认参数、不定长参数 1. 函数的参数 参数列表:如果函数所实现的需求中涉及到未知项参与运算(这些未知项需要函数的调用者来决定),就可以将未知项设置为参数。 格式:参数1,参数2,参数3,…形式参数:在方法中(函数内)定义的,用于接收中间参数的值实际 阅读全文 »
posted @ 2022-03-22 18:04 Ambitious~ 阅读(358) 评论(0) 推荐(0) 编辑
摘要:1.原始方法 1 list1 = [] 2 for i in range(1, 21): 3 list1.append(i) 4 print(list1) # >>[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 阅读全文 »
posted @ 2022-03-21 20:42 Ambitious~ 阅读(29) 评论(0) 推荐(0) 编辑
摘要:1 ''' 2 图书管理系统 3 library = [{},{},{}...] 4 1.借书 5 2.还书 6 3.查询(书名/作者查询) 7 4.查看所有 8 5.退出 9 10 ''' 11 import time 12 13 library = [{'bookname': '水浒传', 'a 阅读全文 »
posted @ 2022-03-21 19:57 Ambitious~ 阅读(336) 评论(0) 推荐(0) 编辑
摘要:1.集合(set) (1)集合是可变的容器 (2)集合内部的数据都是唯一的,其值不能更改,可以包含元组,但不能有列表 (3)集合是无序的存储结构,集合中的数据没有先后顺序关系 (4)集合内的元素必须是不可变的对象 (5)集合是可迭代对象 (6)集合相当于只有键没有值的字典 内置函数: add(): 阅读全文 »
posted @ 2022-03-21 14:24 Ambitious~ 阅读(97) 评论(0) 推荐(0) 编辑
摘要:0.字典(dict) 字典可存储任意类型对象,字典格式如下dict1={key1:value1,key2:value2},而且它的键是唯一的,若为重复则最后的一个键值对会替换前面的。值可以为任意数。 读取字典, 格式转换dict() 修改增加字典键值对dict(),setdefault() 删除或清 阅读全文 »
posted @ 2022-03-21 13:53 Ambitious~ 阅读(25) 评论(0) 推荐(0) 编辑
摘要:1 ''' 2 王者荣耀管理系统: 3 角色:姓名,性别,职业 4 5 添加角色 6 删除角色 7 修改角色 8 查询角色 9 显示所有角色 10 退出系统 11 ''' 12 import time 13 14 all_role = [] # 存放所有角色的容器 15 print('~~~~~~~ 阅读全文 »
posted @ 2022-03-20 21:33 Ambitious~ 阅读(156) 评论(0) 推荐(0) 编辑
摘要:1.元组 python中的元组和列表类似,不同之处在于元组的元素不能修改(增删改) 元组使用小括号(),列表使用方括号[] list 列表 tuple 元组 定义: 名 = () 注意:如果元组中只有一个元素,必须添加逗号,(’aaa,‘)、(1,) 1 # 下标和切片 2 t3 = ('a', ' 阅读全文 »
posted @ 2022-03-20 20:15 Ambitious~ 阅读(30) 评论(0) 推荐(0) 编辑
摘要:1.冒泡排序 1 nums = [5, 1, 7, 6, 9, 2, 4, 3] 2 3 for j in range(0, len(nums) - 1): # 轮数 4 for i in range(0, len(nums) - 1 - j): 5 if nums[i] > nums[i + 1] 阅读全文 »
posted @ 2022-03-20 19:50 Ambitious~ 阅读(19) 评论(0) 推荐(0) 编辑
摘要:1.append() 向列表的尾部添加元素 2.insert(index,object) 向指定的下标处添加元素 3.sort() 进行排序(从下到大 int类型)可以对字母进行排序(ASCII值)类型不能混 4.index() 返回的是元素在列表中的第一个位置 5.reverse() 将列表进行翻 阅读全文 »
posted @ 2022-03-20 17:45 Ambitious~ 阅读(22) 评论(0) 推荐(0) 编辑
摘要:字符串 1.切片 字符串 'xxx'和 Unicode字符串 u'xxx'也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串。在很多编程语言中,针对字符串提供了很多各种截取函数,其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切 阅读全文 »
posted @ 2022-03-19 23:07 Ambitious~ 阅读(22) 评论(0) 推荐(0) 编辑
摘要:进制转换 1、十进制转二进制(bin) 1 a = 458 2 result = bin(a) 3 print(result) 4 5 # >>0b111001010 python 中二进制以0b开头 2、十进制转八进制(oct) 1 a = 458 2 result = oct(a) 3 prin 阅读全文 »
posted @ 2022-03-19 20:26 Ambitious~ 阅读(135) 评论(0) 推荐(0) 编辑
摘要:1.变量的数据类型 2.强制类型转换 (1)str类型转int类型:int(a) 1 # str -->int : int(a) 但如果“9.9”,而且是字符串类型转换成int类型的时候报错 2 3 a = 9.9 4 b = '9.9' 5 6 print(type(a), type(b)) 7 阅读全文 »
posted @ 2022-03-19 19:14 Ambitious~ 阅读(32) 评论(0) 推荐(0) 编辑
摘要:Python随机生成图片 Python生成随机验证码,需要使用PIL模块. 安装: 1 pip install pillow 基本使用 1. 创建图片 1 from PIL import Image 2 img = Image.new(mode='RGB', size=(120, 30), colo 阅读全文 »
posted @ 2022-03-19 12:34 Ambitious~ 阅读(1503) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示