-
使用remove()方法,我們需要格外小心,需要提前判斷要remove()的元素是否在set里面,確保存在后,再進行remove。如果remove的元素不在set里面的話,那么將會引發錯誤。
查看全部 -
names.append("zero")
names.insert(5,"Gen")
names.insert(6,"P")查看全部 -
print(L[-5])
print(L[-4])
print(L[-1])查看全部 -
s1="123"
s2="ABC"
s3="abc"
for x in s1:
??? for y in s2:
?????? for z in s3:
?????????? print(x+y+z)查看全部 -
names = ['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl']
name_set = set()
# 1. 第一種方法,使用add
for name in names:
? ?name_set.add(name)
print(name_set) # ==> set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])
# 第二種方法,使用update
name_set.update(names)
print(name_set) # ==> set(['Jenny', 'Ellena', 'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl'])查看全部 -
print(r'''\"To?be,?or?not?to?be\":?that?is?the?question.\nWhether?it\'s?nobler?in?the?mind?to?suffer.''')
如果一個字符串包含很多需要轉義的字符,對每一個字符都進行轉義會很麻煩。為了避免這種情況,我們可以在字符串前面加個前綴r,表示這是一個?raw?字符串,里面的字符就不需要轉義了
查看全部 -
a = 'special string:\',",\\,\\\\,\\n,\\t'
print(a)
轉義字符?\不計入字符串的內容中。
常用的轉義字符還有:
\n表示換行
\t?表示一個制表符
\\表示?\?字符本身2.如果字符串既包含'又包含"怎么辦?
這個時候,就需要對字符串中的某些特殊字符進行“轉義”,Python字符串用\進行轉義。
要表示字符串Bob said "I'm OK"
由于'和"會引起歧義,因此,我們在它前面插入一個\表示這是一個普通字符,不代表字符串的起始查看全部 -
a?=?'python' print('hello,',?a?or?'world') b?=?'' print('hello,',?b?or?'world')代碼解釋:通過 or 運算,可以把空字符串"變成"默認字符串,而非空字符串保持不變。
在計算a and b時,如果 a 是 False,則根據與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。
在計算a or b時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。
所以Python解釋器在做布爾運算時,只要能提前確定計算結果,它就不會往后算了,直接返回結果。
not計算的優先級是高于and和or
查看全部 -
a?=?3.14 b?=?1.57 r?=?round(a*b,2) print(r)
Python數字支持取模運算,使用百分號%表示取模。恰當使用取模運算,可以判斷一個數是否為偶數,當一個數對2取模結果為0時,則這個數為偶數,否則為奇數。
Python除了普通除法以外,還有一個特殊的除法被稱為地板除,對于地板除,得到的結果會忽略純小數的部分,得到整數的部分,地板除使用//進行。
使用Python計算小數的時候,經常需要保留小數點后若干位,可以使用round()函數來處理,這里先了解round的調用方式,使用兩個參數,第一個是需要保留小數點位數的數值,第二個是保留的位數。
查看全部 -
string_1?=?'Hello?World' string_2?=?'Hello?World' string_3?='Hello?World' print(string_1) print(string_2) print(string_3)
變量名由大小寫英文字母、數字和下劃線_組成
變量不能用數字開頭
變量盡量不要和Python關鍵字重合(比如前面學習過的:and、or、not,否則可能導致Python原有關鍵字發揮不出作用)
查看全部 -
sum=0
num=0
a=0
while True:
???if num>1000:
?????? break
?? if a%2==0:
?????? sum=a+a
?? num++
print(sum)
??????
??查看全部 -
num=1
a=1
while(num<=11):
?? b=a*num
?? num++
print(b)查看全部 -
sum=0
for score in L:
?? sum=score+sum
ave=sum/5查看全部 -
為了保證函數的正常運行,有時候需要對函數入參進行類型的校驗,Python提供isinstance()函數,可以判斷參數類型,它接收兩個參數,第一個是需要判斷的參數,第二個是類型。
查看全部 -
在計算機中,函數調用是通過棧(stack)這種數據結構實現的,每當進入一個函數調用,棧就會加一層棧幀,每當函數返回,棧就會減一層棧幀。由于棧的大小不是無限的,所以,遞歸調用的次數過多,會導致棧溢出。
查看全部
舉報