-
s = set([name.lower() for name in ["Adam","lisa","Bart","Paul"]]) print(("adam" and "bart") in s)
查看全部 -
>>> a=('python')
>>> print('hello',a or 'world')
hello python
'hello',逗号把前后隔开,一定会打出hello,因为python不是空字符串所以是Ture,则a or 'world一定是Ture,返回a
查看全部 -
字符串也可以用切片操作,操作结果仍是字符串
字符串有个方法upper()可以把字符变成大写字母:
'adc'.upper()
查看全部 -
记住倒数第一个元素的索引是-1,倒叙切片包含起始索引,不包含结束索引
查看全部 -
在python中,定义一个函数要使用def语句,一次写出函数名、括号、括号中的参数和冒号:然后,在缩进块中编写函数体,函数的返回值用return语句返回。
函数体内部的语句在啊执行时,一旦执行到return是,函数就执行完毕,并将结果返回。因此,函数内部通过条件判断和循环可以实现非常复杂的逻辑。
如果没有return语句,函数执行完毕后也会返回结果,只是结果为None。
return NOne可以缩写为return。
查看全部 -
这一章看不懂
查看全部 -
对list进行切片
L[0:3] 从索引0开始取,直到索引3为止,但不包括索引3
L[:3] 从索引0开始,如果第一个索引是0,还可以省略
只用一个 : ,表示从头到尾
切片操作还可以指定第三个参数:
L[: : 2] 第三个参数表示每N个取一个
把list换成tuple,切片操作完全相同
查看全部 -
可变参数也不是很神秘,Python解释器会把传入的一组参数组装成一个tuple传递给可变参数,因此,在函数内部,直接把变量 args 看成一个 tuple 就好了
可变参数 args 是一个tuple,当0个参数传入时,args是一个空tuple。
查看全部 -
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } #使用这个方法遍历字典打印出来的键值对和原顺序不同 for key,value in d.items() : print("{}: {}".format(key, value))
查看全部 -
如果想让一个函数能接受任意个参数,我们就可以定义一个可变参数:
def fn(*args)
查看全部 -
在定义函数时,可以把参数先默认,如果传入别的参数,则按传入的参数,否则按默然参数运行
查看全部 -
由于函数的参数按从左右的顺序匹配,所以默认参数只能定义在必须参数的后面。
查看全部 -
汉诺塔 def move(n, a, b, c): if n ==1: print a, '-->', c return move(n-1, a, c, b) print a, '-->', c move(n-1, b, a, c) move(4, 'A', 'B', 'C')
查看全部 -
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, } #使用 update()函数可以在字典里添加键值对 #也可以直接使用 <字典名>[<key>:<value>]添加键值对 d.update({'Paul': 75}) print(d)
查看全部 -
move(n,a,b,c)就是将n个圆盘从a移动到c的步骤
move(n-1, a, c, b)就是将n-1个圆盘从a移动到b的步骤
move(n-1, b, a, c)就是将n-1个圆盘从b移动到c的步骤
查看全部
举报