標籤:orm 沒有 value 老婆 tar 左右 截取 儲存 參數
編碼
1.最早的ASCII:8位,1個位元組(8bit=1byte),最基本的,128個碼位
2.GBK國標碼:16位,2個位元組
3.unicode萬國碼:16位,2個位元組
utf-8:英文8bit 1位元組 ;歐16bit 2位元組;中24bit 3位元組
基礎資料型別 (Elementary Data Type)概述
1. int整數 求二進位長度:bit_length()
2. str字串 儲存少量資料
3. bool布爾 True 1 False 0
s = " " #空的東西都是False,非空都是True
m = None #None是空,是False
4. list列表 存大量資料,可以更改 remove
4.1索引和切片
索引就是下標,從左至右是從0開始的。從右至左是從-1開始。
s = “我愛周杰倫她媳婦”
print(s[0]) #我
print(s[-1]) #婦 通過索引獲得的內容還是一個str
切片可以對字串str進行截取
#文法 s[起始位置:結束位置:步長]
s = ‘alex和wusir經常一起‘
print(s[2:5]) #ex和 特點:“顧頭不顧尾”
s2 = s[:] #從頭到尾切出來
s3 = s[-3:] #切出後3 預設從左往右切
s4 = s[6:2:-2] #-表示反著來,每2個取一個
4.2字串常用方法
.capitalize() 首字母大寫
.upper() 全部變大寫
.lower() 全部變小寫
.center() 使置中
切來切去
s = input(‘使用者名稱‘).strip() #去掉左右兩邊空格 還可以去掉\n \t
.lstrip()去掉左邊空格 .rstrip()去右邊空格
s.replace(‘a’,‘b’) #用b替換a
ss = s.replace(‘ ‘,‘ ‘) #去掉所有空格
s.split(‘ ‘) # ‘ ‘裡的就是刀,切完的東西是列表,列表裡裝的是str
s = ‘a_w_t_b‘
lst = s.split(‘_‘) #_是刀
print(lst) #[a,w,t,b]
格式化輸出
s = ‘我叫{1},我今年{0}歲,我喜歡{2}‘.format(‘sylar‘,‘18‘,‘yy‘)
print(s) #我叫18,我今年sylar歲,我喜歡yy
s = ‘我叫{name},我歲{age}‘.format(name = ‘lee‘,age = ‘30‘) #s.format()可以指定位置,也可以指定參數
print(s) #我叫lee,我歲30
尋找
s = "汪峰的老婆不愛汪峰"
s.startswith(‘汪峰‘) #判斷字串是否以。。。開頭
s.endswith(‘‘) # 結尾
s.count(‘‘) #判斷。。。在字串中出現的次數
s.find(‘‘) #計算。。。在字串中出現的索引位置,如果沒出現返回-1
s.find(‘汪峰‘,3) #7
s.index() #index中內容如果不存在,直接報錯
s.isdigit() #判斷是否由數字組成
s.alpha # 字母
s.alnum # 數和字母
計算字串長度
s = ‘你今天喝酒了嗎‘
i = len(s) #python的內建函數
i = s._len_() #也可求長度,len()函數執行的時候實際執行的就是它
用while迴圈字串
count = 0
while count < len(s):
print(s[count])
count += 1
用for迴圈遍曆字串
for c in s: #把s中每一個字元交給前面的for迴圈
print(c) #優勢:簡單 劣勢:沒有索引
5. tuple元組 存大量資料,唯讀不能改
6. dict字典 一對一對的儲存 key:value
7. set集合 存不重複的內容
Python編碼 及 幾種簡單的資料類型(int,bool,str)