Python基礎續(基礎資料類型)

來源:互聯網
上載者:User

標籤:身高   lis   ali   迭代   長度   輸出   分行符號   3.1   字母   

一整體初識資料類型

1.1int

數字主要是用於計算用的,使用方法並不是很多,就記住一種就可以:

#bit_length() 當十進位用二進位表示時,最少使用的位元i = 4print(i.bit_length())v = 11print(v.bit_length())輸出結果分別為 3 ,4     

1.2bool

布爾值就兩種:True,False。就是反應條件的正確與否。

真   1   True。

假   0   False。    

1.3str

1.3.1、字串的索引與切片。

 索引即下標,就是字串組成的元素從第一個開始,初始索引為0以此類推。

s = ‘abcdefghijklmn‘print(s[0])         #輸出結果        aprint(s[1])         #輸出結果        bprint(s[5])         #輸出結果        fprint(s[8])         #輸出結果        iprint(s[-1])         #輸出結果        nprint(s[-3])         #輸出結果        l

切片就是通過索引(索引:索引:步長)截取字串的一段,形成新的字串(原則就是顧首不顧尾)

s = ‘abcdefghijklmn‘print(s[0:7])                                                    #輸出結果:abcdefgprint(s[1:7])                                                    #輸出結果:bcdefgprint(s[0:])                                                     #輸出結果:abcdefghijklmnprint(s[5:0:-1])      #-1反向加步長                               輸出結果:fedcbprint(s[-1:-5:-1])    #第一個-1就是最後一個,第二個-1反向加步長   輸出結果:nmlkprint(s[-1:-5:-2])    #-2反向加步長                               輸出結果:nl

1.3.2、字串常用方法

*capitalize()首字母大寫,其他字母小寫
s =  ‘alex wuSir‘print(s.capitalize())                  # 輸出結果:Alex wusir
capitalize
*swapcase()大小寫反轉
s =  ‘alex wuSir‘print(s.swapcase())                  # 輸出結果:ALEX WUsIR
swapcase
*title()非字母隔開的部分,首字母大寫,其他小寫
s =  ‘alex wuSir1taibai*ritian‘print(s.title())                    #輸出結果:Alex Wusir1Taibai*Ritian
title
***upper()  全部大寫
***lower() 全部小寫
s =  ‘alexawuSir‘print(s.upper())              #輸出結果:ALEXAWUSIRprint(s.lower())              #輸出結果:alexawusir
upper lower

在驗證碼用到的例子:

code = ‘abCD‘you_code = input(‘請輸入你的驗證碼:‘)if you_code.upper() == code.upper():    print(‘正確‘)else:    print(‘請重新輸入‘)
upper的應用
*center( , )以什麼置中,填充物預設空
s =  ‘alex wuSir‘print(s.center(20))         #輸出結果:     alex wuSir     print(s.center(20,‘*‘))    #輸出結果:*****alex wuSir*****print(s.center(1))         #輸出結果:alex wuSir
center( , )
expandtabs()

\t前面的補全
預設將一個tab鍵變成8個空格,如果tab前面的字元長度不足8個,則補全8個,如果tab鍵前面的字元長度超過8個不足16個則補全16個,以此類推每次補全8個。
s =  ‘al\tex wuSir‘print(s.expandtabs())輸出結果:al      ex wuSir
expandtabs
***find()通過元素找索引,可以整體找,可以切片,找不到返回-1
index()通過元素找索引,可以整體找,可以切片,找不到會報錯
s = ‘alexss dhfgsdjddfdf‘print(s.find(‘a‘),type(s.find(‘a‘)))print(s.find(‘alex‘),type(s.find(‘a‘)))print(s.find(‘a‘))print(s.find(‘a‘,1,5))print(s.find(‘L‘))輸出結果:0 <class ‘int‘>0 <class ‘int‘>0-1-1
find()
*** startswith  endswith
s =  ‘alex wusir‘print(s.startswith(‘a‘))print(s.startswith(‘al‘))print(s.startswith(‘w‘,5))print(s.startswith(‘W‘,5))print(s.endswith(‘r‘))print(s.endswith(‘r‘,-1))print(s.endswith(‘u‘,-4))輸出結果:TrueTrueTrueFalseTrueTrueFalse
startswith endswith
*****strip()去除字串前後兩端的空格,分行符號,tab鍵等
如果()內有內容,去除該內容,見例子
s =  ‘\talex wusir\n‘s1 = ‘alalelllllllxwusirbl‘print(s.strip())print(s.lstrip())print(s.rstrip())print(s1.strip(‘lab‘))輸出結果:alex wusiralex wusir    alex wusirelllllllxwusir
strip

strip在登入時的應用

name = input(‘請輸入名字:‘).strip()if name == ‘alex‘:    print(‘somebody‘)else:print(‘請重新輸入‘)
strip
******split str --->list方法
s = ‘alex;wusir;ritian‘s1 = ‘alexalaria‘print(s.split(‘;‘))print(s1.split(‘a‘))print(s1.split(‘a‘,1))輸出結果:[‘alex‘, ‘wusir‘, ‘ritian‘][‘‘, ‘lex‘, ‘l‘, ‘ri‘, ‘‘][‘‘, ‘lexalaria‘]
split
******replace
s1 = ‘姐弟倆一起來老男孩老男孩老男孩‘s2 = s1.replace(‘老‘,‘小‘)s3 = s1.replace(‘老‘,‘小‘,1)print(s2)print(s3)輸出結果:姐弟倆一起來小男孩小男孩小男孩姐弟倆一起來小男孩老男孩老男孩
replace
isalnum()#字串由字母或數字組成
isalpha()#字串只由字母組成
isdigit()#字串只由數字組成
name=‘jinxin123‘print(name.isalnum()) #字串由字母或數字組成print(name.isalpha()) #字串只由字母組成print(name.isdigit()) #字串只由數字組成輸出結果:TrueFalseFalse
is
************format
s = ‘我是{},今年{}歲,身高{}cm‘.format(‘人‘,18,175)print(s)輸出結果:我是人,今年18歲,身高175cms = ‘我是{0},今年{1}歲,身高{2}cm,{0}民的意願‘.format(‘人‘,18,175)print(s)輸出結果:我是人,今年18歲,身高175cm,人民的意願s = ‘我是{name},今年{age}歲,身高{high}cm‘.format(name = ‘人‘,age = 18 ,high =175)print(s)輸出結果:我是人,今年18歲,身高175cm
format的三種格式化輸出
*********count 計算元素出現的次數
s =  ‘alexaaaaa wusir‘print(s.count(‘a‘))輸出結果: 6
count的用法
***len  計算字串位元
s = ‘alex‘s1 = ‘afd dfb fdg ‘print(len(s))print(len(s1))輸出結果:412
len

 二:for迴圈

使用者按照順序迴圈可迭代對象的內容。

例子:把字串中的元素依次列印出來

s = ‘salffdsafdsag‘#用while迴圈的方法:count = 0while count < len(s):    print(s[count])    count += 1#用for迴圈的方法:for i in s:    print(i)
for迴圈的用法

 

Python基礎續(基礎資料類型)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.