python學習(二)之編碼
參考博客:廖雪峰老師的Python教程
print()
print()會依次打印每個字符串,遇到逗號“,”會輸出一個空格
編譯器或者解釋器就是負責把符合語法的程序代碼轉換成CPU能夠執行的機器碼
Python使用縮進來組織代碼塊,請務必遵守約定俗成的習慣,堅持使用4個空格的縮進。
在文本編輯器中,需要設置把Tab自動轉換為4個空格,確保不混用Tab和空格。
浮點數
浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的,比如,1.23x109和12.3x108是完全相等的。浮點數可以用數學寫法,如1.23,3.14,-9.01,等等。但是對于很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等等。
轉義字符
如果’本身也是一個字符,那就可以用”“括起來,比如”I’m OK”包含的字符是I,’,m,空格,O,K這6個字符。 還可用*轉義字符*
Python還允許用r’ ‘表示’ ‘內部的字符串默認不轉義
布爾運算
布爾值可以用and、or和not運算,對應的就是與或非運算
空值是Python里一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,而None是一個特殊的空值。
此外,Python還提供了列表、字典等多種數據類型,還允許創建自定義數據類型。
動態語言與靜態語言
在Python中,等號=是賦值語句,可以把任意數據類型賦值給變量,同一個變量可以反復賦值,而且可以是不同類型的變量,這種語言又稱之為“動態語言”,與之對應的就是C的靜態語言了。
解釋一下整數的除法為什么也是精確的?。
在Python中,有兩種除法,一種除法是/:
/除法計算結果是浮點數,即使是兩個整數恰好整除,結果也是浮點數:
還有一種除法是//,稱為地板除,兩個整數的除法仍然是整數。
s4 = r'''Hello, Lisa!''' print('''r\'\'\'Hello, ... Lisa!\'\'\'''')
1
2
3
4
編碼問題
在計算機內存中,統一使用Unicode編碼,當需要保存到硬盤或者需要傳輸的時候,就轉換為UTF-8編碼。
用記事本編輯的時候,從文件讀取的UTF-8字符被轉換為Unicode字符到內存里,編輯完成后,保存的時候再把Unicode轉換為UTF-8保存到文件
ord()函數獲取字符的整數表示,chr()函數把編碼轉換為對應的字符:
由于Python的字符串類型是str,在內存中以Unicode表示,一個字符對應若干個字節。如果要在網絡上傳輸,或者保存到磁盤上,就需要把str變為以字節為單位的bytes。
Python對bytes類型的數據用帶b前綴的單引號或雙引號表示
要注意區分‘ABC’和b’ABC’,前者是str,后者雖然內容顯示得和前者一樣,但bytes的每個字符都只占用一個字節。
Python對bytes類型的數據用帶b前綴的單引號或雙引號表示:
要計算str**包含多少個字符,可以用**len()函數:
# -*- coding: utf-8 -*-
1
注釋是為了告訴Python解釋器,按照UTF-8編碼讀取源代碼,否則,你在源代碼中寫的中文輸出可能會有亂碼。
如果你不太確定應該用什么,%s永遠起作用,它會把任何數據類型轉換為字符串:
有些時候,字符串里面的%是一個普通字符怎么辦?這個時候就需要轉義,用%%來表示一個%。
Python
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。