-
這個格式化和C++有點不一樣,是形參加實參的方式來的
# 字符串模板
template = 'Hello {}'
# 模板數據內容
world = 'World'
result = template.format(world)
print(result) # ==> Hello Worldtemplate = '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.查看全部 -
但是r'...'表示法不能表示多行字符串,也不能表示包含'和?"的字符串。
如果要表示多行字符串,可以用'''...'''表示
就是說r''不支持單雙引號!
查看全部 -
在Python中,布爾類型還可以與其他數據類型(字符串,數字等)做 and、or和not運算,因為Python把0、空字符串和None看成False,其他數值和非空字符串都看成True
查看全部 -
Python按索引訪問list:list[元素],指定元素:list[元素位置數字],如果元素很多可以用list[0:指定元素位置范圍數字]表示.
例子:names = ['Alice', 'Bob', 'David', 'Ellena']
print(names[0])#指定元素:list[元素位置數字]
print(names[1])#指定元素:list[元素位置數字]
print(names[2])#指定元素:list[元素位置數字]
print(names[3])#指定元素:list[元素位置數字]例子:names = ['Alice', 'Bob', 'David', 'Ellena']
sub_names = names[0:2]#如果元素很多可以用list[0:指定元素位置范圍數字]表示.
print(sub_names)
查看全部 -
1.列表(list)是一種有序的容器,放入list中的元素,將會按照一定順序排列。用中括號[]把需要放在容器里面的元素括起來.
查看全部 -
從list刪除元素pop():pop()方法默認刪除列表的最后一個元素,并返回.
指定刪除位置,POP(位置數字),從第一個0位置開始計算.
刪除順序從最后一個指定位置開始刪除,如果POP()數字一樣,默認從第一個指定位置刪除,刪除后位置變動重新計算位置.
例子:L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
L.pop(3)#指定位置開始刪除,位置0-3 David
L.pop(2)#指定位置開始刪除,位置0-2?Candy
print(L)和例子:L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
L.pop(2)#指定位置開始刪除,位置0-2刪除Candy
L.pop(2)#指定位置開始刪除,位置0-2刪除Candy后,David位置變動變成了0-2位置
print(L)故障處理:錯誤提示:but no encoding declared 處理方法:開頭加入:#coding=utf-8
查看全部 -
# coding=utf-8
def sub_sum(l):
? ? x = 0
? ? j_sum = 0
? ? o_sum = 0
? ? for x in l:
? ? ? ? if x % 2 ==1:
? ? ? ? ? ? j_sum = j_sum + x
? ? ? ? else:
? ? ? ? ? ? o_sum = o_sum + x
? ? return j_sum, o_sum
l=[1,2,3,4]
su = sub_sum(l)
j = su[0]
o = su[1]
print('奇數和 = {}'.format(j))
print('偶數和 = {}'.format(o))
查看全部 -
l = []
for num in range(1,101):
? ? i = num * num?
? ? l.append(i)
? ? #print(l)
? ??
print(sum(l))
查看全部 -
s1 = set([1, 2, 3, 4, 5])
s2 = set([1, 2, 3, 4, 5, 6, 7, 8, 9])
for i in s1:
? ? for j in s2:
? ? ? ? if i == j:
? ? ? ? ? ? print(i, 'chongfu')
? ? ? ? else:
? ? ? ? ? ? print('only')
? ? ? ? ? ??
? ? ? ? ? ??
查看全部 -
# Enter a code
l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
s = set([1, 3, 5, 7, 9, 11])
for i in l:
? ? if i in s:
? ? ? ? s.remove(i)
? ? else:
? ? ? ? s.add(i)
print(s)
查看全部 -
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name_set = set(names)
print(name_set)
if 'Bob' in name_set:
? ? print('enene')
else:
? ? names.append('bob')
? ? print('nono')
print(names)
查看全部 -
在使用上,Python會把可變參數定義為一個tuple,所以在函數內部,把可變參數當作tuple來使用就可以了
查看全部 -
int()函數的第二個參數是轉換進制base,如果不傳,默認是十進制 (base=10),如果傳了,就用傳入的參數。
由于函數的參數按從左到右的順序匹配,所以默認參數只能定義在必需參數的后面
查看全部 -
isinstance()函數,可以判斷參數類型,它接收兩個參數,第一個是需要判斷的參數,第二個是類型。
查看全部 -
# Enter a code
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}
for key, value in d.items():
? ? #print (key, value)
? ? for s in value:
? ? ? ? print(key, s)
查看全部
舉報