月薪30K大牛級程序員給小白帶來數據類型的全面分析!太完整了!

數值類型

整數類型 int

Python 3 之後,整數類型為 int ,不在區分整型與長整型,(Python2.x 中分別是 int 和 long 類型)整數的長度不在受限。我覺得這個特性實在方便,少去了其它語言處理溢出的步驟,記得以前學C語言的時候做ACM題的大數相乘廢了不少力。好了,再給大家分享之前呢,我介紹一下我弄的一個學習交流群,有什麼不懂的問題,都可以在群裡踴躍發言,需要啥資料隨時在群文件裡面獲取自己想要的資料。這個python群就是:643692991 小編期待大家一起進群交流討論,講實話還是一個非常適合學習的地方的。各種入門資料啊,進階資料啊,框架資料啊 爬蟲等等,都是有的,風裡雨裡,小編都在群裡等你。

月薪30K大牛級程序員給小白帶來數據類型的全面分析!太完整了!

月薪30K大牛級程序員給小白帶來數據類型的全面分析!太完整了!

如果想將字符串、浮點數、布爾值等類型裝換為整數則使用強制轉換函數 int() ,使用函數 oct()、hex() 將十進制返回對應進制的字符串。

浮點類型 float

想知道某個數據的類型使用 type() 函數:

月薪30K大牛級程序員給小白帶來數據類型的全面分析!太完整了!

如果用個浮點字符串如'1.2345',想要將其轉換為int類型,不能直接用int()函數,要先用float()函數轉換為float,再轉為int:

月薪30K大牛級程序員給小白帶來數據類型的全面分析!太完整了!

布爾類型

布爾類型只有兩個值:True和False. 0為False,非0值都為True。將None、False、0、0.0、0j、''、()、[]、{} 等傳給bool(),都會返回False,其他的為True。

複數

Python支持複數直接表示法,使用A+Bj的形式,是complex類的實例,可以直接運算:

月薪30K大牛級程序員給小白帶來數據類型的全面分析!太完整了!

可以看到這種寫法有些不便,可以使用原生字符串Raw_String來表示,在字符串面前加上 r 就行:

月薪30K大牛級程序員給小白帶來數據類型的全面分析!太完整了!

格式化字符串

當指定多個字符串給print()函數時,默認的分隔符是空格,如果想要指定其他的字符,可以多指定一個sep參數:

月薪30K大牛級程序員給小白帶來數據類型的全面分析!太完整了!

佔位符變成了{},可以用索引或者名稱來指定參數,也可以指定數字的寬度與小數點位數以及補齊字符:

月薪30K大牛級程序員給小白帶來數據類型的全面分析!太完整了!

無論是Python2 還是 Python3 字符串一旦創建都是不可便變動的 immutable ,無法修改它的內容,不像OC還有mutableString。

群集類型

列表 list

list,就相當於數組,有序,內容長度可變動,使用[]表示,每個元素用逗號','分開,下面展示了列表的一些常用方法:

月薪30K大牛級程序員給小白帶來數據類型的全面分析!太完整了!

集合 set

集合的內容無序且不重複,使用{}包裹元素,使用逗號','分割,如果有重複的元素會被自動剔除。創建空集合必須使用set();,不能使用{},這會創建一個空字典:

月薪30K大牛級程序員給小白帶來數據類型的全面分析!太完整了!

由於集合中的元素不能重複,所以並非所有元素都能加入集合中,

月薪30K大牛級程序員給小白帶來數據類型的全面分析!太完整了!

月薪30K大牛級程序員給小白帶來數據類型的全面分析!太完整了!

創建元組時,最後一個逗號可以省略(只包含一個元素的除外),通常加上()更直觀的看出這是一個元組。

元組的作用:

可以返回一組相關的值,不用自己定義類型;可以當做不能修改的參數傳遞給函數,因為元組無法修改,如果函數中試圖修改數據,那麼就會報錯,使得程序更加嚴謹,而且元組所佔用的內存較小。

元組其他用法:

月薪30K大牛級程序員給小白帶來數據類型的全面分析!太完整了!

相關推薦

推薦中...