1、引子大师 L. Peter Deutsch 说过:To Iterate is Human, to Recurse, Divine. 中文译为:人理解迭代,神理解递归 2、什么是递归简单理解:在一个函数中调用自身 更多内容:https://www.zhihu.com/question/20507130/answer/15551917 例: def fun():print("dd")fun() fun() 3、缺点占内存RecursionError: maximum recursion depth exceeded while decoding a JSON array from a unicode string递归错误:超过递归的最大...
一、文件操作Python可以对文件进行读和写的操作 处理文件流程:1、打开文件,使用open()方法打开一个文件,如果文件不存在,则会自动新建一个同名的文件2、读/写文件,读文件则使用文件的read()/readline()/readlines()方法,写文件则为write()方法3、关闭文件 二、读文件 读文件,使用r模式来读取文件,open方法需要指明文件模式和字符集"utf-8"定义文件:数据.txt 数据.txt 1. 行者无疆 246 2. 王三侠 210 3. 大亮 128 4. 毛...
1.列表推导式 列表推导式(又称列表解析式)提供了一种简明扼要的方法来创建列表。 它的结构是在一个中括号里包含一个表达式,然后是一个for语句,然后是 0 个或多个 for 或者 if 语句。那个表达式可以是任意的,意思是你可以在列表中放入任意类型的对象。返回结果将是一个新的列表,在这个以 if 和 for 语句为上下文的表达式运行完成之后产生。 列表推导式的执行顺序:各语句之间是嵌套关系,左边第二个语句是最外层,依次往...
一.变量 1.什么是变量 变量是用来存储数据的。 2.变量赋值 在 python 中,每个变量在使用前都必须赋值,变量赋值以后,该变量才会被创建。 变量名 = 值 注意:Python 中的变量赋值不需要类型声明。为了保证代码格式, = 的左右两边该各保留一个空格。3.变量的命名规则 1)变量名要见名知意,不能瞎写(python的确可以用中文当变量名,但是没有这么干的) 2)使用 数字+大小写字母+下划线命名(第一个字符不能是数字;大小写敏感,需要...
@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 这篇文章主要介绍了Python学习笔记整理3之输入输出、python eval函数的相关资料,需要的朋友可以参考下python中的变量:python中的变量声明不需要像C++、Java那样指定变量数据类型(int、float等),因为python会自动地根据赋给变量的值确定其类型。如 radius = 20,area = radius * radius * 3.14159 ,python会自动的将radius看成“整型”,area看成“浮点型”。所以...
注:本笔记对应江灏老师在B站的教学视频https://www.bilibili.com/video/BV1zE411V79p 1.算数运算符+ - * / % ** //a=3;b=7 ? print(a+b) #加 print(a-b) #减 print(a*b) print(a/b) print(a%b) #取余 print(a**b) #乘方 print(a//b) #取整 2.比较运算符 == != < > <= >= 返回结果为True或者Flasea=5;b=20 ? print(a==b) #等于 print(a!=b) #不等于 print(a>b) #大于 print(a<b) #...
4.22 课程安排并发编程 3~4天 项目 2~3天 MySQL ~5天 前端 ~7天 django框架 ~10天 bbs项目 3~5天 代码发布 ~5天 cmdb ~5天学习建议学会取舍,没必要所有知识点都钻研透 培养自我解决问题的能力今日内容操作系统发展史 多道技术 进程理论 开启进程的两种方式 进程对象的join方法 进程之间数据相互隔离 进程对象的其他方法 僵尸进程与孤儿进程 守护进程 互斥锁操作系统发展史手工操作:穿孔卡片 同一时间机房只有一个人操作,cpu等待...
一、什么是耦合?耦合指的就是两个类之间的联系的紧密程度,解耦合就是将原来的直接关系变成间接关系,使得两个函数中间层是强耦合,而他们之间变成弱耦合关系。 二、解耦合有什么好处?1、将两段互相依赖的函数分开,从而降低代码的复杂性。2、使代码可以重复利用 三、案例分析:登入功能1、一般是这个流程,用户在界面输入账号和密码,然后后台调用一个功能函数(假如叫login函数),然后login函数再调用数据库(假如是mysql)操...
4.15 今日内容反射内置方法 __str__ __del__ 不用调,会在满足某种条件时自动触发元类反射 python:强类型,动态解释型语言,反射是python被视为动态的关键 什么是反射:在程序运行过程中,可以“动态”获取对象的信息 为何用反射:得到一个未知的对象,如在协同工作时得到别人代码中的对象,想查看这个对象的属性,看能够调用其中的什么功能使用 dir(obj) 得到对象的属性列表,但是列表中存放的是字符串,不能直接通过这个列表使用...
这四个是比C系语言更好用的表现,在处理数据方面,Python发挥了其易于编程的优势,废话不多说,之间在代码中来表现区别:import json Dict = {"name":"Wayne", 123:123, abc:{123:123}}#这里可以看出来,key和value的类型都不是说要一致,跟JS的属性很像 #dump 将输入转换成str,写入文件 with open("./file.json", "w") as f:json.dump(Dict, f) #load 从json文件读取数据 with open("./file.json", "r") as f:Dict = json.load(f...
一、电脑字符集的历史 1、电脑是如何将二进制与字符对应起来的?我们知道,电脑底层只认识0和1的二进制数据,为了让电脑可以跟人类互动,我们使用8个二进制位(即1个字节)来对应一个更复杂的数字,比如:使用二进制“01000001”来指代十进制“65”,也就是大写字母A实际使用场景中,人类利用键盘打字符“A”时,实际上是打65这个数字,电脑再到表中寻找65所代表的二进制数据“01000001”,实际处理的是这个二进制数据,这样就对应...
python学习笔记18 网络基础概念 MAC地址(物理地址):计算机的唯一标识。 IP地址:IP地址是指互联网协议地址(Internet Protocol Address又称网际协议地址),是IP Address的缩写。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。 ipv4地址:四位点分十进制数字组成,已经使用枯竭(0.0.0.0~255.255.255.255) ipv6地址:冒分十六进制表示, 格式为X:X...
python学习笔记17 两个装饰器 @classmethod 被修饰的方法成为一个类方法。 什么时候用@classmethod:1. 类内部定义了一个方法,默认传入self,但是self并没有被使用;2. 在这个方法中用到了当前的类名,或者准备使用这个类的内存空间中的名字 class Cir:__pi = 3.14def __init__(self,r):self.r = rself.area = __pi*self.r**2# 正常我们对这么定义一个内部方法:# def change_pi(self,new_pi):# Cir.__pi = new_pi # 这里不能...
4.3 复习目录搭建 conf 配置--settings.pylib--common.py 公共方法core--src.pydb--user_data--user.json--db_handlder.pyinterface 核心业务逻辑代码--user_interface--bank_interface--shop_interfacelog--.logstart.pyreadme.md写程序 start.py sys.path.append(os.path.dirname(__file__))from core import srcif __name__ == '__main__':src.run()编写顺序 注册 1. start.py,添加环境变量 2. src.py ----> run()1. while循环...
一、Python简介 Python:高级编程语言,提供完善的代码库。主流公司都在用。荷兰的“龟叔”发明。 优点:简单易懂,有大量第三方库;适合开发网络应用和日常工具; 缺点:运行速度慢(解释型语言);代码不加密; Python版本:目前3版本开始普及,3版不兼容2版本。Python跨平台,能运行于各操作系统。 Python解释器:可以执行.py文件编写的脚本。常见的有CPython官网解释器。 命令行模式: 命令行模式下可以执行.py文件的代码,但该...