三、Python中的數據類型
1.Python3語言中內置的基本數據類型
2.C語言和Python語言的變量類型對比
3.Number數值類型
分別是:整數(int)、浮點數(float)、布爾值(bool)、複數(complex)
Python3中,只有一種整型類型int
內置的type()函數可以查詢變量所指的對象類型
也可以使用內置的isinstance()函數來判斷
Python3中 True的值是1 ,False的值是0
浮點只有單精度float,沒有double雙精度
233是整數類型(int) 、233.0是浮點數類型(float)、‘abc’(有單引號)是字符串類型(str)
eg:判斷233是不是浮點數?返回False 。用isinstance(數據,判斷該數據是否是某個類型)函數
(1)整數
十進制寫法就是正常寫法
二進制寫法加前綴0b,且只能出現0 1兩種數字的組合,
例如:0b1001110
八進制寫法加前綴0o,出現0~7數字組合,
例如0o76543210
十六進制寫法加前綴0x,出現09和AF的數字和字母組合,
例如0xA20974BCF
運行時,會自動轉爲十進制輸出結果
(2)浮點數
注意:浮點數只能以十進制方式書寫,也就是不加前綴,浮點數包括分數
(3)布爾值
233(int)等於233.0(float)?
這裏只是比較兩個值是否相等,233和233.0可以認爲相等,只是精度保留不一樣
因爲’233’是字符串,不能數值運算,而233是數字
(4)複數
在Python中,複數是這樣表示的:
但是不能這樣寫:
複數的實部和虛部
通過將他們括起來再使用real(真實的)和imag(虛假的)
4.String(字符串)
Python中字符串三種標示
使用單引號(’) str=‘this is string’
使用雙引號(") str=“this is string”
使用三引號(’’’) str=’’‘this is string’’’
字符串切片截取語法如下:
變量[起始下標:結束下標:步進]
轉義字符
Python用反斜槓(\)來轉義字符
例:
這裏的 \t 是橫向製表符,也就是空出四個空格的長度,而 \n 則是換行符
這裏的\b是退格,也就是我們鍵盤上常用的Backspace,I 被退格鍵刪除了
退格鍵只會刪除前面一個字符,而不是所有字符,We中只刪除了e
單引號雙引號同時使用的例子:加了轉義符,可以只使用一種引號
讓轉義不生效可以採用兩種措施:
1.字符串前面加r
2.再加一個反斜線
常用字符串操作函數len(),replace(),index(),find(),split()等
(1)字符串長度
用len()函數,可以查看字符串的長度
注意:字符串中的空格也是佔長度的,空串:""/’’ 長度是零
中文,字母,數字,符號都是佔一個長度
包含轉義字符的字符串長度是把每個轉義字符當成一個字符,即 \t 是一個字符長度,而不是看上去的兩個
(2)字符串連接
可以通過加號連接字符串
(3)字符串索引
每個同學都有一個學號,通過學號這個標籤我們能找到對應的同學,這就是索引
Python有兩種索引方式:
1.從前往後的正向索引:有m個字符長度的字符串,索引值是0~m-1(從0開始標序號)
2.從後往前的負數索引:有m個字符長度的字符串,索引值是-1~-m
如果下標索引越界了(超過了以上規定的範圍),則會報錯:
(4)字符串切片(取出字符串中的子串)
切片最標準的寫法是用兩個冒號分割三個數字
第一個數字表示切片的開始位置(索引)
第二個數字表示切片的截至位置,但是不包括這個位置,也就是切到它的前一個位置結束(索引)
第三個表示切片的步長(切片的厚度),當省略步長時候,默認爲1,可以省略後一個冒號
例:
如果越界了,不會報錯
註釋問題:
單行註釋用Markdown ,註釋前加#
多行註釋,用’’’ ’’’或””” ”””
a的內容確實被註釋掉了,所以打印a的內容會報錯