-
如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀
r
,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:r'\(~_~)/ \(~_~)/'
但是
r'...'
表示法不能表示多行字符串,也不能表示包含'
和"
的字符串。如果要表示多行字符串,可以用
'''...'''
表示:'''Line 1 Line 2 Line 3'''
上面这个字符串的表示方法和下面的是完全一样的:
'Line 1\nLine 2\nLine 3'
还可以在多行字符串前面添加
r
,把这个多行字符串也变成一个raw字符串:r'''Python is created by "Guido". It is free and easy to learn. Let's start learn Python in imooc!'''
查看全部 -
# Enter a code
# coding=utf-8
lenth = [1, 2, 3]
wide = [5, 3, 2]
high = [7, 3, 2]
L = [lenth, wide, high]
#长方体表面积计算公式为2*(长*宽+长*高+宽*高)
S1 = 2 * (L[0][0] * L[1][0] + L[0][0] * L[2][0]+ L[1][0] * L[2][0])
S2 = 2 * (L[0][1] * L[1][1] + L[0][1] * L[2][1]+ L[1][1] * L[2][1])
S3 = 2 * (L[0][2] * L[1][2] + L[0][2] * L[2][2]+ L[1][2] * L[2][2])
print(S1)
print(S2)
print(S3)
查看全部 -
L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
L.pop(2)#删除Candy
L.pop(2)#删除Candy后,David的位置向前移了一位,变成了2
print(L)
查看全部 -
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
names.append('Zero')
names.insert(5,'Gen')
names.insert(6,'Phoebe')
print(names)
查看全部 -
L = [95.5, 85, 59, 66, 72]
L.sort(reverse = False)
print(L[-1])
print(L[-2])
print(L[-3])
查看全部 -
# Enter a code
# coding=utf-8
L = [95.5, 85, 59, 66, 72]
L.sort(reverse = True)#sort()方法语法:
#reverse -- 排序规则,reverse = True 降序,
#reverse = False 升序(默认)
#True首字母必须大写才行。
#reverse词意:颠倒
#输出方法一
print(L[0])
print(L[1])
print(L[2])
#输出方法二
print(L[0:3])
查看全部 -
L = ['Alice', 66, 'Bob', True, 'False', 100]
for i in range(len(L)):#len(L)即求L长度;range()返回一个可迭代对象,一般用在for循环中
if((i + 1) % 2 == 0):
print(L[i]);
查看全部 -
Alice_Major = ['Chinese','Math','English']
Alice_scores = [92,75,99]
append: 将被添加的内容作为1个元素,默认添加到列表的最后;
insert: 可以根据索引,指定添加位置,所以叫“插入”
extend :将被添加的内容查分为单个元素,再添加到列表的最后。
remove : 将制定的值删除;
pop : 默认从列表末尾进行删除,也可以根据索引删除制定位置的元素
del : 根据索引删除指定位置的元素
查看全部 -
短路计算。真 and 假 总是输出假
如果先赋值a = False, 0 or a 则输出False即a 的值
查看全部 -
在Python里面,一个变量可以先后存储多种不同类型的数据。
查看全部 -
布尔类型
与运算
只有两个布尔值都为 True 时,计算结果才为 True。
True and True # ==> True
或运算
只要有一个布尔值为 True,计算结果就是 True。
True or False # ==> True
非运算
把True变为False,或者把False变为True:
not True # ==> False
a = True print(a and 0 or 99) # ==> 99
True and 0
计算结果是0
继续计算0 or 99
计算结果是 990、空字符串和None看成False,其他数值和非空字符串都看成True
not计算的优先级 高于 and和or
短路计算
计算
a and b
,如a是False,则结果为False,返回a;如果a是False,则结果取决于b,因此返回b。计算
a or b,如a是True,则结果为True,返回a; 如果a是False,则结果取决于b,返回b。
查看全部 -
# coding=utf-8
# first mathod - circle
sum1 = 0
for i in range(101):
sum1 += i
print(sum1)
# second mathod - digui
def sum2(data):
if data == 1:
return 1
return data + sum2(data-1)
data = 100
summ = sum2(data)
print(summ)
查看全部 -
# coding=utf-8
def sub_sum(li):
ji_sum = 0
ou_sum = 0
for i in range(len(li)):
if (i%2) == 1:
ou_sum += li[i]
else:
ji_sum += li[i]
return ou_sum,ji_sum
li = [1,2,3,4,5,6,7,8]
[ou,ji] = sub_sum(li)
print(ou,ji)
查看全部 -
# Enter a code
def square_of_sum(li):
res = 0
for i in li:
res += i*i
return res
li = [1,2,3,4]
a = square_of_sum(li)
print(a)
查看全部 -
对于cmp(x, y),如果x < y 返回 -1,如果x == y 函数返回0,如果x > y函数返回1。
查看全部
举报