01 2022 档案

摘要:机器码就是机器能识别的代码 python的字节码,转换成字节码 python和java既能写前台,也能写后台 pypy,用cpython写的python,第一次执行后通过C语言转换成机器码,python存储机器码,以后再来相同的代码,直接找操作系统,不再找C语言 python软件称为python解释 阅读全文
posted @ 2022-01-26 16:31 线索 阅读(95) 评论(0) 推荐(0) 编辑
摘要:上下文管理协议 操作文件有三步骤 打开文件,赋值给一个文件句柄 文件操作 关闭文件 with open('a.txt') as f:#open()也是工厂函数,用这种方式不用关闭函数 应用场景,文件,网络连接,也需要打开关闭操作,和锁的编程环境 class Foo: def __init__(sel 阅读全文
posted @ 2022-01-19 16:58 线索 阅读(39) 评论(0) 推荐(0) 编辑
摘要:文件也是对象,也可以用反射模块中的四个方法 在团队协作中,可插拔机制,使用反射方法判断下模块中是否有对应的函数 导入就是将文件拿过来,在当前文件中执行一遍 #导入其他模块用import as的方法,想在模块自身应用反射方法,需要通过以下语句方法来导入模块本身,然后应用反射的方法import sys 阅读全文
posted @ 2022-01-18 12:00 线索 阅读(34) 评论(0) 推荐(0) 编辑
摘要:多态 定义:由不同的类实例化得到的对象,调用同一个方法,执行的逻辑不同 面向对象的类叫工厂,来生产实例的。所以工厂函数str就是生成字符串对象的函数 len(str1)本质上就是str.__len__()。即不同类,可以调用同一个方法len 多态是动态时的绑定状态,调用不同对象的方法时。多态反应在执 阅读全文
posted @ 2022-01-17 12:31 线索 阅读(57) 评论(0) 推荐(0) 编辑
摘要:面向对象的类中,函数属性跟实际生活的行为还是有区别的,可以将学校的基本信息定义为函数 静态属性,实际就是数据属性 class Room: def _init_(self,name,owner,width,length) self.name= name self.name=owner self. @p 阅读全文
posted @ 2022-01-16 07:58 线索 阅读(134) 评论(0) 推荐(0) 编辑
摘要:面向过程,函数式编程,面向对象,门派没有高低之分,只有练武之人有高低之分 函数式编程:函数式就是用编程语言去实现数学函数。这种函数内对象是永恒不变的,要么参数是函数,要么返回值是函数,没有for和while循环,所有的循环都由递归去实现,无变量的赋值,即不用变量去保存状态,无赋值即不改变。 面向对象 阅读全文
posted @ 2022-01-15 18:46 线索 阅读(55) 评论(0) 推荐(0) 编辑
摘要:re模块 字符串.find是完全匹配,做不到模糊匹配,正则可以做到模糊匹配(管理身份证信息) RE是小型的,高度专业化的编程语言,就是处理字符串,在其他语言中也可以引用正则表达式,引擎是c编写的,因此效率非常高 re包括元字符,和6个方法 元字符:. ^ $ * + ? {} [] | () \ . 阅读全文
posted @ 2022-01-14 19:52 线索 阅读(59) 评论(0) 推荐(0) 编辑
摘要:程序解耦 tag的用法 模块(module) 一个.py文件就是一个模块(module) 模块包括:python标准库,第三方模块,应用程序自定义模块 pycharm中,package中必须有__init__.py文件,direcory中没有 package就是组织.py文件用的,一个包中放同一类型 阅读全文
posted @ 2022-01-12 16:50 线索 阅读(56) 评论(0) 推荐(0) 编辑
摘要:pythonic,python风格的代码,简洁优美 生成器产生时不会生成值,只有next时才会产生值,且只能遍历一次 def test(): for i in range(4): yield i t = test() t1=(i for i in t) t2=(i for i in t1)#生成器在 阅读全文
posted @ 2022-01-11 22:19 线索 阅读(30) 评论(0) 推荐(0) 编辑
摘要:文件读操作 windows的文件是以gbk存储的 f = open('陈粒', ‘r’, encoding='utf-8'),以utf-8编码 在pycharm创建文件,在右下角选择编码方式,gbk 就是应用程序➡️通过操作系统➡️获得管理硬盘数据的渔网,就叫文件句柄 记得关闭文件 f.read() 阅读全文
posted @ 2022-01-10 17:08 线索 阅读(169) 评论(0) 推荐(0) 编辑
摘要:全局变量与局部变量 顶头定义,或者叫没有缩进的定义变量,就叫全局变量 在子程序中要对全局变量做操作,则申明global 变量名 如果函数的内容无global关键字,优先读取局部变量,没有的话再读取全局变量,无法对全局变量重新赋值,但是对于可变类型,可以对内部元素进行操作,例如append,clear 阅读全文
posted @ 2022-01-09 19:10 线索 阅读(31) 评论(0) 推荐(0) 编辑
摘要:列表list/元组tuple/字典dict-作业 print("aaa", sep = "搞", end=""),print("bbb"),输出的aaa和bbb处于同一行,且用搞分割 li = ['alex', 'eric',123],li[2]= str(li[2]),v = "_".join(l 阅读全文
posted @ 2022-01-07 22:39 线索 阅读(50) 评论(0) 推荐(0) 编辑
摘要:数字和字符串的作业反馈 int()转换为数字,str()转换为字符串,bool()转换为布尔值 只要能被for循环获取,就是可迭代对象 str,int是类型,s1= "alex",即根据str类型创建一个对象s1。 pycharm中code-reformat code即可帮助更正代码的正确格式 列表 阅读全文
posted @ 2022-01-06 22:21 线索 阅读(42) 评论(0) 推荐(0) 编辑
摘要:GBK编码是中文编码 以一种编码编,以另外一种编码读,肯定会乱码 utf8中文占用3个字节 gbk中文占用2个字节 python的while也有else语句,但是只执行一次 IDE集成开发环境 “郑建文”,建文,是子字符串,也叫子序列 运算符 in,和not in。 if判断后的条件,本质上就是tr 阅读全文
posted @ 2022-01-06 16:50 线索 阅读(52) 评论(0) 推荐(0) 编辑
摘要:机器码就是机器能识别的代码 python的字节码,转换成字节码 python和java既能写前台,也能写后台 pypy,用cpython写的python,第一次执行后通过C语言转换成机器码,python存储机器码,以后再来相同的代码,直接找操作系统,不再找C语言 python软件称为python解释 阅读全文
posted @ 2022-01-06 16:49 线索 阅读(110) 评论(0) 推荐(0) 编辑