python学习
CodeQingqing
这个作者很懒,什么都没留下…
展开
-
python源码中的学习笔记_第12章_编码格式与文件操作
编码格式 # # 主题:编码格式 # # python 的解释器在内存中运行,使用的是 Unicode # .py 文件在磁盘(外存)上使用 utf-8 存储 #encoding=bgk # 该句用于修改文件的编码方式,一般放在文件的起始位置 文件的读写原理 # # 主题:文件的读写原理 # ''' 文件的读写俗称“IO操作”,即 input 和 output 文件读写操作流程 打开或新建文件 读写文件 关闭资源 操作原理 解释器运行 .py 文原创 2021-10-10 20:16:49 · 717 阅读 · 0 评论 -
python源码中的学习笔记_第11章_模块与包
模块基础 # # 主题:模块 # ''' 模块 Modules 一个模块中包含若干函数、类、语句 若干模块与若干包组成 python 程序 在 python 中一个扩展名为 .py 的文件就是一个模块 使用模块的好处 方便其他程序和脚本的导入并使用 避免函数名和变量名冲突。即两个模块间同名函数和同名变量不会冲突 提高代码的可维护性 提高代码的可重用性 ''' 自定义模块基础 # # 主题:自定义模块 # ''' 创建模块就是新建一个.py文件,保持文件名称与 pyth原创 2021-10-10 16:03:46 · 127 阅读 · 0 评论 -
python源码中的学习笔记_第10章_面向对象的特征、特殊方法与属性、以及深浅拷贝
封装 # # 主题:封装 # # 面向对象的三大特征 ''' 封装:提高程序的安全性 # 将数据(即属性)和行为(即方法)包装到类对象中。在方法内部对属性进行操作,在类对象的外部调用方法。 这样,无序关心方法内部的具体实现细节,从而脱离了复杂度 # 在 python 中没有专门的修饰符用于属性的私有,若该属性不希望在类对象外被访问,则在前面加两个"_" 继承:提高代码的复用性 多态:提高程序的可扩展型和可维护性 ''' class Student: def __i原创 2021-10-09 22:27:24 · 112 阅读 · 0 评论 -
python源码中的学习笔记_第9章_类与对象
编程的两大思想 # # 主题:编程的两大思想 # # 面向过程:事物比较简单,可以用线性的思维解决 # 面向对象:事物比较复杂,无法用线性的思维解决 # 共同点:都是解决实际问题的思维方式 # 解决复杂问题,通过面向对象方式便于从宏观上把握事物之间复杂的关系,方便我们分析整个系统 # 具体到微观操作,仍然使用面向过程的方式来处理 类与对象 # # 主题:类与对象 # if __name__ == '__main__': # 类:多个类似事物组成的群体的统称。能够帮助我们快速理解和判断事物的性质原创 2021-10-09 20:01:32 · 90 阅读 · 0 评论 -
python源码中的学习笔记_第8章_函数
函数的创建与调用 # # 主题:函数的创建与调用 # if __name__ == '__main__': # 创建函数 # 求解 a + b def calc(a, b): c = a + b return c # 调用函数 result = calc(10, 20) print(result) # 30 函数的参数传递 位置传参 关键字传参 # # 主题:函数的参数传递 #原创 2021-10-06 22:16:32 · 136 阅读 · 0 评论 -
python源码中的学习笔记_第7章_字符串
字符串的驻留机制 # # 主题:字符串的驻留机制 # if __name__ == '__main__': # 不可变序列:元组、字符串 # 驻留机制: # 对于相同的字符串,只保留一份拷贝, # 后续创建相同字符串时,不会开辟新空间,而是把该字符串的地址赋给新创建的变量 a = 'python' b = "python" c = '''python''' print(id(a)) # 1430903362144原创 2021-10-04 07:44:24 · 121 阅读 · 0 评论 -
python源码中的学习笔记_第6章_元组
元组基础 # # 主题:元组基础 # if __name__ == '__main__': # 元组是不可变序列,没有增删改操作 # 修改不可变序列后,会生成新的对象,储存在新的位置 # 可变序列:列表、字典 # 不可变序列:字符串、元组 创建元组 # # 主题:创建元组 # if __name__ == '__main__': # 使用 () t = ('python', 'world', 98) print(t)原创 2021-10-03 15:52:22 · 490 阅读 · 0 评论 -
python源码中的学习笔记_第5章_字典
字典基础 # # 主题:字典基础 # if __name__ == '__main__': # 字典是一种 python 数据结构 # 字典以键值对(key: value)的方式存储数据,字典是一个无序的序列(排列有前后顺序) # 列表是无序序列,排列无先后顺序 # 相当于 JavaScript 中的对象 # 字典通过 hash 函数和键值对中的键,计算出存储位置,之后才能找到对应的值 # 键值对的键时不可变序列(不能进行增删改查),如字符串、整数等原创 2021-10-03 13:43:43 · 138 阅读 · 0 评论 -
python源码中的学习笔记_第4章_列表
列表基础 # # 主题:列表基础 # if __name__ == '__main__': # 列表中可以存储多个元素,每个元素的数据类型可以不相同 # 每个元素指向不同的对象,不同的对象存储不同类型的数据 myList = ['hello', True, 98] print( id(myList)) # 输出 2686147977800 print( type(myList)) # 输出 <class 'lis原创 2021-10-02 22:27:13 · 88 阅读 · 0 评论 -
python源码中的学习笔记_第3章_range函数与循环结构
range 函数 # # 主题:range 函数 # if __name__ == '__main__': # range 函数生成整数序列 # range(stop) 生成[0, stop)间的数列,步长为1 r = range(10) # range 函数的返回结果是迭代器对象 print( list(r)) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]原创 2021-10-02 21:51:54 · 264 阅读 · 0 评论 -
python源码中的学习笔记_第2章_对象的布尔值与选择结构
对象的布尔值 # # 主题:对象的布尔值 # if __name__ == '__main__': # python 中一切皆对象,每个对象都有一个布尔值 # bool 函数可以获取对象的布尔值 # 布尔值为 False 的对象:False、0、None、空字符串、空列表、空元组、空字典、空集合 print(bool( 0)) print(bool( 0.0)) print(bool( None)) print(bool( ''))原创 2021-10-02 17:30:46 · 106 阅读 · 0 评论 -
python源码中的学习笔记_第1章_print 函数与数据类型
序 本笔记的作用只是记录,而不是讲解,故有些和其他编程语言重复的知识没有写 本笔记适合在开发 python 时,用作提示开发者的工具书,若想要研究某个知识点,可以在这里找到关键词,再到其他资料中查找 print 函数 # 这是一个示例 Python 脚本。 # 按 Shift+F10 执行或将其替换为您的代码。 # 按 双击 Shift 在所有地方搜索类、文件、工具窗口、操作和设置。 # # 主题:print 输出函数 # def print_hi(name): # 自定义函数原创 2021-10-02 09:45:12 · 316 阅读 · 0 评论