一、python是一門解釋型 強型別 動態語言
強型別:資料型別不可以被忽略的語言 弱型別:資料型別可以被忽略的語言 靜態型別:編譯的時候就知道每一個變數的型別,需要事先給變數進行資料型別定義,因為型別錯誤而不能做的事情是語法錯誤, 動態型別:編譯的時候不知道每一個變數的型別,運行時進行型別檢查和系結,因為型別錯誤而不能做的事情是運行時錯誤, 各種型別語言列舉: 弱型別、靜態型別 : C/C++ 弱型別、動態型別: JS/VB/Perl/PHP 強型別、靜態型別 :Java/C# 強型別、動態型別 :Python, Scheme 靜態顯式型別 :Java/C 靜態隱式型別 :Ocaml, Haskell
二、int float沒有內置方法
長整型 復數型
#int(整型) 在32位機器上,整數的位數為32位,取值范圍為-2**31~2**31-1,即-2147483648~2147483647 在64位系統上,整數的位數為64位,取值范圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807 #long(長整型) 跟C語言不同,Python的長整數沒有指定位寬,即:Python沒有限制長整數數值的大小,但實際上由于機器記憶體有限,我們使用的長整數數值不可能無限大, 注意,自從Python2.2起,如果整數發生溢位,Python會自動將整數資料轉換為長整數,所以如今在長整數資料后面不加字母L也不會導致嚴重后果了, 注意:在Python3里不再有long型別了,全都是int >>> a= 2**64 >>> type(a) #type()是查看資料型別的方法 <type 'long'> >>> b = 2**60 >>> type(b) <type 'int'> #complex復數型 >>> x=1-2j >>> x.imag -2.0 >>> x.real 1.0
三、不要隨便做賦值操作,有些賦值操作沒有回傳值,會報錯
四、print()表示換行
五、\ 為路徑分隔符
六、 程式運行中產生的資料先放到記憶體,變數也是把資料放到記憶體;
硬碟上存的是高低電頻,
七、IO不會 導致CPU飆升 運算會導致CPU飆升
八、變數值先造一個記憶體空間,把值放進去
=就是把記憶體空間系結一個名字
九、文本檔案讀出來的內容都是字串
十、有索引的資料型別都是有序的
十一、只要能被for回圈的型別都能傳成功list轉成串列
十二、 串列可以根據索引取值,不存在報錯,串列不能加值
字典可以根據索引取值,不存在報錯,字典可以加值
十三、不可變型別,用作讀的操作上
十四、字典中 key必須是不可變型別,初始化字典的value都是None
十五、字符編碼研究的范圍只針對文本檔案 音頻、視頻這些不包含在內
十六、_class_ # 念法: 雙下class
十七、回傳值
#無回傳值 sort() reverse()
十八、在回圈一個串列時的程序中,如果你要改變串列的大小(增加值,或者洗掉值),那么結果很可能會出錯或者報錯,
在回圈一個字典的程序中,不要改變字典的大小(增,刪字典的元素),這樣會直接報錯,
十九、fromkeys:創建一個字典:字典的所有鍵來自一個可迭代物件,字典的值使用同一個值,
二十、int bool str 三者轉換
# int ---> bool i = 100 print(bool(i)) # True # 非零即True i1 = 0 print(bool(i1)) # False 零即False # bool ---> int t = True print(int(t)) # 1 True --> 1 t = False print(int(t)) # 0 False --> 0 # int ---> str i1 = 100 print(str(i1)) # '100' # str ---> int # 全部由數字組成的字串才可以轉化成數字 s1 = '90' print(int(s1)) # 90 # str ---> bool s1 = 'ayca' s2 = '' print(bool(s1)) # True 非空即True print(bool(s2)) # False # bool ---> str t1 = True print(str(True)) # 'True'
str list 兩者轉換*****
# str ---> list s1 = 'aaa 獅子 老虎' print(s1.split()) # ['aaa', '獅子', '老虎'] # list ---> str # 前提 list 里面所有的元素必須是字串型別才可以 l1 = ['aaa', '獅子', '老虎'] print(' '.join(l1)) # 'aaa 獅子 老虎'
list set 兩者轉換
# list ---> set s1 = [1, 2, 3] print(set(s1)) # set ---> list set1 = {1, 2, 3, 3,} print(list(set1)) # [1, 2, 3]
str bytes 兩者轉換
# str ---> bytes s1 = '老虎' print(s1.encode('utf-8')) # b'\xe5\xa4\xaa\xe7\x99\xbd' # bytes ---> str b = b'\xe5\xa4\xaa\xe7\x99\xbd' print(b.decode('utf-8')) # '老虎'
二十一、按存盤空間的占用分(從低到高)
數字
字串
集合:無序,即無序存索引相關資訊
元組:有序,需要存索引相關資訊,不可變
串列:有序,需要存索引相關資訊,可變,需要處理資料的增刪改
字典:有序,需要存key與value映射的相關資訊,可變,需要處理資料的增刪改(3.6之后有序)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/86788.html
標籤:Python
上一篇:字符編碼
