全球旧事资料 分类
二维数组、结构体、结构体数组(二维表)、链表?请举例说明。
二维数组:列表中嵌套列表
matrix000000000000结构体:使用字典数据类型实现结构体
当列表的元素也是一个列表时,列表就表示二维矩阵或锯齿阵。
8在Pytho
中如何实现栈和队列?请举例说明。classStackobject
def__i
it__selfselfstack
defisEmptyselfretur
selfstack
defpushselfitemselfstackappe
ditem
defpopself
fifselfisEmptyraiseI
dexErrorpopfromemptystack
retur
selfstackpopdefpeekself
retur
selfstack1defsizeself
retur
le
selfstack
classQueuedef__i
it__selfheadNo
eselfstorageheaddefe
queueself
ew_eleme
tselfstorageappe
d
ew_eleme
tdefpeekselfretur
selfstorage0defdequeueselfretur
selfstoragepop0
9请分别说明Pytho
中正则表达式、lambda函数、装饰器、异常处理、断言处理各自的用途。
正则表达式:
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、
及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
lambda函数:是指没有函数名的简单函数,只可以包含一个表达式,不允许包含其他
复杂的语句,表达式的结果是函数的返回值。用匿名函数有个好处,因为函数没有名字,
所以不必担心函数名冲突。
装饰器:可简单地理解为一个函数,这是一个用来包装函数的函数,经常用于为已经
存在的函数添加额外的功能。当多个函数有重复代码时,可以将此部分代码单独拿出来
整理成一个装饰器,然后对每个函数调用该装饰器,这样可以实现代码的复用,而且可
以让原来的函数更轻便。当需要为多个己经写好的函数添加一个共同功能,例如检查参
数的合法性时,就可以单独写一个检查合法性的装饰器,然后在每个需要检查参数合法
性的函数处调用即可,而不用去每个函数内部修改。
断言处理:
10请分别举例说明,在Pytho
中函数的实在参数与形式参数间单向和双向传
f递数据是如何实现的。函数的位置参数与关键字参数有何区别?
在Pytho
中,实参向形参传送数据的方式是“值传递”,即“拷贝”或“复制”。实参的值传给形参,是对象间整体赋值,是一种单向传递方式,不能由形参传回给实参。函数体传入的参数,为函数体外变量引用的副本。在函数体中改变变量指向的堆中的值,对函数外变量有效。在函数体中改变变量的引用,对函数外变量无效。关键字参数和位置参数的区别:函数调用时的参数通常采用按位置匹配的方式,即实参按顺序传递给相应位置的形参r
好听全球资料 返回顶部