-
names = ['Alice', 'Bob', 'David', 'Ellena'] ('Candy') print(names) # ==> ['Alice', 'Bob', 'David', 'Ellena', 'Candy']
注意,
append()
方法总是将元素添加到list的尾部。需要使用list的
insert()
方法,insert()方法和append()方法不一样,insert()方法需要两个参数,分别是需要插入的位置,以及需要插入的元素。查看全部 -
python中判断语句例如某某数等于0的时候也一定是==
例如if num % 2==0:
查看全部 -
for...in...和while后都要写:
查看全部 -
在python中也必须要给初始量赋值
查看全部 -
score = 59 if score < 60: print('抱歉,考试不及格') # ==> 抱歉,考试不及格
这里,因为
score = 59 < 60
,所以if的判断是True
,因此就会执行print('抱歉,考试不及格')
。
这里有几个需要注意的地方:可以看到
print('抱歉,考试不及格')
这行代码明显比上一行代码缩进了,这是因为这行代码是if判断的一个子分支,因此需要缩进,在Python规范中,一般使用4个空格作为缩进在if语句的最后,有一个冒号
:
,这是条件分支判断的格式,在最后加入冒号:
,表示接下来是分支代码块
查看全部 -
ab = s[0:2] # 取字符串s中的第一个字符到第三个字符, 不包括第三个字符 print(ab) # ==> AB
查看全部 -
first='Life is short,{}'
second='you need Python'
last=first.format(second)
print(last)
first2='Life is short,{Y}'
second2='you need Python'
last2=first2.format(Y=second2)
print(last2)
两种format的方式
查看全部 -
# Enter a code
first='Life is short,{}'
second='you need Python'
last=first.format(second)
print(last)
注意小数点以及format后的括号!!!
查看全部 -
字符串format由两个部分组成,字符串模板和模板数据内容组成,通过大括号
{}
,就可以把模板数据内容嵌到字符串模板对应的位置。# 字符串模板 template = 'Hello {}' # 模板数据内容 world = 'World' result = template.format(world) print(result) # ==> Hello World
如果模板中
{}
比较多,则容易错乱,那么在format的时候也可以指定模板数据内容的顺序。# 指定顺序 template = 'Hello {0}, Hello {1}, Hello {2}, Hello {3}.' result = template.format('World', 'China', 'Beijing', 'imooc') print(result) # ==> Hello World, Hello China, Hello Beijing, Hello imooc. # 调整顺序 template = 'Hello {3}, Hello {2}, Hello {1}, Hello {0}.' result = template.format('World', 'China', 'Beijing', 'imooc') print(result) # ==> Hello imooc, Hello Beijing, Hello China, Hello World.
除了使用顺序,还可以指定对应的名字,使得在format过程更加清晰。
# 指定{}的名字w,c,b,i template = 'Hello {w}, Hello {c}, Hello {b}, Hello {i}.' world = 'World' china = 'China' beijing = 'Beijing' imooc = 'imooc' # 指定名字对应的模板数据内容 result = template.format(w = world, c = china, b = beijing, i = imooc) print(result) # ==> Hello World, Hello China, Hello Beijing, Hello imooc.
查看全部 -
注意空格!!!
查看全部 -
1.字符串的连接可以使用+
2.python的变量名由大小写英文字母、数字和下划线组成
3.python中,一个变量可以先后存储多种不同类型的数据
查看全部 -
key不可变:因此tuple可做key,list不可做key查看全部
-
比如:在上一节课的例子中,我希望当分数小于60分时输出,
抱歉,考试不及格
,否则,输出恭喜你,考试及格
,这个时候可以使用if-else语句。score = 59 if score < 60: print('抱歉,考试不及格') else: print('恭喜你,考试及格')
这个时候,程序就会根据score的值,走不同的子逻辑分支,同学可以改变score的值试一试。
在这里,同样需要注意两个地方,第一个是冒号:
,在else中,同样需要冒号;其次是缩进,在else的子逻辑分支,同样需要缩进。查看全部 -
举个例子,在100分试卷的考试中,小于60分我们认为是不及格的,因此,我们可以使用程序自动判断考试是否及格。
score = 59 if score < 60: print('抱歉,考试不及格') # ==> 抱歉,考试不及格
这里,因为
score = 59 < 60
,所以if的判断是True
,因此就会执行print('抱歉,考试不及格')
。
这里有几个需要注意的地方:可以看到
print('抱歉,考试不及格')
这行代码明显比上一行代码缩进了,这是因为这行代码是if判断的一个子分支,因此需要缩进,在Python规范中,一般使用4个空格作为缩进在if语句的最后,有一个冒号
:
,这是条件分支判断的格式,在最后加入冒号:
,表示接下来是分支代码块
查看全部 -
与运算
只有两个布尔值都为 True 时,计算结果才为 True。
True and True # ==> True True and False # ==> False False and True # ==> False False and False # ==> False
或运算
只要有一个布尔值为 True,计算结果就是 True。
True or True # ==> True True or False # ==> True False or True # ==> True False or False # ==> False
非运算
把True变为False,或者把False变为True:
not True # ==> False not False # ==> True
这些运算有什么用呢?计算机程序是由无数的逻辑分支组成的,通过布尔运算,可以在计算机中实现条件判断,根据计算结果为True或者False,计算机可以自动执行不同的后续代码,因此学习布尔运算也是非常有必要的。
在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的结果。短路计算
在计算
a and b
时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。在计算
a or b
时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
查看全部
举报