-
3.4
因为Python把0、空字符串和None看成False,其他数值和非空字符串都看成True,所以:
True and 0计算结果是0
继续计算0 or 99计算结果是 99
因此,结果是99。
需要注意的是,not计算的优先级是高于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解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
查看全部 -
在Python中,二进制整数使用前缀0b表示,比如:0b0110,0b1100
查看全部 -
if语句:
1. 条件分支判断
2. if判断的子分支需要缩进
3. if语句的最后,有一个冒号: 这是条件分支判断的格式,在最后加入冒号: 表示接下来是分支代码块
***Python规范中,一般使用4个空格作为缩进
查看全部 -
Python、Javascript等等都是动态语言,Java、C、C++等等属于静态语言。查看全部
-
我们会想获取字符串的一部分(子串),这个时候我们采取切片的方式获取,切片需要在中括号[]中填入两个数字,中间用冒号分开,表示子串的开始位置和结束位置,并且这是半闭半开区间,不包括最后的位置。查看全部
-
字符串s1='ABC',字符串s2='123',字符串s3='xyz',请输出s1、s2、s3中所有字符的排列
a='ABC'
b='123'
c='OPQ'
for x in a:
for y in b:
for z in c:
print(x+y+z)查看全部 -
我们使用两层嵌套循环输出字符串'ABC'中每个字符和字符串'123'每个字符的排列。
s1 = 'ABC'
s2 = '123'
for x in s1:
for y in s2:
print(x + y)
代码块预览复制
在上述代码中,对于外层循环,外层每循环1次,内层就会循环3次,查看全部 -
i=1
sum=0
while i<1000:
i+=1
if i%2!=0
continue
sum+=i
print(sum)
这个程序我想了半天,一直在1-1000这个条件上纠结,原来在判断是否为偶数这实现continue查看全部 -
使用continue,我们可以控制循环继续下去,并跳过continue后面的逻辑,比如,对于字符串s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',假如希望输出字符串s中第10个以后的字符,而不是所有字符,这个时候, 我们可以使用continue跳过前面的9个字符。
s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
num = 1
for ch in s:
if num < 10:
num = num + 1
continue # 当num < 10时,跳过后续循环代码,继续下一次循环
print(ch)
num = num + 1查看全部 -
i=1
sum=0
while True:
if i>1000:
break
elif i%2==0:
sum+=i
i+=1
print(sum)查看全部 -
包含list,无序,不重复
查看全部 -
相同键名不同值是否可以
查看全部 -
能不能更新键而不更新值
查看全部 -
字符串切片:
1. [] 按照位置取字符串的方式使用中括号[]访问
2. [:] 切片需要在中括号[]中填入两个数字,中间用冒号分开,表示子串的开始位置和结束位置,并且这是半闭半开区间,不包括最后的位置
***计数是从0开始的,使用0来表示第一个
查看全部 -
chang=3.14
kuan=1.57
result=chang*kuan
print(result)
round(result,2)查看全部
举报