-
短路计算
在计算
a and b
时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。在计算
a or b
时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
查看全部 -
Python数字支持取模运算,使用百分号
%
表示取模。恰当使用取模运算,可以判断一个数是否为偶数,当一个数对2取模结果为0时,则这个数为偶数,否则为奇数。
Python除了普通除法以外,还有一个特殊的除法被称为
地板除
,对于地板除
,得到的结果会忽略纯小数的部分,得到整数的部分,地板除使用//
进行。小数点位数
使用Python计算小数的时候,经常需要保留小数点后若干位,可以使用round()函数来处理,这里先了解round的调用方式,使用两个参数,第一个是需要保留小数点位数的数值,第二个是保留的位数。
查看全部 -
条件从句一旦判断为真就会跳出去不再执行后面的,所以条件的顺序排序非常重要!
查看全部 -
else使用太多会导致缩进很多,看起来逻辑结构不够清晰
查看全部 -
在Python规范中,一般使用4个空格作为缩进. 通过缩进python是代码看起来逻辑十分清晰
查看全部 -
s = 'ABCD' for ch in s: print(ch) # 注意缩进
在上述代码中,
ch
是在for循环中定义的,意思是把字符串s
中的每一个元素依次赋值给ch,然后再把ch打印出来,直到打印出字符串s的最后一个字符为止。查看全部 -
注意slicing是从0开始作为第一个的
括号里左边是闭区间,右边是开区间
查看全部 -
因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。
查看全部 -
ab = s[0:2] # 取字符串s中的第一个字符到第三个字符,不包括第三个字符
查看全部 -
字符串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.
查看全部 -
我们可以在字符串前面加个前缀
r
,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:r'\(~_~)/ \(~_~)/'
但是
r'...'
表示法不能表示多行字符串,也不能表示包含'
和"
的字符串。如果要表示多行字符串,可以用
'''...'''
表示:'''Line 1 Line 2 Line 3'''
上面这个字符串的表示方法和下面的是完全一样的:
'Line 1\nLine 2\nLine 3'
还可以在多行字符串前面添加
r
,把这个多行字符串也变成一个raw字符串:查看全部 -
但是,如果字符串既包含'又包含"怎么办? 这个时候,就需要对字符串中的某些特殊字符进行“转义”,Python字符串用\进行转义。 要表示字符串Bob said "I'm OK"由于'和"会引起歧义,因此,我们在它前面插入一个\表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为 'Bob said \"I\'m OK\".' 注意:转义字符 \不计入字符串的内容中。 常用的转义字符还有: \n表示换行\t 表示一个制表符\\表示 \ 字符本身
查看全部 -
在计算a and b时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。 在计算a or b时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b
查看全部 -
因为Python把0、空字符串和None看成False
,其他数值和非空字符串都看成True
查看全部 -
小数点位数
使用Python计算小数的时候,经常需要保留小数点后若干位,可以使用round()函数来处理,这里先了解round的调用方式,使用两个参数,第一个是需要保留小数点位数的数值,第二个是保留的位数。
num = 10 / 3 print(num) # ==> 3.3333333333333335 # 使用round保留两位小数 round(num, 2) # ==> 3.33
查看全部
举报