04 2020 档案
摘要:一、编程范式 1、定义:简单说就是程序员为了解决一系列编程问题而使用的编程套路,比如面向过程式编程,面向对象式编程,函数式编程,都属于编程范式。 2、面向过程编程:为计算机执行流程定义了一系列的函数,计算机将顺序执行完成任务。 优点:便捷、快速完成编程任务 缺点:维护困难,改一处,别的依赖的代码也需
阅读全文
摘要:一、定义: 1、模块:用来从逻辑上组织python代码(包含:变量,函数,类等),本质是实现一个功能的.py结尾的python文件。 2、包:用来从逻辑上组织模块的,本质就是一个目录。(必须带有一个__init__.py文件) 二、导入方法 1、导入一个模块,“import 文件名(不需要后缀)”,
阅读全文
摘要:一、什么是耦合? 耦合指的就是两个类之间的联系的紧密程度,解耦合就是将原来的直接关系变成间接关系,使得两个函数中间层是强耦合,而他们之间变成弱耦合关系。 二、解耦合有什么好处? 1、将两段互相依赖的函数分开,从而降低代码的复杂性。 2、使代码可以重复利用 三、案例分析:登入功能 1、一般是这个流程,
阅读全文
摘要:def account_info(): pass def repay(): pass menu = ''' 请选择以下菜单 1. 账户信息 2. 还款 3. 取款 4. 转账 5. 账单 6. 退出 ''' # 将函数存储在字典中 menu_dic = { '1': account_info, '2
阅读全文
摘要:做项目的时候,有一个简单需求,就是取到当前时间5年后的某个时间点,这个要怎么做? 这个不是简单的加5年时间,需要库里有自动识别哪一年是闰年,最后返回准确结果。 看起来简单的需求,但因为对Python类库不熟悉,可能被多个时间对象搞懵! 唯一的办法,只能把python中所有关于时间的模块全部学习一遍,
阅读全文
摘要:一、规范目录结构的好处: 1、可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等。从而非常快速的了解这个项目。 2、可维护性高: 定义好组织规则后,维护者就能很明确地知道,新增的哪个文件和代码应该放在什么目录之下。随着时间的推移,代
阅读全文
摘要:1、使用场景一:保存内存中的数据到文件中,然后在下次要使用的时候再反序列化恢复数据,这样使临时中断的工作得已恢复。比如虚拟机的快照等。2、使用场景二:可以将数据序列化以后在两种不同的语言中传输,比如Python数据类型转成json格式再传给Java3、注意:json包只支持字典格式,作用是在不同语言
阅读全文
摘要:# 常用重点方法将标红1、abs()求绝对值 print(abs(-1)) 2、all()可迭代对象非0或者为空返回True,其他情况返回False print(all([-1, 2, 3, 4])) 3、any()可迭代对象中非0或者非空返回True,其他情况返回False print(any([
阅读全文
摘要:一、可迭代的对象(Iterable) 1、定义:可以直接用在循环的数据类型,如list,tuple,dict,set,str,还有generator(生成器), 和带yield的函数,这些直接可以用在循环的对象统称为可迭代对象(Iterable) from collections import It
阅读全文
摘要:一、列表生成式:可以动态生成列表,而不是用固定值给列表赋值,这样程序会更灵活 def test(i): # 取偶数 if i % 2 == 0: return i # 普通的生成式 list1 = [i * 2 for i in range(10)] print(list1) # 通过一个函数选择值
阅读全文
摘要:本文介绍:高阶函数,嵌套函数,以及由前面两个组成的装饰器 一、高阶函数:以下两种情况都是高阶函数 1、将函数名当成参数传递给另外一个函数(作用:不修改被传递函数源代码就可以添加新功能): import time def a(): time.sleep(1) print("This is A func
阅读全文
摘要:# ############# 文件操作方法# 重点常用方法标红# ############import time, sys# ########### 读文件 ############################################ 注意:读文件模式不能写,写文件模式则不能读,要指定
阅读全文
摘要:一、面向对象:将客观世界的事物抽象成计算机中的数据结构 类:用class定义,这是当前编程的重点范式,以后会单独介绍。二、函数编程:逻辑结构化和过程化的一种编程方法 1、函数-->用def定义 2、好处: a、重用逻辑 b、保持一致性:改一个地方,其他调用的地方都会改 c、可扩展性 注意:可复用的逻
阅读全文
摘要:一、电脑字符集的历史 1、电脑是如何将二进制与字符对应起来的? 我们知道,电脑底层只认识0和1的二进制数据,为了让电脑可以跟人类互动,我们使用8个二进制位(即1个字节)来对应一个更复杂的数字, 比如:使用二进制“01000001”来指代十进制“65”,也就是大写字母A 实际使用场景中,人类利用键盘打
阅读全文
摘要:################################################## 集合的作用是:# 1、获得两个集合之间某种关系的集合(比如求两个集合的交集)# 2、计算集合之间的关系(比如判断是否交集)红色为常用重点方法 ############################
阅读全文
摘要:############################ 红色为常用重点方法 ############################ dic = { "1": [1, 2, 3], "2": [2, 3, 4]}##### 增 ##########dic["3"] = [1, 2, 3, 4] #
阅读全文
摘要:###############################红色标红的部分为常用方法###############################import copynames = ["tangwei", "chenyadan", "chenmeifang"]##################
阅读全文
摘要:# 按字母表熟悉下string中的方法# A B C D E F G H I J K L M N O P Q R S T U V W X Y Z# 标红的为常用重点的方法!!str = "tanGwei nI hao 你好 "###### A ################### 无######
阅读全文