-
在Python中,list提供了一系列的方法可以让我们操作list中的元素,其中也包含了添加元素的方法。
第一个办法是用append()方法,把新同学追加到列表的末尾:names = ['Alice', 'Bob', 'David', 'Ellena'] names.append('Candy') print(names) # ==> ['Alice', 'Bob', 'David', 'Ellena', 'Candy']注意,append()方法总是将元素添加到list的尾部。
查看全部 -
Python的列表,除了支持正向顺序索引获取列表中的每一个元素以外,也支持倒序访问list中的每一个元素。
names = ['Alice', 'Bob', 'David', 'Ellena']
对于names列表,Ellena的名字排在最后,也就是我们所说的倒数第一个,在Python中,可以使用-1来表示最后一个元素。
names = ['Alice', 'Bob', 'David', 'Ellena'] print(names[-1]) # ==> Ellena
同样的道理,我们可以通过-2,打印出David的名字,通过-3,打印出Bob的位置。
注意,如果我们使用-5的话,因为不存在倒数第五个名字,因此这也是一种越界,同样会报错。
names = ['Alice', 'Bob', 'David', 'Ellena'] print(names[-5]) Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list index out of range
查看全部 -
names = ['Alice', 'Bob', 'David', 'Ellena'] print(names[0]) print(names[1]) print(names[2]) print(names[3])
由于names只有四个元素,所以我们最多只能通过索引3访问到最后一个元素。试想一下,如果我们print(names[4]),会怎么样?
names = ['Alice', 'Bob', 'David', 'Ellena'] print(names[4])
事实上,这会引起Python运行的错误,提示索引访问超出范围。
Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list index out of range
因此,我们在使用索引的方式访问列表时,一定要特别注意不要越界。
同时,列表和字符串一样,也支持切片,通过切片的方式,获取到列表的子列表。names = ['Alice', 'Bob', 'David', 'Ellena'] sub_names = names[0:2] print(sub_names)
这里需要注意一下,如果我们越界切片的话,不会出现Python运行错误,但是按照这样的下标去切片,获取不到任何元素。
names = ['Alice', 'Bob', 'David', 'Ellena'] sub_names = names[5:10] print(sub_names) # ==> []
查看全部 -
\' \“ \\ \\\ \\t \\n
查看全部 -
def sum1(num):
sum = 0
for i in range(0,num+1):
sum = sum + i
i += 1
return sum
def sum2(num):
if num == 0:
return 0
return sum1(num)
l = 2
a = sum2(l)
print(a)
查看全部 -
但是,如果字符串既包含'又包含"怎么办?
这个时候,就需要对字符串中的某些特殊字符进行“转义”,Python字符串用\进行转义。
要表示字符串Bob said "I'm OK"
由于'和"会引起歧义,因此,我们在它前面插入一个\表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为'Bob said \"I\'m OK\".'
注意:转义字符 \不计入字符串的内容中。
查看全部 -
def sub_sum(L):
sumj = 0
sumx = 0
for num in L:
if num % 2 == 0:
sumj = sumj + num
elif num % 2 != 0:
sumx = sumx + num
return sumj, sumx
k = [1,2,3,4,5,6]
result = sub_sum(k)
print(result)
print('偶数之和={}'.format(result[0]))
print('奇数之和={}'.format(result[1]))
查看全部 -
def square_of_sum(l):
result = 0
for num in l:
result = (num * num) +result
return result
q = [1,2,3]
s = square_of_sum(q)
print(s)
查看全部 -
短路计算
在计算a and b时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
在计算a or b时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
查看全部 -
与运算
只有两个布尔值都为 True 时,计算结果才为 True。
或运算
只要有一个布尔值为 True,计算结果就是 True。
非运算
把True变为False,或者把False变为True:
not计算的优先级是高于and和or的。查看全部 -
Python把0、空字符串和None看成False,其他数值和非空字符串都看成True
查看全部 -
not计算优先于and和or
查看全部 -
hellopathon
helloworld
查看全部 -
a=3.14
b=1.57
result=a*b
round(result,2)
查看全部
举报