-
print(r'''"To be, or not to be": that is the question.
Whether it's nobler in the mind to suffer.''')
查看全部 -
a=3.14
b=1.57
suqura=a*b
print(suqura)
round(suqura,2)
查看全部 -
二進制0b
十六進制0x查看全部 -
And : 全真為真,有假為假;
Or :有真為真查看全部 -
round() 函數會執行“四舍五入”查看全部
-
我們也可以通過位置的方式獲取list中的元素,回顧一下前面學習的,我們通過中括號[]來按位置訪問對應的元素。
注意,這里要注意區分,列表的定義也是通過中括號[]來定義的,但這和通過索引訪問列表里面的元素并不沖突查看全部 -
是,這是字符串s比較短的情況下可以實現的,當s擁有成千上萬個字符的時候,難道我們要為此書寫上萬行代碼嗎?這個時候for循環就可以派上用場了。
s = 'ABCD'
for ch in s:
??? print(ch) # 注意縮進
代碼塊預覽復制
在上述代碼中,ch是在for循環中定義的,意思是把字符串s中的每一個元素依次賦值給ch,然后再把ch打印出來,直到打印出字符串s的最后一個字符為止。查看全部 -
特別注意: 這一系列條件判斷會從上到下依次判斷,如果某個判斷為 True,執行完對應的代碼塊,后面的條件判斷就直接忽略,不再執行了。查看全部
-
在這里,同樣需要注意兩個地方,第一個是冒號:,在else中,同樣需要冒號;其次是縮進,在else的子邏輯分支,同樣需要縮進。查看全部
-
在python3中,默認使用UTF-8 Unicode來進行編碼,因此我們可以在python中輸入任意形式的Unicode字符串,都不會遇到像python2中遇到的問題(在python2中,需要顯式指明該字符串是Unicode字符串),如果沒有了解過python2,則完全可以忽略這一點,python3提供了更加簡單易懂的編碼方式。查看全部
-
為什么有編碼問題
因為計算機只能處理數字,如果要處理文本,就必須先把文本轉換為數字才能處理。最早的計算機在設計時采用8個比特(bit)作為一個字節(byte),所以,一個字節能表示的最大的整數就是255(二進制11111111=十進制255),0 - 255被用來表示大小寫英文字母、數字和一些符號,這種編碼方式被稱為ASCII編碼,比如大寫字母 A 的編碼是65,小寫字母 z 的編碼是122。
如果要表示中文,顯然一個字節是不夠的,至少需要兩個字節,而且還不能和ASCII編碼沖突,所以,中國制定了GB2312編碼,用來把中文編進去。
類似的,日文和韓文等其他語言也有這個問題。為了統一所有文字的編碼,Unicode應運而生。Unicode把所有語言都統一到一套編碼里,這樣就不會再有亂碼問題了。
Unicode通常用兩個字節表示一個字符,原有的英文編碼從單字節變成雙字節,只需要把高字節全部填為0就可以。查看全部 -
我們可以在字符串前面加個前綴r,表示這是一個 raw 字符串,里面的字符就不需要轉義了。例如:
r'\(~_~)/ \(~_~)/'
代碼塊預覽復制
但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串。
如果要表示多行字符串,可以用'''...'''表示:查看全部 -
恰當使用取模運算,可以判斷一個數是否為偶數,當一個數對2取模結果為0時,則這個數為偶數,否則為奇數。
print(3 % 2) # ==> 1 因此3為奇數
print(33 % 2) # ==> 1 因此33為奇數
print(100 % 2) # ==> 0 因此100為偶數
代碼塊預覽復制
地板除
Python除了普通除法以外,還有一個特殊的除法被稱為地板除,對于地板除,得到的結果會忽略純小數的部分,得到整數的部分,地板除使用//進行。查看全部 -
\用于使字符串中的符號變為輸出內容
查看全部 -
a與b的布爾值都為true 打印時進行或運算,a或world有一個為true時則打印true,很顯然world為false,則打印a='python',b=' ',則b的值為none,為false,進行或運算 所以打印world
查看全部
舉報
0/150
提交
取消