![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python入门
愈努力俞幸运
这个作者很懒,什么都没留下…
展开
-
Python列表的复制
由于二者指向内存不同,所以此时在原始列表中所做的修改不会反映在复制的列表中,反之亦然。由于二者指向内存不同,所以此时在原始列表中所做的修改不会反映在复制的列表中,反之亦然。中所做的修改将反映在lst1 中,反之,在lst1上做的修改。此时在原始列表中所做的修改不会反映在复制的列表中,反之亦然。此时在原始列表中所做的修改不会反映在复制的列表中,反之亦然。,它将从头到尾对lst1进行切片,并返回列表的副本。此时lst2,lst1都将指向同一个列表对象,如下图。指向内存中不同的列表对象。原创 2022-10-20 00:09:09 · 392 阅读 · 0 评论 -
Python 输入函数 input函数,map函数
input().strip().split(), strip()将输入的序列中首尾的空格去掉,split()方法可以将这个字符串,根据指定的字符分割,然后形成一个列表,比如这儿分割符就是空格。这段代码的意思就是:将输入以空格作为分隔符,构成一个列表,然后遍历列表中每一个元素,每一个元素都用int函数处理一下。对于返回类型,要么返回一个具有n个样本的可迭代容器,要么返回n个样本。现在进行复杂点的操作,如果function需要的参数不止一个呢?迭代器结果可以通过列表,元组,集合打印。首先讲解以下map函数。原创 2022-09-06 21:02:20 · 2614 阅读 · 0 评论 -
python-类变量(类属性),实例变量(实例属性),self作用
类中定义的变量又称之为属性,类中定义的函数又称之为方法。类变量(类属性)类变量指的是在类中,但在各个类方法外定义的变量。类变量的特点是,所有类的实例化对象都同时共享类变量,也就是说,类变量在所有实例化对象中是作为公用资源存在的。类变量的调用方式有2种,既可以使用类名直接调用,也可以使用类的实例化对象调用(这个方法不推荐)。使用类名.属性进行调用。同时还可以看到,通过类名不仅可以调用类变量,也可以修改它的值。显然,通过类名修改类变量,会作用到所有的实例化对象实例变量(实例属性)...原创 2022-07-21 23:56:36 · 2216 阅读 · 7 评论 -
python-嵌套函数讲解
在看之前先把这篇文章的global搞懂Python入门--python中的global_愈努力俞幸运的博客-CSDN博客_python的globalhttps://blog.csdn.net/qq_37891604/article/details/124203862先复习一下嵌套函数判断例3的代码是否会报错?例1,会报错,出错原因就是global,一样,虽然在外部函数找到了x,但当对x进行修改时,会把x当成局部变量,但在funb中没定义x,所以会出错。在global那边文章中,我们原创 2022-07-21 20:31:52 · 4594 阅读 · 2 评论 -
python中的引用
C++中的指针和引用 ,可以参考博客https://www.cnblogs.com/heyonggang/archive/2012/12/13/2815730.html问题导入?如果你使⽤Python声明了⼀个变量并同时为其赋值,即a = 20,你是否将这条语句简单理解为:1. 计算机开辟了⼀块地址别名为a的内存;2. 往这块内存存储了数据20?如果你对上述问题的回答为是,那么你对诸如“Python是⼀门动态类型语⾔”、“Python效率远不如C语⾔等静态语⾔效率⾼”等说法也⼀定不了.原创 2022-05-02 00:20:12 · 10732 阅读 · 38 评论 -
Python入门--python中的global
#global关键字#Python变量的作用域一共有四种分别是:# L(Local)局部作用域# E(Enclosing)闭包函数外的函数中# G(Global)全局作用域#B(Built-in)内建作用域#以L-->E-->G-->B规则查找# 即在局部找不到,便会去局部外的局部找(例如闭包)#,再找不到就回去全局找,最后去内建中找'''实例一'''x=5#全局变量def funa(): x=4#局部变量 print(x)def funb().原创 2022-04-15 21:28:27 · 988 阅读 · 0 评论 -
Python入门--闭包,工程函数
#闭包def funA(): x=880 def funB(): print(x) funB()funA()#880'''内置函数不能在外面调用有没有什么办法不通过funA函数来调用funB呢?在funA函数中将funB作为函数值返回即可'''def funA(): x=880 def funB(): print(x) return funB#注意将函数作为返回值或者参数只需写名字即可,不需要小括号#函数只有.原创 2022-04-09 22:53:09 · 550 阅读 · 0 评论 -
Python入门--__init__,__new__
class MyClass(object): def __new__(cls): print(2) return super().__new__(cls) def __init__(self): print("江山如此多娇") print(100)obj = MyClass()print(obj)'''2never called in this case100<__main__.MyClass object.原创 2022-04-06 23:15:05 · 554 阅读 · 0 评论 -
Python入门--特殊属性,特殊方法__new__,__init__
# 特殊方法和特殊属性# 特殊属性 --> __dict__ --> 获得类对象或实例对象所绑定的所有属性和方法的字典# 特殊方法# 1.__len__() --> 通过重写__len__()方法,让内置函数len()的 参数可以是自定义类型# 2.__add__() --> 通过重写__add__()方法,可使自定义对象具有“+”功能# 3.__new__() --> 用于创建对象# 4.__init__() --> 对创建的对象进行初始化class P.原创 2022-04-06 16:26:41 · 863 阅读 · 0 评论 -
Python入门--os.walk
结合上一篇os.walk一起看#walk遍历指定路径下的所有目录和子文件,按顺序对应#目录就是指文件夹和python包import ospath=os.getcwd()#获取当前工作目录print(path)print(os.walk(path))#<generator object _walk at 0x000001DF16DC4C80>是一个生成器对象#也就是说我们需要不断的遍历它,来获得所有的内容#返回的是3元组,里面包含路径下的所有文件夹,包和文件'''返回的是一.原创 2022-04-02 01:59:12 · 801 阅读 · 0 评论 -
Python入门-os.walk
例如我们有如下的文件结构#walk遍历指定路径下的所有目录和文件#目录就是指文件夹和python包import ospath=os.getcwd()#获取当前工作目录print(path)print(os.walk(path))#<generator object _walk at 0x000001DF16DC4C80>是一个生成器对象#也就是说我们需要不断的遍历它,来获得所有的内容#返回的是3元组,里面包含路径下的所有文件夹,包和文件'''返回的是一个三元组(r.原创 2022-04-02 01:42:46 · 1038 阅读 · 0 评论 -
Python入门--获取指定目录下的所有.py文件
#列出指定目录下的所有py文件import ospath=os.getcwd()#获取当前目录print(path)lst=os.listdir(path)#返回指定路径下的文件和目录信息for filename in lst: if filename.endswith('.py'):#endswith表示以什么什么结尾 print(filename)#######################################lst=os.listdir(r'D:\.原创 2022-04-02 00:50:55 · 1752 阅读 · 0 评论 -
Python入门--Os.path模块常用函数
#os.path模块操作目录相关函数#abspath(path)-->用于获取文件或目录的绝对路径#exists(path)-->用于判断文件或目录是否存在,如果存在返回True,否则返回False#join(path,name)-->将路径与目录或文件名拼接起来#splitext()-->分离文件名和扩展名#basename(path)-->从一个路径中提取文件名#dirname(path)-->从一个路径中提取文件路径,不包括文件名#isdir(pat.原创 2022-04-01 01:02:12 · 458 阅读 · 0 评论 -
Python入门--目录操作,os模块
#目录操作#os模块是Python内置的与操作系统功能和文件系统相关的模块#该模块中的语句的执行结果通常与操作系统有关,在不同的操作系统上运行得到的结果可能不一样#os模块与os.path模块用于对目录或文件进行操作###############################################os模块与操作系统相关的一个模块import os#os.system('notepad.exe')#打开记事本#os.system('calc.exe')#打开计算器#直接调用可执.原创 2022-03-29 00:25:27 · 262 阅读 · 0 评论 -
Python入门--with语句
#with语句(上下文管理器)#with语句可以自动管理上下文资源,不论什么原因跳出with块,都能确保文件的正确关闭,#以此来达到释放资源的目的'''with open(上下文管理器)'''with open('a.txt','r') as file:#as起个别名 print(file.read())#不用写close了,不用手动关闭'''MyContentMgr实现了特殊方法__enter__()和__exit__()称该类对象(一切皆对象)遵守了上下文管理器协议,该类对.原创 2022-03-28 21:33:22 · 1099 阅读 · 0 评论 -
Python入门--文件对象的常用方法,write,read,readline
#文件对象的常用方法#方法名 说明#read([size])-->从文件中读取size个字节或字符的返回内容。若省略[size],则读取到文件末尾#即读取文件所有内容#readline()-->从文本中读取一行的内容#readlines()-->把文本文件中每一行都作为独立的字符串对象,并将这些对象放入列表返回#write(str)-->将字符串str内容写入文件#writelines(s_.原创 2022-03-28 20:39:33 · 1850 阅读 · 0 评论 -
Python入门--文件的读写
#常用文件打开模式#文件的类型#1.文本文件:存储的是普通字符文本,默认unicode字符集,可以使用记事本程序打开#2.二进制文本:把数据内容用字节进行储存,无法用记事本打开,必须使用专用的软件打开#例如:mp3音频文件,jpg文件,doc文档等#打开模式 描述#r-->以只读模式打开文件,文件的指针将会放在文件的开头#w-->以只写的模式打开文件,如果文件不存在则创建,如果文件存在,则覆盖原有内容,文件的指针在.原创 2022-03-22 17:02:03 · 884 阅读 · 0 评论 -
Python入门--文件的读写,相对路径,绝对路径
#编码格式#常见的字符编码格式#Python解释器使用的是Unicode(内存)#.py文件在磁盘上使用UTF-8存储(外存)'''#encoding=gbk'''######################################33#文件的读写原理#文件的读写俗称"IO操作(input,output)"#文件读写操作流程#Python操作文件-->打开或新建文件-->读写文件-->关闭资源#操作原理(队列原理,先进先出)#内置函数open()创建文件.原创 2022-03-22 16:33:15 · 2697 阅读 · 0 评论 -
Python入门--第三方模块的安装与使用,pip,import
#第三方模块的安装#第一种方法#pip install 模块名(win+R,输入cmd,在弹出的黑窗口中输入pip install 模块名)#此时需将pycharm解释器选择自己安装的python3.9版本#第二种方法#file-->setting-->project-->project interpreter(点击向下的三角形,选择pycharm解释器类型)# -->点击左上角'+'号-->搜索模块名-->点击左下角install package即可导入模.原创 2022-03-22 13:01:38 · 2285 阅读 · 0 评论 -
Python入门--常用的内置模块
#Python中常用的内置模块#sys-->与python解释器及其环境相关的标准库#time-->提供与时间相关的各种函数的标准库#os-->提供访问操作系统服务功能的标准库#calendar-->提供与日期相关的各种函数的标准库#urllib-->用于读取来自网上(服务器)的数据标准库#json-->用于使用JSON序列化和反序列化对象#re-->用于在字符串中执行正则表达式匹配和替换#math-->提供标准算术运算函数的标准库#dec.原创 2022-03-19 23:49:07 · 419 阅读 · 0 评论 -
Python入门-Python中的包,impot,from,import
#Python中的包#包(python package)是一个分层次的目录(directory)结构,它将一组功能相近的模块组织在一个目录下#作用:1.代码规范,2.避免模块名称冲突#包与目录的区别#包含__init__.py文件的目录称为包#目录通常不包含__init__.py文件#包的导入#import 包名.模块名#在demo中导入包:demo2中的模块:modelAimport demo2.modelAprint(demo2.modelA.a)import demo2.mod.原创 2022-03-19 22:58:33 · 737 阅读 · 0 评论 -
Python入门--以主程序的方式运行,if __name__==‘__main__‘
#以主程序的形式运行#在每个模块的定义中都包括一个记录模块名称的变量__name__#程序可以检查该变量,以确定它们在哪个模块中执行#如果一个模块不是被导入到其它程序中执行,那么它可能在解释器的顶级模块中执行#顶级模块的__name__变量的值为__main__#if __name__=='__main__':# pass#新建一个clc.py的文件(模块)'''def add(a,b): return a+bimport clcprint(add(2,3))'''.原创 2022-03-19 22:41:11 · 1322 阅读 · 0 评论 -
Python入门--模块,from,import,自定义模块
#模块#函数与模块的关系-->一个模块中可以包含N多个函数#在Python中一个扩展名为.py的文件就是模块#使用模块的好处#1.方便其他程序和脚本的导入并使用#2.避免函数名和变量名冲突#3.提高代码的可维护性,可重用性###################################################自定义模块#创建模块#新建一个.py文件,名称尽量不要与Python中自带的标准模块名称相同#导入模块#import 模块名称 [as 别名]-->导.原创 2022-03-19 22:38:52 · 437 阅读 · 0 评论 -
Python入门--对象赋值,类的浅拷贝,类的深拷贝
#类的浅拷贝与深拷贝#变量的赋值操作-->只是形成两个变量,实际上还是指向同一个对象#浅拷贝-->Python拷贝一般都是浅拷贝,拷贝时,对象包含的子对象内容不拷贝,因此#源对象与拷贝对象会引用同一个子对象#深拷贝-->使用copy模块的deepcopy函数,递归拷贝对象中包含的子对象,#源对象和拷贝对象的所有子对象也不相同class CPU: passclass Disk: passclass Computer: def __init__(sel.原创 2022-03-17 01:10:11 · 451 阅读 · 0 评论 -
Python入门--特殊方法
#特殊方法和特殊属性#特殊属性 --> __dict__ --> 获得类对象或实例对象所绑定的所有属性和方法的字典#特殊方法#1.__len__() --> 通过重写__len__()方法,让内置函数len()的 参数可以是自定义类型#2.__add__() --> 通过重写__add__()方法,可使自定义对象具有“+”功能#3.__new__() --> 用于创建对象#4.__init__() --> 对创建的对象进行初始化class Person(o.原创 2022-03-17 00:24:00 · 232 阅读 · 0 评论 -
Python入门--特殊方法__len__(),__add()__
#特殊方法和特殊属性#特殊属性 --> __dict__ --> 获得类对象或实例对象所绑定的所有属性和方法的字典#特殊方法#1.__len__() --> 通过重写__len__()方法,让内置函数len()的 参数可以是自定义类型#2.__add__() --> 通过重写__add__()方法,可使自定义对象具有“+”功能#3.__new__() --> 用于创建对象#4.__init__() --> 对创建的对象进行初始化'''#函数len()#.原创 2022-03-14 23:56:35 · 1125 阅读 · 0 评论 -
Python入门--特殊属性
#特殊方法和特殊属性#特殊属性 --> __dict__ --> 获得类对象或实例对象所绑定的所有属性和方法的字典#特殊方法#1.__len__() --> 通过重写__len__()方法,让内置函数len()的 参数可以是自定义类型#2.__add__() --> 通过重写__add__()方法,可使自定义对象具有“+”功能#3.__new__() --> 用于创建对象#4.__init__() --> 对创建的对象进行初始化class A: p.原创 2022-03-14 23:04:04 · 1442 阅读 · 0 评论 -
Python入门--多态
#多态#多态就是“具有多种形态”,它指的是:即便不知道一个变量所引用的对象到底是什么类型#仍然可以通过变量 调用方法,在运行过程中根据变量所引用对象的类型,动态决定调用哪个对象中的放法class Animal(object): def eat(self): print('动物会吃')class Dog(Animal): def eat(self): print('狗吃骨头')class Cat(Animal): def eat(self):.原创 2022-03-14 22:08:29 · 505 阅读 · 0 评论 -
Pyhton入门-object类
#object类#object类是所有类的父类,(即一个类如果没有继承其它类的话默认继承object类# )因此所有类都有object类的属性和方法#内置函数dir()可以查看指定对象所有属性#object有一个__str__()方法,用于返回一个对于“对象的描述”,(内存地址)#帮我们查看对象信息,所以我们经常会对__str__()进行重写,用于返回对象的描述'''class Student(): passstu=Student()print(dir(stu))#查看stu这个.原创 2022-03-14 20:36:05 · 415 阅读 · 0 评论 -
Python入门--方法重写
#方法重写#如果子类对继承自父类的某个属性或方法不满意,可以在子类中对其(方法体)进行重新编写#子类重写后的方法中可以通过super().XXX()调用父类中被重写的方法class Person(object):#object可写可不写,不写默认继承object类 def __init__(self,name,age): self.name=name self.age=age def info(self): print(self.nam.原创 2022-03-14 19:59:35 · 1428 阅读 · 0 评论 -
Python入门--继承
#继承#语法格式#class 子类类名(父类1,父类2,...):#如果一个类没有继承任何类,则默认继承object#Python支持多继承,即父类可以写多个#定义子类时,必须在 其构造函数中调用父类的构造函数class Person(object):#object可写可不写,不写默认继承object类 def __init__(self,name,age): self.name=name self.age=age def info(self):.原创 2022-03-14 19:48:41 · 523 阅读 · 0 评论 -
Python入门--面向对象的特征-->封装
#面向对象的三大特征#1.封装: 提高数据安全性#将数据(属性)和行为(方法)包装到类对象中。在方法内部对属性进行操作,在类对象的外部调用方法。#这样,无需关心方法内部的具体实现细节,从而隔离了复杂度#在Python中没有专门的修饰符用于属性的私有,如果该属性不希望在类外部被访问,前边使用两个'_'#2.继承#提高代码的复用性#3.多态#提高程序的可扩展性和可重复性'''类是对属性和方法的包装'''class Car: def __init__(self,brand): .原创 2022-03-12 17:04:58 · 577 阅读 · 0 评论 -
python入门--动态绑定属性和方法
#动态绑定属性和方法#Python是动态语言,在创建对象后,可以动态的绑定属性和方法class Student: def __init__(self,name,age):#初始化方法 self.name=name#将局部变量的值赋值给实例变量 self.age=age def eat(self): print(self.name+'在吃饭')'''一个Student类可以创建N多个Student类的实例对象,每个实例对象的属性值不同.原创 2022-03-06 20:14:32 · 623 阅读 · 0 评论 -
Python入门--类属性,类方法,静态方法
#类属性-->类中方法外的变量称为类属性,被该类所有对象共享#类方法-->使用@classmethod修饰的方法,使用类名直接访问的方法#静态方法-->使用@staticmethod修饰的方法,使用类名直接访问的方法class Student: native_pace = '山东' # 直接写在类里的变量称为类属性 # 初始化方法 def __init__(self, name, age): self.na = name .原创 2022-03-06 19:00:53 · 245 阅读 · 0 评论 -
Python入门--创建类的对象
class Student: native_pace = '山东' # 直接写在类里的变量称为类属性 # 初始化方法 def __init__(self, name, age): self.na = name self.a = age # 实例方法 def eat(self): # 实列方法self print('学生在吃饭') ''' 在类之外定义的称为函数,在类 之内定义的称为方法 .原创 2022-03-02 01:21:23 · 1475 阅读 · 0 评论 -
Python入门--类的创建
#类的创建#创建类的语法#class 类名(类名可由一个或多个单词组成,要求每个单词的首字母大写,其余小写):#类的组成#1.类属性-->直接写在类里的变量称为类属性#方法-->在类之外定义的称为函数,在类 之内定义的称为方法#2.实例方法#3.静态方法-->使用staticmethod#4.类方法-->使用classmethod##################################################'''class Student.原创 2022-03-01 09:29:39 · 1210 阅读 · 0 评论 -
Python入门--面向过程,面向对象,类与对象
# 面向过程 面向对象#区别 事物比较简单可以用线性的思维去解决 事物比较复杂,使用简单的线性思维无法解决#共同点 都是解决实际问题的一种思维方式#二者相辅相成,并不是独立的#解决复杂问题,通过面向对象方式便于我们从宏观上把握事物之间复杂的关系,方便我们分析整个系统#具体到微观操作,仍然使用面向过程来处理##################.原创 2022-03-01 08:56:42 · 71 阅读 · 0 评论 -
Python入门--代码调式
#代码调式#1.断点,在某一行代码,单击鼠标左键#程序运行到此处,暂时挂起,停止执行,可详细观察程序运行情况#进入调试,单机运行旁边的小虫子#如何点击step into#蓝色执行##########3'''i=1while i<10: print(i)'''...原创 2022-03-01 01:35:09 · 243 阅读 · 0 评论 -
Python入门-traceback
#traceback模块的使用import tracebacktry: print('---------') print(1/0)except: traceback.print_exc()#将异常信息打印输出原创 2022-03-01 01:26:04 · 78 阅读 · 0 评论 -
python入门--常见的异常类型,常见错误
'''1.ZeroDivisionError-->除零或取模零(所有数据类型)2.IndexError-->序列中没有此索引(index)3.KeyError-->映射中没有这个键4.NameError-->未声明/初始化对象(没有属性)5.SyntaxError-->Python 语法错误6.ValueError-->传入无效的参数'''##########################################3'''print(10/0.原创 2022-03-01 01:21:24 · 478 阅读 · 0 评论