python 疯狂讲义 笔记(变量和基本类型)
2.變量和簡單類型:
Python 是 一 門弱 類型語言 ,弱類型包含兩方面的 含義 : 1所有的變量無須聲明即可使用,或者說對從未用過的變量賦值就是聲明了應變量;2變量 的數據類型可以隨時改變,同一個變量可以一會兒是數值型,一會兒是字符串型。
如果想查看此時 a 的類型,可以使用 Python 的 type()函數。
print(value , ... , sep = '' , end = ' \ n ', file=sys.stdout , flush=False)使用 print()函數輸出多個變量時, print()函數默認以空格隔開多個變量,如果希望改變默認的分隔符,可通過 sep 參數進行設置 。
print() 函數輸出之后總會換行,這是因為 print() 函數的 end 參數的默認值是“\n ”,這個“\n”就代表了換行 。 如果希望 print()函數輸出之后不會換行,則重設end 參數即可
file 參數 指定 print()函數的輸出目標, file 參數的默認值為 sys.stdout ,該默認值代表了系統標準輸出,也就是屏幕,因此 print()函數默認輸出到屏幕。實際上,完全可以通過改變該參數讓 print()函數輸出到特定文件中
?
Python 3 的整型支持各種整數值,不管是小的整數值,還是大的整數值, Pythoη 都能輕松處理(不像某些語言, short 、 int 、 long 等整型增 加了開發難度)。
浮點型數值用于保存帶 小 數點的數值, Python 的 浮點數有兩種表示形式。
〉十進制形式:這種形式就是平常簡單的浮點數,例如 5.12 、 512 . 0 、 0.512 。浮點數必須包含一個小數點,否則會被當成整數類型處理。
〉科學計數形式 : 例如 5 . 12e2 (即 5.12 × 102 )、 5.12E2 (也是 5 .12 × 102)。必須指出的是,只有浮點型數值才可以使用科學計數形式表示。例 如 51200 是一個整型值,但512E2 則是浮點型值 。
Python 不允許除以 0 。不管是整型值還是浮點型值, Python 都不允許除以 0 。
Python 要求字符串必須使用引號括起來,使用單 引 號 也行 ,使用雙 引號也行一一只要兩邊的引號能配對即可。
為 了將數值轉換成字符串 , 可 以 使用 str()或 repr() 函數 ,如果直接使用 print()函數輸出 字符串 , 將只能看到字符串 的 內
容 , 沒有引號 ; 但 如 果先使用 r巳pr() 函數對字符串進行 處 理 , 然后再使用 print()執行輸出,將可以看到帶引號的字符串
無論輸入哪種內容,始終可以看到 input()函數返回字符串,程序總會將用戶輸入的內容轉換成字符串。
長字符串:使用 三 個引號括起來的長字符串完全可以賦值給變量
原始字符串:比如寫一條 Windows 的路徑 : G : \publish\codes\02\2.4 ,如果在 Python 程序中直接這樣寫肯定是不行的,需要寫成: G :\\publish\\codes\\02\\2.4 ,這很煩人,此時可借助于原始字符串來解決這個問題,因此,上面的 Windows 路徑可直接寫成 r'G:\publi sh\codes\02\2.4’ 。
字節串( bytes):宇符串(str)由多 個字符組成,以 字符為單位進行操作 ; 字節串( bytes )由多個字節組成,以字節為單位進行操作 。bytes 對象只負責以字節(二進制格式)序列來記錄數據,至于這些數據到底表示什 么內容,完全由程序決定。 如果采用合適的字符集 , 字符串 可以轉換成字節串;反過來,字節串也可以恢復成對應的字符串 。由 于 bytes 保存的就是原始的字節( 二進制格式)數據,因此 bytes 對象可用于在網絡上傳輸數據 ,也可用于存儲各種二進制格式的文件, 比如 圖片 、 音樂等文件 。可以調用 字符串 的 encode 方法來構建字節 串,如果程序獲得了 bytes 對象,也可調用 bytes 對象的 decode() 方法將其碼成字符串
字符串格式化:如果格式化 字符串 中 包含多個“ %s ”占位符,第三部分也應該對應地提供多個變量,并且使用圓括號將這些變量括起來 。
user = " Charli ” age = 8 #格式化字符串中有兩個占位符,第三部分也應該提供兩個變量 print("%s is a %s years old boy"%(user,age))〉- : 指定左對齊 。
〉+ : 表示數值總要帶著符號(正數帶“+” ,負 數帶"-")。
》 0 :表示不補充 空格 , 而是補充 0 。
對于轉換浮點數, Python 還允許指定小數點后的數字位數 :如 果轉換 的 是字符串, Python 允許指定轉換后的字符串的最大字符數 這個標志被稱為精度值,該精度值被放在最小寬度之后,中間用點(.)隔開。其中(.)算一位。
序列相關方法:字符串本質上就是由多 個字符組成的,因 此程序允許通過索引來操作字符, 比如 獲取指定索引處的字符,獲取指定字符在字符串中的位置等 。Python 字符串還支持用 in 運算符判斷是否包含某個子串。
s= 'crazyit.org is very good' print('very' in s )#True print('fikt' in s )#False還可以使用全局內置的 min()和 max()函數獲取字符串中最小 字符 和最大字符
print(max(s))#z print(min(s))#空格相關方法:dir() : 列出指定類或模塊包含的全部內容(包括函數、方法、類、變量等),help() : 查看某個函數或方法的幫助文檔。其中以"_"開頭、"_"結尾的方法被約定成私有方法,不希望被外部直接調用。
help(str.title) help(str.lower)title():將每個單詞 的 首字母改為大寫 。
lower():將整個字符串改為小寫 。
upper() : 將整個字符串改為大寫。
刪除空白:
strip () : 刪除 字符串前后 的 空白。
lstrip():刪除字符串前面(左邊)的空白。
rstrip () : 刪除字符串后面(右邊)的空白。
需要說明的是, Python 的 str 是不可變的(不可變的意思是指,字符串一旦形成,它所包含的字符序列就不能發生任何改變),因此這三個方法只是返回字符串前面或后面空白被刪除之后的副本 , 并沒有真正改變字符串本身 。此外還有刪除字符串前后指定宇符 的功能。
查找、替換:
startswith():判斷 字符串是否 以指 定子串開頭。
endswith():判斷字符串是否以指定子串結尾 。
find(): 查找指定子串在字符串中出現的位置,如果沒有找到指定子串 ,則 返回-1
index() : 查找指定子串在字符串中出現的位置,如果沒有找到指定子串,則引發 Va lueError錯誤。
replace(): 使用指定子串替換字符串中的目標子串 。
translate(): 使用指定的翻譯映射表對字符串執行替換。不 管 是自己定義的翻譯映射表,還是使用 maketrans() 方法創建
的翻 譯映 射表 , 其實 都是為了定義字符與字符之 間的對 應關系,只不過該翻譯映射表不能直接使用字符本身,必須使用字符 的編碼而 已。
分割、連接:從上面的運行結果可以看出, str 的 split()和 join() 方法互為逆操作 ,split()方法用于將字符串分割成多個短語:而 join ()方法則用于將多個短語連接成字符串 。
split(): 將字符串按指定分割符分割成多個短語 。
join():將 多個短語連接成字符串 。
算術運算符:
*:乘法運算符,“*”還可以作為 字符串 的連接運算符 , 表示將 N 個字符串連接起來
s = 'crazyit' print(s*5) #輸出 crazyit crazyit crazyit crazyit crazyit比較運算符與 boo I 類型:
==與 is 看 上去 很相似,但實質上有 區 別, ==只 比 較 兩個變量 的值,但 is 要求兩個變量 引用同 一個對象
import time a = time.gmtime() b = time.gmtime() print(a==b)#True print(a is b)#False上面代碼 中 a 、 b 兩個變量 都代表當前系統 時間,因此 a 、 b 兩個變 量 的時間值是相等的,故程序使用“==”判斷返 回 True 。但 由于 a 、 b 兩個變量分 別引用不 同的對象(每次調用 gmtime () 函數都返回不同的對象),因此 a is b 返回 False 。實 際上, Python 提供了 一個全局 的 id() 函數來 判斷變 量所引用的對 象的內存地址 ( 相 當于對象在計算機內存中存儲位置的 門 牌號),如果兩個對象所在的內存地址相同(相當于它們 住在同一個房間內,計算機同 一 塊內存在任一時刻只能存放一個對象),則說明這兩個對象其實是同 一個對 象 。由此可見, is 判斷其實就是要求通過 id()函 數計算兩個對象 時返回相同的地址 。
print(id(a))其他:
?
?
本章主要介紹了 Python 編程的基礎內容:變量和表達式。雖然 Python 是弱類型語言, Python變量本身沒有類型,可以“盛裝”各種類型的數據,但變量所“盛裝”的數據是有類型的,包括各種數值型、字符串型、 bool型等 。 因此本章的第一個重要部分就是 Python 的各種基本類型和字符串,本章詳細介紹了 Pytho n 字符串的功能和用法。本章的第 二 個重要部分就是 Python 的各種運算柄,通過這些運算符就可以把變量和數值連接成表達式。 Python 支持算術運算符、位運算符、索引運算符、賦值運算符、比較運算符、邏輯運算符、三目運算符 、 in 運算符等各種功能豐 富的運算符 , 掌握這些運算符是 Python 編程的 基礎 。
總結
以上是生活随笔為你收集整理的python 疯狂讲义 笔记(变量和基本类型)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 双目立体图像矫正方法简述
- 下一篇: 计算天数(Python实现)