
Python
Python学习记录(自用)
随便起个名称
这个作者很懒,什么都没留下…
展开
-
三十一.项目打包命令.exe
在线安装方式 pip install PyInstaller #安装打包程序 打包命令 pyinstaller -F 要打包的py文件原创 2022-05-04 16:55:03 · 318 阅读 · 0 评论 -
三十.os/os.path模块目录操作
目录操作os模块时Python内置的与操作系统功能和文件系统相关的模块,该模块中的语句的执行结果通常与操作系统有关,在不同的操作系统上运行,得到的结果可能不一样 os模块与os.path模块用于对目录或文件进行操作相关函数函数 说明 getcwd() 返回当前的工作目录 listdir(path) 返回指定路径下的文件和目录信息 mkdir(path[,mode]) 创建目录 makedirs(path1/path2...[,mode]) 创建多级目原创 2022-04-23 14:54:40 · 349 阅读 · 0 评论 -
二十九.Python中的文件读写及上下文管理器with
一.文件的读写原理文件的读写操作俗称"IO操作" 文件读写操作流程 操作原理二.文件的读写操作内置函数open()创建文件对象 语法规则 file = open(filename [,mode,encoding]) 三.常用的文件打开模式文件的类型 按文件中数据的组织形式,文件分为一下两大类 文本文件:存储的是普通"字符"文本,默认为unicode字符集,可以使用记事本程序打开 二进制文件:把数据内容用"字节"进行存储,无法用记事本打开,必须使原创 2022-04-21 17:28:15 · 912 阅读 · 0 评论 -
二十八.内置模块
模块名 描述 sys 与Python解释器及其环境操作相关的标准库 time 提供与时间相关的各种函数的标准库 os 提供了访问操作系统服务功能的标准库 calendar 提供与日期相关的各种函数的标准库 urllib 用于读取来自网上(服务器)的数据标准库 json 用于使用json序列化和反序列化对象 re 用于在字符串中执行正则表达式匹配和替换 math 提供标准算术运算函数的标准库 decima...原创 2022-04-21 15:34:53 · 120 阅读 · 0 评论 -
二十七.包(import)
一.Python中的包包是一个分层次的目录结构,它将一组功能相近的模块组织在一个目录下 作用: 代码规范 避免模块名称冲突 包与目录的区别 包含_int_.py文件的目录称为包 目录里通常不包含_int_.py文件 包的导入 使用import方式进行导入时,只能跟包名或者模块名 使用from ... import 可以导入函数 import 包名.模块名form 包名 import 模块名form 包名.模块名 import 函数 ...原创 2022-04-21 11:16:47 · 270 阅读 · 0 评论 -
二十六.以主程序形式运行main
一.以主程序形式运行在每一个模块的定义中都包括一个记录模块名称的变量_name_,程序可以检查该变量,以确定他们在哪个模块中执行。如果一个模块不是被导入到其他程序中执行,那么它可能在解释器的顶级模块中执行。顶级模块的_name_变量的值为_main_ 只有单独运行这个模块时才会运行,被引用时不会运行此模块 if _name_ = '_main_': pass ...原创 2022-04-21 11:08:01 · 311 阅读 · 0 评论 -
二十五.模块/内置模块/模块的安装
一.模块模块英文为Modules 函数与模块的关系 一个模块中可以包含n多个函数 在Python中一个扩展名为.py的文件就是一个模块 使用模块的好处 方便其他程序和脚本的导入并使用 避免函数名和变量名冲突 提高代码的可维护性 提高代码的可重用性 二.自定义模块创建模块 新建一个.py文件,名称尽量不要与Python自带的标准模块名称相同 导入模块 import 模块名称 [as 别名] 全部导入 使用方法 from 模块原创 2022-04-20 17:56:48 · 651 阅读 · 0 评论 -
二十四.类的深拷贝与浅拷贝
一.变量的赋值操作只是形成两个变量,实际上还是指向同一个对象二.浅拷贝Python拷贝一般都是浅拷贝,拷贝时,对象包含的子对象内容不拷贝,因此,源对象与拷贝对象会引用同一个子对象 相当于创建了一个快捷方式三.深拷贝使用copy模块的deepcopy函数,递归拷贝对象中包含的子对象,源对象和拷贝对象所有的子对象也不相同 相当于复制粘贴...原创 2022-04-20 13:05:17 · 109 阅读 · 0 评论 -
二十三.特殊方法和特殊属性
名称 描述 特殊属性 __dict__ 获得类对象或实例对象所绑定的所有属性和方法的字典 特殊方法 __len__() 通过重写__len__()方法,让内置函数len()的参数可以是自定义类型 __add__() 通过重写__add__()方法,可使用自定义对象具有“+”功能 __new__() 用于创建对象 __init__() 对创建的对象进行初始化 一.特殊属性class A: passclass B:...原创 2022-03-08 16:44:43 · 192 阅读 · 0 评论 -
二十二.面向对象的三大特征
1.封装2.继承3.方法重写4.object类5.多态6.特殊方法和特殊属性一.面向对象的三大特征封装:提高程序的安全性 将数据(属性)和行为(方法)包装到类对象中。在方法内部对属性进行操作,在类对象的外部调用方法。这样,无需关系方法内部的具体实现细节,从而隔离了复杂度 在Python中没有专门的修饰符用于属性的私有,如果该属性不希望在类对象外部被访问,前边使用两个"_"。 class Student: def __init__(self,name,age):原创 2022-03-08 14:19:18 · 925 阅读 · 0 评论 -
二十一.动态绑定属性和方法
1.动态绑定属性class Student: def __init__(self,name,age): self.name=name self.age=age def eat(self): print(self.name + "在吃饭")stu1=Student("张三",20)stu2=Student("李四",18)print("------------------为stu2动态绑定性别属性------------------原创 2022-03-08 01:05:05 · 281 阅读 · 0 评论 -
二十.类
一、类与对象类别,分门别类,物以类聚,人类,鸟类,动物类,植物类。。。。 类是多个类似事物组成的群体的统称。能够帮助我们快速理解和判断事物的性质 数据类型 不同的数据类型属于不同的类 使用内置函数查看数据类型 print(type(100))print(type(99))print(type(520))打印:print(type(100))print(type(99))print(type(520))对象 100、99、520都是int类之下包含的相似的不同个例,原创 2022-03-08 00:45:22 · 153 阅读 · 0 评论 -
十九.面向对象和面向过程
1、两大编程的思想2、类和对象的创建3、类对象与类属性4、类方法与静态方法一、面向过程与面向对象面向过程: 区别:事物比较简单,可以用线性的思维去解决 面向对象: 区别:事物比较复杂,使用简单的线性思维无法解决 共同点:面向过程和面向对象都是解决实际问题的一种思维方式 二者相辅相成,并不是对立的,解决复杂问题,通过面向对象方式便于我们从宏观上把握事物之间复杂的关系、方便我们分析整个系统;具体到微观操作,仍然使用面向过程方式来处理...原创 2022-03-07 23:43:20 · 91 阅读 · 0 评论 -
十八.traceback模块
一.使用taceback模块打印异常信息import tracebacktry: print("----------------------") print(2/0)except: traceback.print_exc()打印:----------------------Traceback (most recent call last): print(2/0)ZeroDivisionError: division by zero...原创 2022-03-07 23:35:08 · 300 阅读 · 0 评论 -
十七.Python的异常处理机制
一.python提供了异常处理机制,可以在异常出现时即使捕获,然后内部“消化”,让程序继续运行try: 编译内容except error类型: #error类型可不写,不写默认所有error 打印的内容n1=int(input("请输入第一个数字:"))n2=int(input("请输入第二个数字:"))print(n1/n2)输出:请输入第一个数字:1请输入第二个数字:0Traceback (most recent call las...原创 2022-03-03 00:02:44 · 784 阅读 · 0 评论 -
十六.递归函数
一. 什么是递归函数·如果在一个函数的函数体内调用了该函数本身,这个函数就成为递归函数二.递归函数的组成部分·递归调用与递归终止条件三.递归的调用过程·每递归调用一次函数,都会在栈内存分配一个栈帧·每执行完一次函数,都会释放相应的空间四.递归的优缺点·缺点:占用内存多,效率低下·优点:思路和代码简单...原创 2022-03-02 22:15:28 · 205 阅读 · 0 评论 -
十五.函数的定义与调用
1.什么是函数· 函数就是执行特定任务以完成特定功能的一段代码2.为什么需要函数· 复用代码· 隐藏实现细节· 提高可维护性· 提高可读性便于调试3.函数的创建def 函数名(输入参数):函数体 return xxx 函数的创建:def sum(a,b): c =a+b return print(c)函数的调用:sum(10,20)打印:30-------------------------------...原创 2022-02-12 14:08:29 · 1163 阅读 · 0 评论 -
十四.字符串
1.字符串的驻留机制字符串在Python中字符串是基本数据类型,是一个不可变的字符序列什么叫字符串驻留机制仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中,Python的驻留机制对相同的字符串只保留一份拷贝,后续创建相同字符串时,不会开辟新空间,而是把该字符串的地址赋给新创建的变量a='Python'b="Python"c='''Python'''print(a,id(a))print(b,id(b))print(c,id(c))打印:Pytho原创 2022-01-27 20:10:24 · 574 阅读 · 0 评论 -
十三.集合
目录1.什么是集合2.集合的创建3.集合元素的判断操作4.集合元素的新增操作5.集合元素的删除操作6.集合间的关系7.集合的数学操作8.集合生成公式1.什么是集合Python语言提供的内置数据结构 与列表、字典一样都属于可变类型的序列 集合是没有value的字典 集合是无序的 不可重复2.集合的创建直接{} 使用内置函数set()s={'Python','hello',50}s2=set({'Python','hello',50,20})pri原创 2022-01-27 13:49:07 · 958 阅读 · 0 评论 -
十二.元组
1.什么是元组.元组:Python内置的数据结构之一,是一个不可变序列2.不可变序列与可变序列·不可变序:字符串、元组 不可变序列:没有增、删、改的操作 可变序列:列表、字典 可变序列:可以对序列执行增、删、改操作,对象地址不发生改变 3.元组的创建...原创 2022-01-27 12:28:13 · 1012 阅读 · 0 评论 -
十一.字典
1.什么是字典·python内置的数据结构之一,与列表一样是一个可变的序列·以键值对的方式存储数据,字典是一个无序的序列2.字典的原理及特点·Python中的字典是根据key查找value所在的位置·字典中的所有元素都是一个 key-value 对,key不允许重复,value可以重复·字典中的元素是无序的·字典中的key必须是不可变对象·字典也可以根据需要动态的伸缩·字典会浪费较大的内存,是一种使用空间换时间的数据结构3.字典的创建·常用方式:使用花括号字典原创 2022-01-22 18:21:59 · 665 阅读 · 0 评论 -
十.列表操作
1.为什么需要列表·变量可以存储一个元素,而列表是一个‘大容器’可以存储N多个元素,程序可以方便的对这些数据进行整体操作·列表相当于其他语言中的数组·列表示意图 索引 -5 -4 -3 -2 -1 数据 'hello' 'word' 123 98.6 125 索引 0 1 2 3 4 2.列表的特点·列表元素按顺序有序排序·索引映射唯一个数据·列表可以存储重复数据原创 2022-01-20 23:34:11 · 670 阅读 · 0 评论 -
九.内置函数range(),整数生成
·range()函数·用于生成一个整数序列·创建range对象的三种方式1.range(stop)->创建一个(0,stop)之间的整数序列,步长为1a = range(10) #默认从0开始,默认相差1为步长print(a) print(list(a)) #用于查看range对象中的整数序列 -->list是列表的意思打印:range(0, 10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]2.range(start,s...原创 2022-01-15 21:02:03 · 2056 阅读 · 0 评论 -
七.对象的布尔值
·Python一切皆对象,所有对象都有一个布尔值·获取对象的布尔值·使用内置函数bool()·以下对象的布尔值为False·False,数值为0,None,空字符串,空列表,空元组,空字典,空集合print(bool(False)) #Falseprint(bool(0)) #数值为0print(bool(0.0)) #数值为0print(bool(None)) #Noneprint(bool('')) #空strprint(bool("")) #空strprint原创 2022-01-14 23:40:05 · 290 阅读 · 0 评论 -
八.程序的组织结构if,while,for-in,pass,break,continue
计算机控制流:1.顺序结构2.选择语句->if语句3.循环语句->while语句,for-in语句原创 2022-01-14 23:26:30 · 411 阅读 · 0 评论 -
五.Python中常用的运算符
常用运算符一.算术运算符标准算术运算符:加(+),减(-),乘(*),除(/),整除(//) 整除(一正一负向下取整) print(11//2)print(-9//-4) # 负负得正print(9//-4) # 9/-4=2余0.2=2.2,要向下取整-2.2取-3print(-9//4) # -9/4=2余0.2=2.2,要向下取整-2.2取-3打印:52-3-3 取余运算符:% 取余(一正一负要遵循公式):9%4=1 余数=被除数-除数*商.原创 2022-01-06 00:29:42 · 4829 阅读 · 0 评论 -
四.input输入函数的使用
1.作用-> 用来接收用户的输入2.返回值类型-> 输入的类型为str3.值的存储-> 使用=对输入的值进行存储一.input('请输入数字:')#打印:请输入数字:1二.a = input('请输入数字:')print('输入的数字为:' + a)#打印请输入数字:2输入的数字为:2三.进行算术运算时,需要对类型进行转换a = int(input('请输入数字1:')) #因为接收的类型是str类型,进行计算时需要对类型进行转换b = in原创 2022-01-05 23:36:15 · 3482 阅读 · 0 评论 -
六.Python注释
1.单行注释:#2.多行注释:""" """ 或 ''' '''3.中文编码声明注释:在文件开头加上中文声明注释,用以指定源码文件的编码格式#coding:gbk原创 2022-01-04 12:39:24 · 613 阅读 · 0 评论 -
整数的不同进制表示方式
整数的不同进制表示方式十进制-> 默认的进制十进制范围:0123456789二进制-> 以0b开头(数字0)二进制范围:01八进制-> 以0o开头(数字0,字母o)八进制范围:01234567十六进制->以0x开头(数字0) 十六进制范围:0123456789ABCDEF...原创 2021-12-30 01:00:32 · 1662 阅读 · 0 评论 -
三.Python中数据类型
int 整型,用于存储整数4个字节-2147483648~21474836470byte 中最小的数据类型1个字节-128~1270short 短整型2个字节-32768~327170long 长整型8个字节-2^63~2^63-10Lfloat 浮点型,用于存储带小数点的数字4个字节/0.0fdouble 双精度浮点型,用于存储带有小数点的数字8个字节/0.0dchar 字符型,用于存储单个字符2个字节0~65535空boolean 布尔类型,用于判断真或假1个字节仅有两个值,原创 2021-12-30 00:50:58 · 1693 阅读 · 0 评论 -
二.Python中的一些查询语句
1.查询特殊标识符合保留字import keyword #导入keyword包print(keyword.kwlist) #查询特殊标识符合保留字#打印:['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global'.原创 2021-12-29 20:03:37 · 1061 阅读 · 0 评论 -
一.Print应用
print应用1.输出文件a+ 无文件时创建文件 file 写入文件 ft = open("D:/text.txt",'a+') #a+ 无文件时创建文件,print("hellword",file=ft) #flie 文件写入ft.close()2.转义字符与原字符转义字符\n 换行 \r 回车 \t 水平制表符,光标移到到下一组4个空格的开始处(tab键) \b 回退一个字符 \\ 第一个斜杠不会显示,只会显示第二个斜杠 \' 打印时需要打印出单引号,...原创 2021-12-28 13:24:49 · 272 阅读 · 0 评论