Python編碼 及 幾種簡單的資料類型(int,bool,str)

來源:互聯網
上載者:User

標籤: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)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.