-
基础数据类型:
①数字类型②布尔类型③字符产类型
tuple中元素不可改只是针对的基础数据类型,组合数据类型不受此约束。
tuple中的list元素改变了,但是tuple本身指向的list仍然是同一个list,list本身并没有改变,改变的只是list里面的一个元素,这是tuple所约束不到的范围。
查看全部 -
函数的默认参数的作用是简化调用,你只需要把必须的参数传进去。但是在需要的时候,又可以传入额外的参数来覆盖默认参数值。
另外需要注意的是,由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必需参数的后面,否则将会出现错误。
# 错误的定义 def power(n=2, x): s = 1 while n > 0: n = n - 1 s = s * x return s
查看全部 -
tuple与list的区别:
①tuple中的元素不可改变,不可添加元素(list可以)
②tuple运行的速度是list的数倍
查看全部 -
l=[1,2,3,4,5,6,7,8,9]
add=0
odd=0
def sub_sum(l):
for num in l:
if num%2==0:
odd=odd+num
else:
add=add+num
return add,odd
result = sub_sum(l)
C = result[0]
S = result[1]
print('奇数项的和 = {}'.format(C))
print('偶数项的和 = {}'.format(S))
我错在了那里
查看全部 -
s='special string: \',"\,\\,\\\\,\\n,\\t'
print(s)
查看全部 -
注意看题目,题目意为一个长方体长宽高为[1,2,3]而非是三个长方体的长
查看全部 -
'\"To be, or not to be\": that is the question.\nWhether it\'s nobler in the mind to suffer.'查看全部
-
not计算的优先级是高于and和or的
查看全部 -
我们把封装重复逻辑代码的过程就做抽象,抽象是数学中非常常见的概念。
在这个文档里面,列举了Python内置的大部分函数,同学们有兴趣可以参考看看。
https://docs.python.org/3/library/functions.html
查看全部 -
def sub_sum(L): index = 0 sum1 = 0 sum2 = 0 for item in L: if index % 2 == 0: sum1 += item else: sum2 += item index += 1 return sum1, sum2 L = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] result = sub_sum(L) print('奇数项的和 = {}'.format(result[0])) print('偶数项的和 = {}'.format(result[1]))index是返回下标
查看全部 -
除了使用remove()方法删除元素以外,还可以使用discard()方法删除元素,并且,和remove()不同的是,当元素不存在时,使用discard()并不会引发错误,所以使用discard()是更加高效的一个方法。
清除所有元素的方法clear()
和dict一样,set也提供了clear()方法,可以快速清除set中的所有元素。
name_set.clear()
print(name_set) # ==> set([])集合的子集和超集
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.issuperset(s1) # ==> Trueset提供
isdisjoint()方法,可以快速判断两个集合是否有重合,如果不重合,返回True,否则返回False。查看全部 -
set提供了remove()方法允许我们删除set中的元素。
name_set = set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl']) name_set.remove('Jenny') print(name_set) # ==> set(['Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])需要注意的是,如果remove的元素不在set里面的话,那么将会引发错误。因此,使用remove()方法,我们需要格外小心,需要提前判断要remove()的元素是否在set里面,确保存在后,再进行remove。
查看全部 -
对于set,如果添加一个已经存在的元素,不会报错,也不会改变什么。
添加一个元素:
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name_set = set(names)
name_set.add('Gina')set提供了update()方法,可以一次性给set添加多个元素。
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
new_names = ['Hally', 'Isen', 'Jenny', 'Karl']
name_set = set(names)
name_set.update(new_names)查看全部 -
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name_set = set(names)set元素是区分大小写的,必须大小写完全匹配,才能判断该元素在set里面。'bob' in name_set # ==> False
查看全部 -
set和list类似,拥有一系列元素,但是set和list不一样,set里面的元素是不允许重复的,而list里面可以包含相同的元素;set与list的另一个区别是,set里面的元素是没有顺序的。
s = set([1, 4, 3, 2, 5, 4, 2, 3, 1]) print(s) # ==> set([1, 2, 3, 4, 5])
可以看到,在传入set()的list中,包含了重复的元素,但是打印的时候,相同的元素只保留了一个,重复的元素都被去掉了,这是set的一个重要特点。
查看全部
举报