-
##函数内部也可以调用函数,即为嵌套
##当函数内部调用其本身的时候,就是递归函数
##但是递归函数要注意防止栈溢出,递归次数不宜过多
查看全部 -
##函数使用方法与C没太大差别
##返回多个数据时使用逗号隔开,如
return a,b
##如果用一个result去接受return的结果,则result为元组(tuple)
result = data_of_square(16) C = result[0] S = result[1] print('周长 = {}'.format(C)) # ==> 周长 = 64 print('面积 = {}'.format(S)) # ==> 面积 = 256
查看全部 -
\n 表示换行
\t 表示一个制表符
\\ 表示 \ 字符本身
查看全部 -
##在c之中总有这样的习惯:
for(int i=0;i<n;i++)
从而实现i从1-100的遍历
而在python中,暂且学了
for i in L
##直接访问列表中的元素,没有使用下标去遍历
从而可以使用这一方法实现利用下标和for循环遍历
##可创建一个整数列表,一般用在 for 循环中。
函数语法
range(start, stop[, step])
参数说明:
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
查看全部 -
##函数是封装一些重复使用的代码的工具
查看全部 -
判断子集、父集的只能在{}或者set容器中存在
查看全部 -
关于判断一个元素是否在set中的拓展:list和tuple中用in来判断和set大概一致,而dict只能判断key值是否存在,而不能判断value是否存在
查看全部 -
if-else语句。
score = 59 if score < 60: print('抱歉,考试不及格') else: print('恭喜你,考试及格')
这个时候,程序就会根据score的值,走不同的子逻辑分支,
注意两个地方,第一个是冒号
:
,在else中,同样需要冒号;其次是缩进,在else的子逻辑分支,同样需要缩进。查看全部 -
##删除元素方法二
和remove()不同的是,当元素不存在时,使用discard()并不会引发错误
name_set.discard('Jenny')
##清除所有元素
name_set.clear()
##集合之间的关系判断
1.
s1 = set([1, 2, 3, 4, 5]) s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9]) # 判断s1是否为s2的子集 s1.issubset(s2) # ==> True # 判断s2是否为s1的超集(也可以理解为s2包含s1) s2.issuperset(s1) # ==> True
2.
set提供
isdisjoint()
方法,可以快速判断两个集合是否有重合,如果有重合,返回False,否则返回True。s1 = set([1, 2, 3, 4, 5]) s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9]) s1.isdisjoint(s2) # ==> False,因为有重复元素1、2、3、4、5
查看全部 -
2.??? 任务 请运行如下代码,并解释打印的结果: a = 'python' print('hello,', a or 'world') b = '' print('hello,', b or 'world') 不会了怎么办? 解释:通过 or 运算,可以把空字符串"变成"默认字符串,而非空字符串保持不变查看全部
-
1. ??? 在Python中,布尔类型还可以与其他数据类型(字符串,数字等)做 and、or和not运算,请看下面的代码: a = True print(a and 0 or 99) # ==> 99 得到的计算结果不是布尔类型,而是数字99,这是为什么呢? 因为Python把0、空字符串和None看成False,其他数值和非空字符串都看成True,所以: True and 0计算结果是0 继续计算0 or 99计算结果是 99 因此,结果是99。 需要注意的是,not计算的优先级是高于and和or的。 True and not False # ==> True 在上述布尔计算中,先计算not False = True,然后再计算True and True,因此得到True的结果。查看全部
-
##添加set元素的方法
1.逐一添加: add()
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena'] name_set = set(names) name_set.add('Alice')
2.批量添加: update()
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena'] new_names = ['Hally', 'Isen', 'Jenny', 'Karl'] name_set = set(names) name_set.update(new_names)
查看全部 -
###使用in来判断某个元素是否在set中。
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena'] name_set = set(names)
'Alice' in name_set # ==> True
tips: 大小写必须完全匹配
Python capitalize() 将字符串的第一个字母变成大写,其他字母变小写。
查看全部 -
Python函数提供可变关键字参数,对于可变关键字参数,可以通过关键字的名字key找到对应的参数值,想想这和我们之前学习过的什么类似?是的没错,dict,Python会把可变关键字参数当作dict去处理
查看全部 -
除了默认参数,Python函数还接收一种参数叫做可变参数,可变参数即任意个参数的意思,可变参数通常使用
*args
来表示。查看全部
举报