-
所有字符均为英文字符
"index.py"
查看全部 -
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解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
写笔记
代码语言
截图提交
我的笔记
问答
评论
查看全部 -
3-5
就需要对字符串中的某些特殊字符进行“转义”,Python字符串用
\
进行转义。要表示字符串
Bob said "I'm OK"
由于'
和"
会引起歧义,因此,我们在它前面插入一个\
表示这是一个普通字符,不代表字符串的起始,因此,这个字符串又可以表示为'Bob said \"I\'m OK\".'
注意:转义字符
\
不计入字符串的内容中。常用的转义字符还有:
\n
表示换行\t
表示一个制表符\\
表示\
字符本身查看全部 -
在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的查看全部 -
# python2
num1 = 10
num2 = 3
result = num1 / num2
print(result) # ==> 3
# python3
num1 = 10
num2 = 3
result = num1 / num2
print(result) # ==> 3.3333333333333335Python除了普通除法以外,还有一个特殊的除法被称为
地板除
,对于地板除
,得到的结果会忽略纯小数的部分,得到整数的部分,地板除使用//
进行。 10//4 # ==> 2
10//2.5 # ==> 4.0
10//3 # ==> 3num = 10 / 3
print(num) # ==> 3.3333333333333335
# 使用round保留两位小数
round(num, 2) # ==> 3.33
查看全部 -
使用[]切割,计数从0开始,0表示第一个,可以切片取出字符串中特定位置的字符串,eg:
print('ABCDEFGHIJK'[0:3]) #==> ABC
查看全部 -
append:将元素放入末尾;
insert:可以定义元素位置;
查看全部 -
tuple元组固定不变,不可增删改
tuple与list可以相互转化
查看全部 -
二维数组。。。。。。。。。。。。。。
查看全部 -
lis:有序的容器,里面的元素按照一定顺序排列;
查看全部 -
# Enter a code
age = 1
if age <3:
print('baby')
elif age >=18:
print('adult')
elif age >=6:
print('teenager')
else:
print('kid')
查看全部 -
Python的字符串切片
查看全部 -
1、检测:CMD——Python查看全部
-
因为elif是依次判断,只要接下来为True,将不会再对下面条件进行判断,所以输出的是“恭喜你,拿到卓越的成绩”
查看全部 -
# Enter a code # coding: utf-8 # continue方法求1000以内偶数和 num = 0 sum = 0 while 1: if num == 1000: break num += 1 if num % 2 == 0: sum += num continue print(sum)
查看全部
举报