python
山脚下的20岁
记录自己的混子人生!
展开
-
python os模块相关
【代码】python os模块相关。原创 2023-04-10 23:02:32 · 277 阅读 · 0 评论 -
python文件流处理 open()
【代码】python文件流处理 open()原创 2023-04-08 15:44:22 · 190 阅读 · 0 评论 -
python package
当在python的目录结构下添加__init__.py的文件,则该目录会默认被识别为一个包结构,当前包结构下的.py文件可以在外部import调用实际上__init__.py是在import的时候会调用,在init文件中填写from . import * 则可以引入对应的子模块的引入...原创 2021-09-05 22:44:18 · 56 阅读 · 0 评论 -
python __file__ 内置属性
__file__内置属性可以获取当前方法所在文件的路径import randomprint(random.__file__)/usr/lib/python3.8/random.py由于import导入的时候是先判断当前路径下有没有import的文件,所以在命名时要避免模块名冲突,尤其是和内置模块。...原创 2021-09-05 17:42:54 · 226 阅读 · 0 评论 -
python导入模块所执行的代码 (__name__内置属性)
通过import关键字导入的模块,通常是需要引入模块内的全局变量,函数,类,但是对于直接执行的代码,import导入后在新的模块中也会执行__name__:内置属性,记录一个字符串,如果执行的是当前模块中的方法,则__name__ = __main__,如果执行的其他模块的,__name__则等于其他模块的路径所以,可以根据对__name__的判断实现import的模块不会执行直接执行的代码def hello(): print("hello")if __name__ == "__mai原创 2021-09-05 17:36:00 · 282 阅读 · 0 评论 -
python 模块导入
导入其他模块中的方法或者类,使用imort关键字import:将模块整个导入,使用时需要用模块.的方式调用from … import …:通过from import 可以指定导入的方法,类,全局变量等等,这样做的好处是不需要通过模块.的方式去调用,可以直接使用另外,如果不同的模块有相同的方法,取决于定义的向后顺序...原创 2021-09-05 17:24:23 · 105 阅读 · 0 评论 -
python 异常处理
为了保证程序执行的完整性,需要对程序中出现的异常进行处理,以保证程序的正常执行。错误类型:当执行代码时,报错信息得到的第一个关键字就是错误类型,例如a = int(input("请输入一个整数:"))请输入一个整数:aTraceback (most recent call last): File "/home/qjj/PycharmProjects/pyProject/test.py", line 251, in <module> a = int(input("请输入一个原创 2021-09-05 16:53:13 · 79 阅读 · 0 评论 -
python单例设计模式
单例设计模式单例模式是一种设计思想,确保类有且只有一个对象被创建,换句话说,创建的类在内存空间中的地址相同。从深度来讲,这种设计模式可以减少内存和cpu资源的损耗,简单来说,假如设计一个播放器类,播放器在播放音乐时,每首歌都是单独存在的,不可能同时播放两首歌,所以就设计单例模型,创建一个对象都存在相同的地址空间。可以通过new的内置方法实现单例模式:我们知道在创建一个对象的时候,init的内置方法会对实例属性做初始化的动作,其实在init之前还有一个new的内置方法,new是object的类方法,原创 2021-08-31 22:33:14 · 72 阅读 · 0 评论 -
python 类属性 类方法
Python中,通过实例化类对象,通过对象调用属性和方法,这样的称为实例属性和实例方法,同样,类也有他自己的类属性和类方法。类属性:当在类的下方直接声明一个变量,那么这个变量就是这个类的类属性:如果通过对象去调用类属性,同样可以得到相同的结果,但是如果对象中也有相同的实例属性,那么会先执行实例属性,这涉及到python的属性查找机制,如果对象调用属性,在实例属性中没有找到,那么就会去类属性中查找。类方法:类方法和类属性在定义上有所不同,类方法有自己特殊的定义方式,需要在类方法的通过装饰器指定他为类原创 2021-08-19 00:40:29 · 432 阅读 · 0 评论 -
python mro 方法解析顺序
在多继承的场景中,如果子类同时继承多个父类,而多个父类又有相同的方法,那么子类调用父类中的方法,是根据内置属性mro来指定的:class A: def run(self): print("A run")class B: def run(self): print("B run")class C(A, B): passc = C()c.run()print(C.__mro__)A run(<class '__main__.原创 2021-08-11 23:23:09 · 116 阅读 · 0 评论 -
python 重写父类方法以及super()的使用
在python3中,注意是python3,当子类继承父类方法,但父类方法有不能满足子类的需求时,通常我们需要重写父类方法,重写父类方法比较简单,只需要在子类中重新定义一个相同名称的子类方法即可。如果子类继承的父类方法,不足以满足子类需求,需要在父类的基础上加一些方法,那么就可以通过super()。super()函数返回父类所代表的对象,我们可以通过super().方法+新需求来实现对父类方法的重写class Animals: def __init__(self, name):原创 2021-08-10 23:26:22 · 1246 阅读 · 0 评论 -
python 私有属性 私有方法
在python中,可以通过在属性或者方法前面加两个下划线来表示私有属性或者私有方法。class Women: def __init__(self, name): self.name = name self.__age = 18 def __secret(self): pass 私有属性不可以在外部通过对象直接使用,但是可以通过对象的方法来使用。事实上,在python中是不存在明确意义上的私有的,python解释器在执原创 2021-08-10 22:20:07 · 403 阅读 · 0 评论 -
python身份运算符
python的身份运算符有两个,is/is not:用来判断两个比较的变量内存地址是否相同,如果比较的是两个不可变类型的变量,那么is和==没有太大的差别,如果比较的可变类型的变量,那么就要注意了。一个常用的应用场景,如果判断一个对象是够为空,则可以用is None来判断。总之,==是用来比较内容是否相等,is是用来比较所引用的内存地址是否相等。...原创 2021-08-09 23:22:56 · 290 阅读 · 0 评论 -
python __init()__ __del()__ __str()__ 内置方法
python有许多系统自定义的内置方法,我们可以根据自己的场景需求来修改内置函数,以达到自己需求的目的:init():原创 2021-08-07 22:59:10 · 119 阅读 · 0 评论 -
python self
在python中,self是类的方法中的第一个参数,这个参数是约定俗成的,即可以用其他的参数代替.self是对对象的引用,也就是说,谁实例化了对象,那么self就指向类所实例化的对象。原创 2021-08-07 21:00:47 · 85 阅读 · 0 评论 -
python 元祖和字典的拆包
首先,明白拆包的目的:为了简化元祖和字典的参数传递.具体使用方法,在传递字典或者元祖的作为参数时,在前面加**或者*如果不使用拆包讲元祖和字典作为多值参数传递时:使用拆包进行多值传递时:...原创 2021-08-02 23:27:25 · 130 阅读 · 0 评论 -
python多值参数
在python中,函数的多值参数有两种:- * 表示传入的为元祖,通常用*args来传入使用- **表示传入的为字典,通常用**kwargs来出传入使用原创 2021-08-02 23:16:33 · 243 阅读 · 0 评论 -
python 函数参数的默认值
python在函数中可以添加默认值,但需要注意的是,带有默认值的参数,应该放在所有参数的末尾,否则会报错:原创 2021-08-01 18:00:22 · 346 阅读 · 0 评论 -
python list +=
在python中,+=意味着需要先进行相加,在进行赋值,例如:原创 2021-08-01 17:06:56 · 387 阅读 · 0 评论 -
python 变量与数据
数据: 保存在内存中变量: 保存数据在内存中存储的地址当数据赋值给变量时,变量是引用了数据在内存中的地址。举个例子:a = 1b = a那么此时b = 1,因为b和a同时指向1的内存地址。然后a = 2此时的b = 1,因为a引用了2的内存地址,而b依然引用的1的内存地址。...原创 2021-07-23 23:55:17 · 51 阅读 · 0 评论 -
python pass关键字
python中的pass关键字是一个空语句,是为了保证程序的完整性,通常用作占位符。实际开发中,如果暂时不需要对分支下的内容进行编写,可以通过pass关键字来保证程序的完整:原创 2021-07-19 09:16:00 · 596 阅读 · 0 评论 -
python for/else 完整for循环
在python中,针对for循环,有一个for/else的格式,当for循环中的每一步都执行完毕,没有break退出,则执行else中的步骤,出现break则不执行else:这种方式适用的场景主要是当我们需要查找在循环体中是否存在某一个值的时候,如果不存在,则通过else进行提示。...原创 2021-07-18 23:48:44 · 210 阅读 · 1 评论 -
python lis的扩充(append/extend/+)
在python中对list的追加有三种方法:算数运算符中的加法:list的相加,是生成一个新的list,由下图可见extend()函数:而extend与加法相比是修改原有的listappend()函数:append与extend的区别就是append如果传入的是一个单独的list,那么这个list会作为一个独立的整体传入原本的list中...原创 2021-07-18 23:18:23 · 207 阅读 · 0 评论 -
python切片
python对与切片的操作,适用于字符串,元组,列表等有序序列:但是不支持对字典,因为字典是无序序列,是通过键值对进行保存,无法指定开头结尾的索引,所以不支持切片。原创 2021-07-18 00:21:10 · 404 阅读 · 0 评论 -
python max min以及比较大小
在python中,可以通过max()/min()这样的内置函数得到一个序列中的最大值或者最小值,需要注意的是,如果比较的是字典,那么得到max/min只得到对key的比较,而不会对值进行比较:另外,在进行通过运算符进行比较时,字典是不可以比较:...原创 2021-07-18 00:14:27 · 1592 阅读 · 0 评论 -
python 字符串的查找
python中有两个方法可以对字符串查找并返回索引下标:index()find()str = 'hello world'print(str.find('llo'))print(str.index('llo'))find 与 index的不同在于,index如果查询的是不存在的字符串,那么会报错,find则不会,只返回-1str = 'hello world'print(str.find('123'))print(str.index('123'))...原创 2021-07-10 14:09:12 · 663 阅读 · 0 评论 -
python tuple单元素元组
在使用元组时候,需要注意的问题:创建空元组:2. 创建一个单元素元组注意,如果这样创建的话,得到的不是元组,这是因为括号除了可以用来表示元组,还可以用来表示计算时的优先级,所以(1)我们得到的整型的1,而不是元组1。为了避免上述这样的情况,python定义单元素tuple的时候需要加一个逗号...原创 2021-06-17 23:35:53 · 559 阅读 · 0 评论 -
pycharm 全局搜索快捷键
pycharm 全局搜索快捷键:ctrl + shift + f如果快捷键被系统占用了,那么在pycharm中是不能使用的,我使用的win10自带的输入,这里是已经存在的快捷键,需要关闭才可以使用原创 2021-06-01 22:47:48 · 3550 阅读 · 2 评论 -
python all() 函数
all()函数用于判定给定的迭代函数中的所有元素是否都为true,如果是则返回True,否则False。需要注意的是,元素中除了0,空,None,False外都算True,并且空元组,空列表也算True>>> all(['a', 'b', 'c', 'd']) # 列表list,元素都不为空或0True>>> all(['a', 'b', '', 'd']) # 列表list,存在一个为空的元素False>>> all([])原创 2021-05-13 10:09:54 · 357 阅读 · 0 评论 -
Python enumerate()函数
enumarete()函数用于将遍历的数据结构(列表,元组,字符串)组合成一个索引序列,也就是数据下标+数据>>>seasons = ['Spring', 'Summer', 'Fall', 'Winter']>>> list(enumerate(seasons))[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]多数场景针对for循环中:>>>seq = ['one', 't原创 2021-05-13 09:59:25 · 102 阅读 · 0 评论 -
python 转义字符
\t : 制表符,当在控制台输出文本时,协助垂直方向保持对其,比如:print("1 2 3")print("10 20 30")print("1\t2\t3")print("10\t20\t30")1 2 310 20 301 2 310 20 30\n: 输出换行符print("hello\nworld")helloworld另外\可以用来转义字符,比如要输出引号,反斜杠,可以用\来转义:print("hello\\ world")hello\ worldpr原创 2021-05-12 23:15:29 · 87 阅读 · 0 评论 -
python input()函数
python2与python3的不同:首先,input()函数的作用是从控制台接收有个标准的数据输入。python2:在使用input()时要指定输入的表达式的格式,比如>>>a = input("input:")input:123 # 输入整数>>> type(a)<type 'int'> # 整型注意这里的输入是加了引号的,否则会报错>>> a = input原创 2021-05-12 23:01:03 · 890 阅读 · 0 评论 -
python(2)--nowcoder
python3的正则表达式正则表达式是一个特殊的字符序列,主要功能是检查某个字符串是否与某种模式匹配。其中,re模块可以python拥有全部的正则表达式的功能。re.match函数re.match尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。re.match(pattern, string, flags=0)pattern: 匹配的正则表达式string: 要匹配的字符串flags: 标志位,用于控制正则表达式的匹配方式,如区分大小写,多行原创 2021-04-27 16:41:32 · 1903 阅读 · 1 评论 -
编译器和解释器
编译器和解释器编译型语言:通过编译器生成可执行文件,生成的可执行文件就是符合该操作系统的可执行文件,故不可跨平台解释型语言:通过解释器运行每行代码,不同操作系统安装不同解释器,支持跨平台...原创 2021-04-20 22:15:48 · 52 阅读 · 0 评论 -
pytho(1)--nowcoder
编码默认情况下,python3使用的都是UTF-8编码,所有的字符串使用uunicode,当然也可以通过源文件修改编码方式。标识符首字母必须是字母或者下划线其他部分由字母,数字,下划线组成大小写敏感另外在python3中可以用中文做变量名,非Ascll标识符也是被允许的了python保留字python的标准库有keyword模块>>> import keyword>>> keyword.kwlist['False', 'None', 'True'原创 2021-03-01 17:01:24 · 212 阅读 · 0 评论 -
python中字符串的处理
字符串单引号,双引号括起来的,就是一个字符串三引号括起来可以换行打印"""hello,world!"""\ 表示转义,\n 换行,\t制表符,同理字符串中要出现 ’,/ 同样要在前面加转义\另外转义字符\ 可以在后面加八进制或者十六进制的数来表示字符,也可以用unicode字符编码表示字符如果不希望\表示转义,则在前面加上r‘’字符串可以直接乘数量,也可以直接用+拼接,判断一个字符串是否在另外一个字符串,可以用in,not in判断切片:可直接根据下标获取指定位置的字符str[原创 2020-08-18 16:30:26 · 381 阅读 · 0 评论