随笔分类 - 1、Python快速入门
摘要:对象的概念 类与对象 面对对象编程 类的定义与实例化 属性访问 类属性与对象属性 属性查找顺序与绑方法 小结 一、对象的概念 ”面向对象“的核心是“对象”二字,而对象的精髓在于“整合“,什么意思? 所有的程序都是由”数据”与“功能“组成,因而编写程序的本质就是定义出一系列的数据,然后定义出一系列的功
阅读全文
摘要:软件开发的目录规范 为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要。软件的目录规范并无硬性标准,只要清晰可读即可,假设你的软件名为foo,笔者推荐目录结构如下 Foo/|-- core/| |--core.py||-- api/| |-- api.py|
阅读全文
摘要:包的介绍 包的使用 导入包与init.py 绝对导入与相对导入 from包import* 一、包的介绍 随着模块数目的增多,把所有模块不加区分地放到一起也是极不合理的,于是python为我们提供了一种把模块组织到一起的方法,即创建一个包。包就是一个含有init.py文件的文件夹,文件夹内可以组织子模
阅读全文
摘要:模块介绍 模块的使用 import语句 from-import语句 其他导入语法(as) 循环导入问题 搜索模块的路径与优先级 区分py文件的两种用途 编写一个规范的模块 一、模块介绍 在Python中,一个py文件就是一个模块,文件名为xxx.py模块名则是xxx,导入模块可以引用模块中已经写好的
阅读全文
摘要:编程范式 面向过程 函数式 匿名函数与lambda map、reduce、filter 一、编程范式 很多初学者在了解了一门编程语言的基本语法和使用之后,面对一个’开发需求‘时仍然会觉得无从下手、没有思路/套路,本节主题“编程范式”正是为了解决该问题,那到底什么是编程范式呢? 编程范式指的就是编程的
阅读全文
摘要:函数递归调用介绍 回溯与递推 一、函数递归调用介绍 函数不仅可以嵌套定义,话可以桥套调用,即在调用一个函数的过程中,函数内部又调用另一个函数,而函数的递归调用指的是在调用一个函数的过程中又直接或间接地调用该函数本身 例如,在调用f1地过程中,又调用f1,这就是直接调用函数f1本身 def f1():
阅读全文
摘要:一、生成器与yield 若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象 >>> def my_range(start,stop,step=1):... print('start...')... while start < stop:... yield sta
阅读全文
摘要:一、迭代器介绍 可迭代对象 迭代器对象 二、for循环原理 三、迭代器的优缺点 优点 缺点 一 迭代器介绍 迭代器即用来迭代取值的工具,而迭代是重复反馈过程的活动,其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次”迭代“,而每一次迭代得到的结果会作为下一次迭代的初始值,单纯的重复并不
阅读全文
摘要:一、装饰器介绍 1.1 为什么要用装饰器 1.2 什么是装饰器 二、装饰器的实现 2.1 无参装饰器的实现 2.2 有参装饰器的实现 一、装饰器介绍 为何要用装饰器 软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对修改是封闭的。对扩展开放,意味着有新的需求或变化时,可以对现有的代码进行扩展,以
阅读全文
摘要:一 函数对象 1.1 函数可以被引用 1.2 函数可以作为容器类型的元素 1.3 函数可以作为参数传入另外一个函数 1.4 函数的返回值可以是一个函数 二 闭包函数 2.1 闭与包 2.2 闭包的用途 一 函数对象 函数对象指的是函数可以被当做’数据’来处理,具体可以分为四个方面的使用,我们如下 1
阅读全文
摘要:一、名称空间 1.内建名称空间 2、全局名称空间 3、局部名称空间 二、作用域 1、全局作用域 2、作用域与名字查找的优先级 一、名称空间 名称空间即存放名字与对象映射/绑定关系的地方。对于x=3,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中,del x表示清除该
阅读全文
摘要:一 形参与实参介绍 二 形参与实参的具体使用 1.位置参数 2.关键字参数 3.默认参数 4.可变长度的参数 可变长度的位置参数 可变长度的关键字参数 5.命名关键字参数 6.组合使用 一 形参与实参介绍 函数的参数分为形式参数和实际参数,简称形参和实参: 形参即在定义函数时,括号内声明的参数。形参
阅读全文
摘要:"""1 什么是函数 函数就是盛放功能(一系列代码)的容器 定义函数就是造出了一个工具 事先准备工具的过程->函数的定义 遇到应用场景拿来就用->函数的调用 2 为何要用函数 不用函数写出的代码问题是: 1 程序的组织结构不清晰,可读性差,可维护性差 2 可扩展性差 3 如何用函数 原则: 先定义
阅读全文
摘要:操作系统 windows mac linux双击文件 硬盘转 磁头读取数据保存文件 硬盘转 磁头写入数据 我们在操作文件的时候其实操作的是硬盘'''文件其实是操作系统暴露给我们可以简单快捷的操作硬盘的接口''' 绝对路径与相对路径 绝对路径 非常详细的路径描述 无论什么人什么位置都可以找到 相对路径
阅读全文
摘要:字典与集合练习题实操 字符编码 字符编码发展史 字符编码实操 字典与集合练习题详解 1.字典练习题 1.将列表中大于等于66的元素放入字典k1键对应的列表中 将列表中小于66的元素放入字典k2键对应的列表中 nums = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90
阅读全文
摘要:数字类型int与float 定义 类型转换 使用 字符串 定义 类型转换 使用 优先掌握的操作 需要掌握的操作 了解操作 列表 定义 类型转化 使用 优先掌握的操作 需要掌握的操作 了解操作 元组 作用 定义方法 类型转换 使用 字典 定义 类型转换 使用 优先掌握的操作 需要掌握的操作 集合 作用
阅读全文
摘要:分支结构 什么是分支结构 为什么要用分支结构 如何使用分支结构 if语法 if应用案例 循环结构 什么是循环结构 为什么要用循环结构 如何使用循环结构 while循环语法 while循环应用案例 for循环语法 for循环应用案例 分支结构 什么是分支结构 # 分支结构就是根据条件判断的真假去执行不
阅读全文
摘要:与用户交互 输入 input # python2与python3的区别 '''python3''' # 将获取到的用户输入赋值给变量名res res = input('please input your username>>>:') print(res, type(res)) # id返回一串数字(
阅读全文
摘要:# (1)垃圾回收机制GC# 引用计数# x = 10 # 值10引用计数为1# y = x # 值10引用计数为2## y = 1000 # 值10引用计数减少为1# del x # 值10引用计数减少为0# 分代回收-》解决引用计数效率问题(存活时间越长扫描频率越低)# 标记/清除-》解决引用
阅读全文
摘要:# python是一门解释型的、强类型的、动态语言# 一:数字类型# 1.1 整型int:记录人的年龄、等级、号码、个数# age = 18# print(type(age))# 1.2 浮点数float:记录人的薪资、身高、体重# salary = 3.7# print(type(salar
阅读全文