python學習第三章
基本數據類型
python的基本數據類型如下:
1. int ==> 整數. 主要用來進行數學運算
2. str ==> 字符串, 可以保存少量數據並進行相應的操作
3. bool==>判斷真假, True, False
4. list==> 存儲大量數據.用[ ]表示
5. tuple=> 元組, 不可以發生改變 用( )表示
6. dict==> 字典, 保存鍵值對, 一樣可以保存大量數據
7. set==> 集合, 保存大量數據. 不可以重復. 其實就是不保存value的dict
二. 整數(int)
在python3中所有的整數都是int類型. 但在python2中如果數據量比較大. 會使用long類型. 在python3中不存在long類型
整數可以進行的操作:
bit_length(). 計算整數在內存中占用的二進制碼的長度
a = 5 b = type(a) s = a.bit_length() print(s)
三. 布爾值(bool)
取值只有True, False. bool值沒有操作.
關於不同的類型之前的轉換問題,
str ----> int
int(str)
int ----> str
str(int)
bool ----> str
str(bool)
bool ---> int
int(True) 這個值為1
int(False) 這個值為0
str(bool)
str -----> bool
bool(str) 這裏註意只有空字符是False 其他字符是True 舉例"" 這種就是false ,或者s = None 這個也為false
另外關於這裏空為false的問題,不止字符串,空元組,空列表都是false
如bool([]) ------> False
特點: 空:False .非空:True
int -----> bool
bool(int) 這裏註意的是0是False,其他值為True
(True 和1的效率問題: 1的效率高.)
示例:
while 1: print("哈哈")
經典例題:
循環輸入用戶名,當用戶輸入enter鍵時,跳出程序.
while True: name = input("請輸入用戶的名字:") if not name: break else: print(name)
四. 字符串
索引 (字符串可以根據索引來取字符串裏面的值)
示例:
s = "abcdefghijk" print(s[0]) print(s[5]) print(s[-1]) #倒數第一個 print(s[-5]) #倒數第五個
這裏要註意的是:
正向是從0開始,反向是從-1開始
切片 (通過下標的索引來截取字符串的部分內容)
示例:
python學習第三章