- 博客(9)
- 收藏
- 关注
原创 重拾python-6
嵌套函数定义在函数内部的函数应用场景:封装 - 数据隐藏 外部无法访问“嵌套函数”。贯彻 DRY(Don’t Repeat Yourself) 原则 嵌套函数,可以让我们在函数内部避免重复代码。闭包nonlocal关键字用来声明外层的局部变量,即需要修改外部函数的局部变量(访问无所谓)global 用来声明全局变量。LEGB规则python在查找“名称”时,按照locacl->enclosed->global->bulit in# str = "global"d
2021-08-31 23:43:57
103
原创 重拾python-5
函数内存底层分析执行 def 定义函数后,系统就创建了相应的函数 对象。圆括号意味着调用函数。在没有圆括 号的情况下,Python 会把函数当做普通对象。调用是地址的传递变量的作用域全局变量尽量避免使用函数内要改变全局变量的值,使用 global 声明一下如果局部变量和全局变量同名,则在函数内隐藏全局变量,只使用同名的局部变量局部变量的查询和访问速度比全局变量快,优先考虑使用,尤其是在循环的时候。 在特别强调效率的地方或者循环次数较多的地方,可以通过将全局变量转为局部变量提高运行速度
2021-08-31 16:03:30
82
原创 重拾python-4
循环for循环和可迭代对象遍历for通常用于可迭代对象的遍历for 变量 in 可迭代对象:循环操作体range 对象range(start,end[,step])break,跳出最近的一层循环continue,结束本次(最近)循环,继续下一次循环里的elsewhile、for循环可以附带一个else语句(可选)。如果for、while语句没有被break语句结束,则会执行else子句,否则不允许执行。while 条件:循环体else:语句块或者for 变量 in 可迭代对象
2021-08-30 22:26:14
93
原创 重拾python-3
字典键值对的无序可变序列,每个元素包含“键对象”和“值对象”。键是任意不可变对象(列表),不可重复,值是任意数据,可重复,可以是列表等。字典的创建1.通过{}、dict()创建字典对象a={‘name’:‘杨’,‘age’:19}b = dict(name=‘杨’,age=20,job=‘student’)a=dict([(“name”,“杨”),(“age”,19)])2.通过zip()创建字典对象>>> a=['name','age','job']>>&g
2021-08-30 10:49:05
89
原创 重拾python-2
可变字符串在py中,字符串属于不可变对象,不支持原地修改,如果要改,只能创建新的字符串对象。但是如果要经常原地修改字符串,可以使用io.StringIO对象或者array模块。>>> import io>>> s = "hello, world">>> sio = io.StringIO(s)>>> sio<_io.StringIO object at 0x000001CE97950F70>>>&g
2021-08-29 21:11:02
101
原创 重拾python_1
链式赋值:同一个对象赋值给多个变量如x=y=123,即x=123,y=123系列解包赋值:系列数据赋值对用相同的个数变量(个数必须一致)>>>a,b,c=4,5,6相当于:>>>a=4,b=5,c=6可以用于实现变量值的互换:>>>a,b=1,2>>>a,b=b,a>>>print(a,b) #2,1常量: python不支持常量(只能约定约定常量的命名规则,不对它做修改)最基本内置数据类
2021-08-29 15:02:37
95
原创 图的邻接表存储,以及图的深度优先、广度优先遍历//数据结构
#include"stdio.h"#include"stdlib.h"#define MaxVertexNum 50 //定义最大顶点数typedef struct node{ //边表结点 int adjvex; //邻接点域 struct node *next; //链域}EdgeNode;typedef s...
2019-03-22 23:24:52
978
原创 二叉排序树 数据结构 二叉树 打印、查找、遍历、插入、删除
#include <stdio.h>#include <stdlib.h>#include <string.h>#define EQ(a,b) ((a)==(b))#define LT(a,b) ((a)< (b))#define LQ(a,b) ((a)<=(b))#define TRUE 1#define FALSE 0#de...
2019-03-22 12:29:58
569
原创 用C语言计算矩阵行列式的值 二维数组做函数参数
用C语言计算矩阵行列式的值二维数组做函数参数#include <math.h>#include <stdio.h>#define CONST 1e-6#define SIZE 20void InputMatrix (double a[][SIZE], int n);double DeterminantValue(double a[][SIZE], int ...
2019-03-05 23:57:01
3039
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人