-
因此我们发现这个赋值语句其实有两个功能:
当key不存在时,往dict中添加对应的key: value元素。
当key存在时,会更新dict,用新的value替换原来的value。查看全部 -
添加dict元素:使用赋值语句,可赋值list、tuple等
查看全部 -
dict中元素的读取:d[key]、d.get[key]。
区别:前者非法key会报错,后者不报错,返回None查看全部 -
dict方法的定义
查看全部 -
单元素tuple创建:需在元素后添加一个,。否则输出结果元素无()查看全部
-
访问tuple元素的方法:count()、index()
区别:count计算元素出现的次数;index计算元素第一次出现的位置。count函数不报错、index函数会报错查看全部 -
区分list()和tuple():list中元素用[],tuple中元素用();list中元素可以改变,tuple中元素固定不变且不可以添加新元素!查看全部
-
替换list()中的元素:通过索引+替换元素的方式,正序、逆序均可查看全部
-
向list(列表)中插入新元素:append()、insert()函数
查看全部 -
一开始出不来因为写成
for i in d
if i in d
看了评论区qq知秋的码改成
for name in i
if name in d
应该引入第三个变量
还有print那里不知道格式应该是(name, 再加d.get(name)
一开始我就只有d.get(i)后面改成d.get(i[j])结果不知道为什么把所有人成绩都打出来了但是没有none而且顺序怪怪的,要么就全是none
查看全部 -
可变关键字参数:一般使用**kwargs来表示;通过关键字的名字key找到对应的参数值。
def info(**kwargs): print('name: {}, gender: {}, age: {}'.format(kwargs.get('name'), kwargs.get('gender'), kwargs.get('age'))) info(name = 'Alice', gender = 'girl', age = 16)一个函数同时拥有必需参数、默认参数、可变参数、可变关键字参数时,定义顺序如下:
必需参数 -> 默认参数 -> 可变参数 -> 可变关键字参数
def func(param1, param2, param3 = None, *args, **kwargs): print(param1) print(param2) print(param3) print(args) print(kwargs) func(100, 200, 300, 400, 500, name = 'Alice', score = 100) # ==> 100 # ==> 200 # ==> 300 # ==> (400, 500) # ==> {'name': 'Alice', 'score': 100}查看全部 -
可变参数:即任意个参数的意思。通常使用*args来表示。
注意:Python会把可变参数定义为一个tuple,所以在函数内部,把可变参数当作tuple来使用就可以了
def func(*args): print('args length = {}, args = {}'.format(len(args), args)) func('a') # ==> args length = 1, args = ('a',) func('a', 'b') # ==> args length = 2, args = ('a', 'b') func('a', 'b', 'c') # ==> args length = 3, args = ('a', 'b', 'c')查看全部 -
优点:
递归函数的优点是定义简单,逻辑清晰
注意:
使用递归函数需要注意防止栈溢出。
在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出
查看全部 -
1、函数不需要返回值时,直接写return,此时再打印函数的返回值时“None”;
2、函数的返回值,可以是None,一个值,或者多个值;
3、函数如果需要返回多个值,多个值之间使用逗号分隔即可,但是需要注意顺序
比如,定义一个函数data_of_square,接收边长一个参数, 同时返回正方形的周长和面积。 def data_of_square(side): C = 4 * side S = side * side return C, S C, S = data_of_square(16) print('周长 = {}'.format(C)) # ==> 周长 = 64 print('面积 = {}'.format(S)) # ==> 面积 = 256 也可以使用一个值存储函数返回的多值结果。 result = data_of_square(16) print(result) # ==> (64, 256)查看全部 -
sum = 0
num = 0
while num <= 1000:
num += 1
if num % 2 != 0:
continue
sum += num
print(sum)查看全部
举报