随笔分类 -  Python语法学习

摘要:容器 >数据的封装 函数 >语句的封装 类 >方法和属性的封装 模块 >程序本身 导入: ①import #调用时需要指明命名空间 ②from 模块名 import 函数名 #调用时不用+命名空间 ③import 模块名 as 新名字 #通过新名字.函数调用 __name__: 主程序中为"__ma 阅读全文
posted @ 2019-11-05 15:02 小帆敲代码 阅读(105) 评论(0) 推荐(0) 编辑
摘要:迭代:类似循环,这一次的值作为下一次迭代的开始值 BIF:iter():将某个可以作为迭代器的容器变为迭代器 next():做下一次迭代 当next()到最后一个时,抛出StopIteration异常 用next实现for的迭代 魔法方法:__iter__():实现这个方法的可以作为迭代器 __ne 阅读全文
posted @ 2019-11-04 13:24 小帆敲代码 阅读(195) 评论(0) 推荐(0) 编辑
摘要:魔法方法二!!! 属性访问:在对属性任何操作时,都会调用 有关属性 在得到属性时,先调用__getattribute__(self, name)后调用__getattr__(self, name) 描述符:描述符就是将某种特殊类型的类(实现下面三个方法其中一个或多个)的实例指派给另一个类的属性 se 阅读全文
posted @ 2019-11-03 23:05 小帆敲代码 阅读(120) 评论(0) 推荐(0) 编辑
摘要:一些相关的BIF: issubclass(class,classInfo)#判断是否为子类,classInfo可以为多个类的元组,其中一个是,返回true,一个类也被认为是自己的子类,object是所有类的基类 isinstance(object,classInfo)#判断是否为这个class的实例 阅读全文
posted @ 2019-11-02 22:28 小帆敲代码 阅读(191) 评论(0) 推荐(0) 编辑
摘要:python面向对象语言 对象=属性+方法 OO(Object oriented面向对象)的特征: ①封装,信息隐蔽技术②继承:class A(BaseClass):③多态 类:图纸 class A: #属性 #方法(#方法带参数self,不带参数self的方法可以从类调用不能用实例化对象类调用) 阅读全文
posted @ 2019-11-01 18:04 小帆敲代码 阅读(140) 评论(0) 推荐(0) 编辑
摘要:else: while/for else:正常执行完循环(非break)执行else中代码 try else:未捕捉到异常,执行else中代码 with: 语法格式: with open('666.txt') as f: f.read() 执行顺序: 先对紧跟with后的语句求值,返回对象的__en 阅读全文
posted @ 2019-10-31 19:26 小帆敲代码 阅读(133) 评论(0) 推荐(0) 编辑
摘要:目的: 将不同人物说的话分别保存下来 以 分段 代码: 过程问题: 编码问题,只需在open('record.txt','r',encoding='UTF-8')中指定编码 int->str:str() 成果: 阅读全文
posted @ 2019-10-29 13:59 小帆敲代码 阅读(102) 评论(0) 推荐(0) 编辑
摘要:Exception 常用异常: 处理异常语法: try: 检测范围 except Exception/(Exception1,Exception2) (as reason): 出现Exception后的代码 (finally: 无论如何都被执行的代码) 执行顺序:当任意一句出现可以捕获到的异常时,就 阅读全文
posted @ 2019-10-29 13:00 小帆敲代码 阅读(129) 评论(0) 推荐(0) 编辑
摘要:模块是一个可用代码段的打包,后缀名为py,可被别的程序引入#使用import OS模块:operting system操作系统#import os os.listdir(path) os.renames(old, new) os.path模块: 把目录和文件名合成一个路径 pickle模块:将内容 阅读全文
posted @ 2019-10-29 12:50 小帆敲代码 阅读(152) 评论(0) 推荐(0) 编辑
摘要:打开文件:open() 使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。 open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener= 阅读全文
posted @ 2019-10-28 23:59 小帆敲代码 阅读(136) 评论(0) 推荐(0) 编辑
摘要:集合(set)是一个无序的不重复元素序列。 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 创建格式: ①{,,,} ②set(value) 集合推导式: 集合的基本操作:1、添加元素 s.add( 阅读全文
posted @ 2019-10-27 22:02 小帆敲代码 阅读(141) 评论(0) 推荐(0) 编辑
摘要:字典:可变容器类型,用键值对的形式采用花括号储存(键唯一) 语法:d={key1:value1,key2:value2} 访问字典中的值: 字典名[键名]#若字典中不存在则报错 更改字典: 添加值:字典名[新键名]=值 更改值:字典名[需要更改的键名]=值 删除: del 字典名#删除整个字典,字典 阅读全文
posted @ 2019-10-27 21:38 小帆敲代码 阅读(131) 评论(0) 推荐(0) 编辑
摘要:lambda表达式 python使用lamda表达式来创建匿名函数 lambda 函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数 语法: lambda [arg1 [,arg2,.....argn]]:expression 返回值为一个函数 过滤器filter() filt 阅读全文
posted @ 2019-10-25 18:08 小帆敲代码 阅读(129) 评论(0) 推荐(0) 编辑
摘要:命名空间: 命名空间(Namespace)是从名称到对象的映射,大部分的命名空间都是通过 Python 字典来实现的。 命名空间提供了在项目中避免名字冲突的一种方法。各个命名空间是独立的,没有任何关系的,所以一个命名空间中不能有重名,但不同的命名空间是可以重名而没有任何影响。 三种命名空间: 内置名 阅读全文
posted @ 2019-10-25 13:28 小帆敲代码 阅读(177) 评论(0) 推荐(0) 编辑
摘要:函数:函数能提高应用的模块性,和代码的重复利用率,是一段可重复使用的代码块 自定义函数: 1、函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。 2、任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。 3、函数的第一行语句可以选择性地使用文档字符串—用于存放函数说 阅读全文
posted @ 2019-10-24 22:31 小帆敲代码 阅读(184) 评论(0) 推荐(0) 编辑
摘要:序列是Python中最基本的数据结构。 序列中的每个元素都分配一个索引从0开始依此类推。 Python有6个序列的内置类型,但最常见的是列表和元组。 序列可以的操作:索引,切片,加,乘,检查成员。 此外已内置确定序列的长度以及确定最大和最小的元素的方法。 列表 列表是最常用的Python数据类型,它 阅读全文
posted @ 2019-10-24 15:38 小帆敲代码 阅读(167) 评论(0) 推荐(0) 编辑
摘要:字符串:是python中的常用数据类型 Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用 访问字符串的值: 下标和分片截取 字符串的连接:‘+’ 字符串内置函数挺多,选取代表性:(python有许多不仅从左边也可也从右边开始的对字符串的操作) join(sub):将s 阅读全文
posted @ 2019-10-24 12:39 小帆敲代码 阅读(130) 评论(0) 推荐(0) 编辑
摘要:元组:元组与列表相似,但是元组不能随意修改 ①创建元组 使用圆括号,用逗号隔开 +:连接求并 *:复制后求并 任意无符号的对象,以逗号隔开,默认为元组 阅读全文
posted @ 2019-10-22 17:50 小帆敲代码 阅读(133) 评论(0) 推荐(0) 编辑
摘要:列表:python中不用定义类型,类似工厂 列表的创建: ①创建普通列表:[1,2],用逗号隔开 ②创建一个混合列表:[1,‘zyf',3.14,[1,2,3]] ③创建空列表:empty=[] 常用操作: 添加元素: 列表名.append()#只能传一个参数 列表名.extend()#传一个列表, 阅读全文
posted @ 2019-10-22 17:23 小帆敲代码 阅读(124) 评论(0) 推荐(0) 编辑

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