-
如果一個字符串包含很多需要轉義的字符,對每一個字符都進行轉義會很麻煩。為了避免這種情況,我們可以在字符串前面加個前綴
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。
查看全部
舉報