摘要:
类组合: # 组合 一个类的对象作为另一个类对象的属性# 表示的 一种 什么有什么的关系# 人狗大战class Person: def __init__(self,name,sex,hp,ad): self.name = name # 对象属性 属性 self.sex = sex self.hp = 阅读全文
摘要:
1.alex.name alex 指向自己的内存空间,在自己的内存空间中找name 2.alex.attack alex先找到自己的内存空间,然后再找到类对象指针,通过类对象指针找到类,再通过类找到attack 3.对象的内存空间里,只储存对象的属性,不能储存静态属性和方法 阅读全文
摘要:
文件管理 读写 '+'模式(就是增加了一个功能) 文件指针 文件的读取 操作文件三要素 模式 ·1.只读 分为两种: ·1.只读: `2.只写: 3.只追加 python3全部方法: 文件的打开与关闭方式 read(3) 注意事项 五,文件的修改。 文件的数据是存放于硬盘上的,因而只存在覆盖、不存在 阅读全文
摘要:
一。数据类型的转化 int —— bool bool —— int int —— str str —— int str —— bool bool —— str tuple —— str str不能转化成tuple 深浅copy 1,先看赋值运算。 对于赋值运算来说,l1与l2指向的是同一个内存地址, 阅读全文
摘要:
字符串的总结 字符串不能改变(存储方式:Unicode) 没有增删改 只可以查 可以进行 索引/切片 和以下方法: 列表的总结: 列表可以进行: 索引/切片 对于列表来说:在循环时,最好不要进行删除的动作(一旦删除索引也会随之改变),容易出错。可以反方向删除(不会改变索引) 元祖的总结 元祖: 元祖 阅读全文
摘要:
编码: 字符串是Unicode编码形式,不利于保存和传输 所以我们再进行保存和传输时要把str转换成byte类型 英文: byte1 = b'sfjsodsdofoidf' 中文: byte2 = b'16进制表现形式' str 转换成 byte类型 byte_str = str1.encode(' 阅读全文
摘要:
字典 ·增 # dic['li'] = ["a","b","c"] # print(dic) # setdefault 在字典中添加键值对,如果只有键那对应的值是none,但是如果原字典中存在设置的键值对,则他不会更改或者覆盖。 # dic.setdefault('k','v') # print(d 阅读全文
摘要:
列表 1,索引、下标、 2.切片 注:切片添加是迭代着添加 3.方法 增: li.append() #在列表的最后面追加一个元素 li.insert() #根据索引在指定位置插入一个元素 extend() #根据可迭代序列对象来依次插入一个元素 删: li.pop() #根据具体的索引位置来删除元素 阅读全文
摘要:
Python 格式化输出 由于传统的字符串拼接的输出占用内存较大,所以不建议使用,但是Python3版本提供的三种方式却是只需要开启一块内存块就可以实现格式化输出了。 一般使用(并建议使用以下前两中方式) 1 # Author:Gui xiaoniu_J 2 3 name = input("name 阅读全文
摘要:
编码发展史 计算机在储存和传输的时候 01010101 初期密码本: ASCII 🐴 包含数字,英文,特殊字符,八位 8位表示一个字符 面试题: ASCII🐴的最左边一位一定是 0 以为最初2**7就已经可以包含所有的语言情况了,就是要保留一位。 随着计算机的广泛应用,出现了万国码Unicode 阅读全文