Python基础学习笔记
文章平均质量分 68
DanteXiaoxiaoJun
这个作者很懒,什么都没留下…
展开
-
【Python学习】2022-1-21 - Python基础---模块、包、sys.path和模块搜素路径、模块的发布和安装
模块的导入1.import语句导入import语句的基本语法格式如下:import 模块名 #导入一个模块import 模块1,模块2… #导入多个模块import 模块名 as 模块名 #导入模块并使用新名字import加载的模块分为四个通用类别:a.使用python编写的代码(.py文件);b.已被编译为共享库或DLL的C或C++扩展;c.包好一组模块的包d.使用C编写并连接到python解释器的内置模块;2.from… import… #导入的是模块下面的函数3.impor原创 2022-01-21 20:52:49 · 431 阅读 · 0 评论 -
【Python学习】2022-1-20 - Python基础---文件操作、文件操作相关模块、pickle、csv文件读写、os和os.path、walk、shutil、递归目录树
文件操作1.文本文件文本文件存储的是普通“字符”文本,默认为unicode字符集(两个字节表示一个字符,最多可以表示:65536个),可以使用记事本程序打开。但是,像word软件编辑的文档不是文本文件。2.二进制文件二进制文件把数据内容用“字节”进行存储,无法用记事本打开。必须使用专用的软件解码。常见的有:MP4视频文件、MP3音频文件、JPG图片、doc文档等等。文件操作相关模块概述创建文件对象open()open()函数用于创建文件对象,基本语法格式如下:Open(文件名[,打开方式]原创 2022-01-21 19:24:00 · 744 阅读 · 0 评论 -
【Python学习】2022-1-18 - Python基础---重载、私有、property装饰器、继承、组合
方法没有重载Python中是没有方法的重载的。定义一个方法即可有多种调用方式。私有属性和私有方法(实现封装)Python对于类得成员没有严格的访问控制限制,这与其他面向对象语言有区别。关于私有属性和私有方法,有如下要点:1.通常我们约定,两个下划线开头的属性是私有的(private)。其他为公共的(public)。2.类内部可以访问私有属性(方法)3.类外部不能直接访问私有属性(方法)4.类外部可以通过“_类名_私有属性(方法)名”访问私有属性(方法)@property 装饰器可以将一个方原创 2022-01-18 13:38:29 · 129 阅读 · 0 评论 -
【Python学习】2022-1-17 - Python基础---嵌套函数、nonlocal关键字、LEBG规则、类
嵌套函数定义在函数内部定义的函数,也叫内部函数def outer() def inner()什么情况下使用嵌套函数?· 封装 - 数据隐藏:外部无法访问“嵌套函数”。·贯彻 DRY(DON’T REPEAT YOURSELF)原则:嵌套函数可以让我们在函数内部避免重复代码。·闭包nonlocal关键字nonlocal 用来声明外层的局部变量global 用来声明全局变量【操作】使用nonlocal声明外部局部变量LEBG规则Python在查找“名称“时,是按照LEBG规原创 2022-01-18 00:28:04 · 373 阅读 · 0 评论 -
【Python学习】2022-1-16 - Python基础---变量、拷贝、参数、eval()
变量与拷贝局部变量放入栈帧中如果要在函数内改变全局的值,增加global关键字print(locals()) 打印输出的局部变量print(globals()) 打印输出的全局变量参数的可变对象(例如:列表、字典、自定义的其他可变对象等),实际传递的还是对象的引用。在函数体中不创建新的对象拷贝,而是可以直接修改所传递的对象传递参数是不可变对象(例如:int、float、字符串、元组,布尔值),实际传递的还是对象的引用。在“赋值操作”时,由于不可变对象无法修改,系统会新创建一个对象)浅拷贝:不原创 2022-01-16 17:38:24 · 48 阅读 · 0 评论 -
【Python学习】2021-12-29 - Python基础---循环和迭代、函数
一、for循环和可迭代对象遍历for循环通常用于可迭代对象的遍历。for循环的语法格式如下:for 变量 in 可迭代对象:循环体语句for x in (20,30,40): print(x*3)for x in "sxt001": print(x)d = {'name':'Dante','age':'18','address':'Cq'}for x in d: #遍历字典所有的key print(x)for x in d.keys(): #遍历字典所有的key pri原创 2021-12-29 18:19:14 · 554 阅读 · 0 评论 -
【Python学习】2021-12-28 - Python基础---字典、序列解包、集合、选择结构、条件表达式
一、字典定义字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”,包含:“键对象”和“值对象”。可以通过“键对象”实现快速获取、删除、更新对应的“值对象”。与列表的区别列表是通过“下标数字”找到对应的对象。字典中通过“键对象”找到对应的“值对象”。“键”是任意的不可变数据,比如:整数、浮点数、字符串、元组。但是:列表、字典、集合这些可变对象,不能作为“键”。并且“键”不可重复,“值”可以是任意的数据,并且可重复。一个典型的字典定义a={'name':'Dante',原创 2021-12-28 13:12:36 · 458 阅读 · 0 评论 -
【Python学习】2021-12-27 - Python基础---可变字符串、位操作、列表、元组、复制、序列、切片、zip
可变字符串在Python中,字符串属于不可变得对象,不支持原地修改,如果需要修改其中的值,智能创建新的字符串对象。但是,经常我们确实需要原地修改字符串,可以使用io.StringIO对象或array模块字符串修改频繁的时候可以使用sio = oi.StringIO("字符串") #这是新生的一个独享sio.getValue()sio.seek() #指针移动到某个字符sio.write() #修改该位置的字符位操作a =3a<<2 #左移1位相当于乘以2 左移2位,相.原创 2021-12-27 20:36:51 · 388 阅读 · 0 评论 -
【Python学习】2021-12-26 - Python基础---数据类型、运算符
操作运算符的使用使用divmod()函数同时得到商和余数:`>divmod(13,3) >(4,1)`Python进制Python中,除了10进制,还有其他三种进制:0b或0B,二进制 0 10o或0O,八进制 0 1 2 3 4 5 6 70x或0X,十六进制 0 1 2 3 4 5 6 7 8 9 a b c d e f使用int()实现类型转换:(1)浮点数直接舍去小数部分。如:int(9.9)结果是:9(2)布尔值True转为1,False转为0。如i.原创 2021-12-26 18:02:36 · 236 阅读 · 0 评论