三、資料型別初識
---恢復內容結束---
1.int 主要用作運算
2.str 字串 用作儲存少量的資訊 便於傳輸
3.list 列表 儲存大量資料 便於操作 ['alex','a',{'name':hehe'},'yyy']
4.tuple 元祖 只讀列表 不能作修改 ('ALEX',{'name':'dd'},'yy')
5.bool 判斷真假 True or False 作為條件
6.dic 字典 通過鍵值對來儲存資料 查詢起來通過二分法 查詢速度很快 {'name':'dd','job':'it'}
二、各種資料型別詳解
1.int
enth 轉換二進位制最小位數
i = 4
print(i.bit_lenth)
0000 0100
2.bool值與各種之間的轉換
int 轉換bool 非0即True
str 轉換 bool 非空即為True print(bool('')) = False
s = ''
if s :
print(666)
else:
print(333)
# 這段程式碼會輸出333 此時的變數s為空 所以bool值False 如果變數s = ' ' 引號中間是空格輸出的會是666 即使是空格bool值也是True
3.str 的一些基本用法
切片 索引 s [起始索引:截止索引:步長]
#索引 s = 'laonanhaishi' print(s[2]) #o print (s[-2]) #h #切片 顧頭不顧腚 print(s[0:2]) # la print(s[0:6:2]) #loa print(s[-2:-4:-1]) #hsi print(s[:]) #laonanhaishi 全部列印 # 第一個索引為0時可以省略不寫
常用的一些操作方法
capitalize swapace
#capitalize swapace
i = 'abcdEfg'
print(i.capitalize())
# Abcdefg 首字母大寫 後面全部小寫
print(i.swapace())
#ABCDeFG 大小寫翻轉
tittle
tittle
s = 'ab,cd,ef'
print(s.tittle())
#Aa,Cd,Ef 每個單詞的首字母大寫後面的全部小寫 以除了字母意外的字元隔開 (斷句)
cent
s = 'ab,cc,de,Fg'
print(s.center(30,'我'))
#我我我我我我我我我ab,cc,de,Fg我我我我我我我我我我 一邊10個字元 佔位30個位元組
start with end wih 判斷以什麼開頭 和結尾
s = 'absdefg' s2 = s.startwith('sd',2) print(s2) #True
rstrip 去除右邊的空格 換行符 tab(縮排)
lstrip 去除左邊的空格 換行符 tab(縮排)
s = ' alexlaonanhai '
print (s.strip())
print (s.rstrip())
print (s.lstrip())
#alexlaonanhai
alexlaonanhai
alexlaonanhai
#s = 'fdaffsfsdfsdfsf'
print (s.strip('fd'))
#affsfsdfsdfs
find index 通過元素找索引
s = 'alexlaonanhai'
print(s.find('a',0,6))
print(s.rfind('a',0,6))
print(s.find('a',2,3))
print (s.rindex('a'))
# 0
# 5
# -1
# 11
區別
兩種方式都只有rfind和rindex 因為本身預設的就是從左邊查詢 所以不存在lfind 和 lindex
在找不到不到目標時 find會輸出-1 而index會報錯
相同點:兩種方式都可以通過切片來找元素的索引
count尋找元素的個數 可以切片
s = 'alexlaonanhai'
print(s.count('la',3,4))
print (s.count('al'))
#0
#1
replace 替換元素
s = "阿斯蒂芬打完大打完打完多"
s2 = s.replace('打完','hehe',0)
s3 = s.replace('打完','hehe')
s4 = s.replace('打完','hehe',2)
print(s2)
print(s3)
print (s4)
#阿斯蒂芬打完大打完打完多
#阿斯蒂芬hehe大hehehehe多
# 阿斯蒂芬hehe大hehe打完多
split 把字串分離成列表 (這個很重要)
s = "阿斯 蒂芬 打完 大打 完打 完多"
s2 = s.split(' ',3) # 分離3次 會有4個元素
s3 = s.split(' ') #分離特徵為' '
print (s2)
print (s3)
#['阿斯', '蒂芬', '打完', '大打 完打 完多']
#['阿斯', '蒂芬', '打完', '大打', '完打', '完多']
format 格式化輸出
s = '{}喜歡學習,在山上{},每天起床{}'.format('yy','唱歌','刷牙')
print (s)
s2= '{0}喜歡學習,在山上{1},每天起床{2}'.format('yy','唱歌','刷牙')
print(s2)
s3 = '{name}喜歡學習,在山上{sth},每天起床{what}'.format(name='yy',sth='唱歌',what='刷牙')
print(s3)
#yy喜歡學習,在山上唱歌,每天起床刷牙
yy喜歡學習,在山上唱歌,每天起床刷牙
yy喜歡學習,在山上唱歌,每天起床刷牙
格式化輸出 %r 可以原文輸出
isdigit 字串由數字組成
isalpha 字串由字母組成
isalnum 字串由數字字母組成
s = '234'
print (s.isdigit())
s2 = 'a234'
print(s2.isalnum())
s3 = 'sdf'
print (s3.isalpha())
#True
#True
#True
相關文章
- 初識Redis的資料型別HyperLogLogRedis資料型別
- Kotlin——初級篇(三):資料型別詳解Kotlin資料型別
- go資料型別識別Go資料型別
- Redis實戰解讀-初識Redis&Redis基本資料型別Redis資料型別
- 初學Python(一)——資料型別Python資料型別
- Java資料型別、識別符號Java資料型別符號
- 三,基本資料型別(下)資料型別
- 初識Hive:3張圖瞭解Hive的資料型別、架構圖!Hive資料型別架構
- 初學Python(2)基本資料型別Python資料型別
- 46_初識搜尋引擎_mapping複雜資料型別以及object型別資料底層結構大揭秘APP資料型別Object
- Redis 三種特殊資料型別Redis資料型別
- (三)Python基本資料型別Python資料型別
- Java註釋,識別符號,資料型別,型別轉換Java符號資料型別
- Oracle基本資料型別儲存格式淺析(三)——日期型別(三)Oracle資料型別
- 關鍵字、資料型別、識別符號資料型別符號
- java基礎知識--資料型別Java資料型別
- js資料型別重要知識整理JS資料型別
- 初識大資料大資料
- 關於 PHP 的資料型別 (三)PHP資料型別
- 三、資料型別和表示式二資料型別
- 資料更改事件的三種型別事件型別
- js資料型別之基本資料型別和引用資料型別JS資料型別
- JAVA-識別符號、變數、資料型別Java符號變數資料型別
- 資料型別: 資料型別有哪些?資料型別
- Python資料型別相關知識Python資料型別
- Java基礎知識-基本資料型別相互轉型Java資料型別
- 初識 webpack (三)Web
- 強資料型別和弱資料型別資料型別
- 資料結構初識資料結構
- 【mySql資料庫初識】MySql資料庫
- Redis 中三種特殊的資料型別Redis資料型別
- oracle 各資料型別dump說明(三)Oracle資料型別
- MySQL資料庫初識——初窺MySQLMySql資料庫
- 區別值型別資料和引用型別資料型別
- Oracle基本資料型別儲存格式淺析(三)——日期型別(一)Oracle資料型別
- Oracle基本資料型別儲存格式淺析(三)——日期型別(二)Oracle資料型別
- Oracle基本資料型別儲存格式淺析(三)——日期型別(四)Oracle資料型別
- 資料型別,型別轉換資料型別