-
pop()方法默认删除列表的最后一个元素,并返回。
pop()方法,除了可以删除最后一个元素以外,pop()还可以接收一个参数,指定需要删除的元素的位置。
查看全部 -
第一个办法是用append()方法,把新同学追加到列表的末尾:
注意,append()方法总是将元素添加到list的尾部。
insert()方法需要两个参数,分别是需要插入的位置,以及需要插入的元素。
查看全部 -
由于列表list是一个有序的容器,所以在list里面,每一个元素都有一个唯一的位置,我们称之为索引(index)
我们通过中括号[]来按位置访问对应的元素
查看全部 -
通过for循环访问列表每一个元素的方式,我们称为迭代。
查看全部 -
使用中括号[]把需要放在容器里面的元素括起来,就定义了一个列表。
list可以放入数字、字符串等数据类型,list不对放入其中的类型进行判断,也就是说,list可以同时放入任意类型的数据
查看全部 -
s1 = 'ABC'
s2 = '123'
for x in s1:
for y in s2:
print(x + y)在上述代码中,对于外层循环,外层每循环1次,内层就会循环3次
A1
A2
A3
B1
B2
B3
C1
C2
C3查看全部 -
使用continue,我们可以控制循环继续下去,并跳过continue后面的逻辑,比如,对于字符串s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',假如希望输出字符串s中第10个以后的字符,而不是所有字符,这个时候, 我们可以使用continue跳过前面的9个字符。
查看全部 -
用 for 循环或者 while 循环时,如果要在循环体内直接退出循环,可以使用 break 语句。
num = 1
sum = 0
while True:
if num > 100:
break
sum = sum + num
num = num + 1
print(sum)s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
num = 1
for ch in s:
if num > 20:
break
print(ch)
num = num + 1查看全部 -
while循环可以继续进行下去的条件更加简单,只需要判断while循环的条件是否为True即可,当条件为True时,即继续运行下去。
查看全部 -
s = 'ABCD'
for ch in s:
print(ch) # 注意缩进在上述代码中,ch是在for循环中定义的,意思是把字符串s中的每一个元素依次赋值给ch,然后再把ch打印出来,直到打印出字符串s的最后一个字符为止。
查看全部 -
其中elif就是else if的意思。
特别注意: 这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。
查看全部 -
需要注意的是,not计算的优先级是高于and和or的。
因为Python把0、空字符串和None看成False,其他数值和非空字符串都看成True,所以:
查看全部 -
按顺序检索删除,先打出pop(2)时,形成新的列表,此时的pop3不再是原来的代码查看全部
-
前面我们讲解了什么是字符串。字符串可以用' '或者" "括起来表示。
如果字符串本身包含'怎么办?比如我们要表示字符串 I'm OK ,这时,可以用" "括起来表示:
"I'm OK"
类似的,如果字符串包含",我们就可以用' '括起来表示:
'Learn "Python" in imooc'
但是,如果字符串既包含'又包含"怎么办?
这个时候,就需要对字符串中的某些特殊字符进行“转义”,Python字符串用\进行转义。
要表示字符串Bob said "I'm OK"
由于'和"会引起歧义,因此,我们在它前面插入一个\表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为
'Bob said \"I\'m OK\".'
注意:转义字符 \不计入字符串的内容中。
常用的转义字符还有:
\n表示换行
\t 表示一个制表符
\\表示 \ 字符本身
查看全部 -
布尔类型的集中运算
与运算
只有两个布尔值都为 True 时,计算结果才为 True。
或运算
只要有一个布尔值为 True,计算结果就是 True。
非运算
把True变为False,或者把False变为True:
需要注意的是,not计算的优先级是高于and和or的。and和or同级
短路计算
在计算a and b时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
在计算a or b时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
查看全部
举报