Python學習a3 基本資料型別part1

2021-10-10 13:40:54 字數 3820 閱讀 9463

python中的基本資料型別有:

數字型別主要用於計算,其運算子在python學習day1中已經說明。而資料型別作為乙個類,自然有其對應的方法

# int型別可能用到的方法:bit_length()  返回數字轉換成二進位制時需要的位數

i =10

print

(i.bit_length())

# 4

bool型別的補充:

字串型別是用'"引起來的部分,跨多行時可以使用三個引號引起來。對於字串的操作如下:

3.1. 索引和切片

s =

"abcdefghij"

print

(s[0])

# aprint

(s[-1]

)# j

s =

"abcdefghij"

print

(s[0:4

])# abcd

print

(s[0:]

,s[:])

# abcdefghij abcdefghij

print

(s[0:5

:2])

# ace

print

(s[-1:

:-1]

, s[::

-1])

# jihgfedcba jihgfedcba

print

(s[3::

-1])

# dcba

3.2. 字串的一些常用方法
s =

'tommyboy'

s1 = s.capitalize(

)# 首字母大寫

print

(s1)

# tommyboy

s21 = s.upper(

)# 全部大寫 應用場景:驗證碼不區分大小寫

s22 = s.lower(

)# 全部小寫

print

(s21,s22)

# tommyboy tommyboy

s3 = s.swapcase(

)# 大小寫翻轉

print

(s3)

# tommyboy

new_s =

'here we are'

s4 = new_s.title(

)# 每個單詞首字母大寫(判斷單詞是用符號或數字隔開)

print

(s4)

# here we are

s5 = s.center(30,

'+')

# 將字元放在中間,空白部分可以加填充符號

print

(s5)

# +++++++++++tommyboy+++++++++++

new_s1 =

'hererqweq\twe\tare'

s6 = new_s1.expandtabs(

)# 將空格變成tab,加上前面的字元為4/8/16等位數

print

(s6)

# hererqweq we are

s71 = s.startswith(

'to'

)# 判斷字元是否以某一字元段開頭

s72 = s.startswith(

'm',3,

5)# 新增start 和 end(從start到end且不包括end的字串是否以某一字元段為開頭)

print

(s71,s72)

# true true

s81 = s.find(

'mm'

)# 尋找元素,返回其索引,找不到返回-1

s82 = s.find(

'mm',3

,6)# s83 = s.index('a') 找不到會直接報錯

print

(s81, s82)

# 2 -1

new_s =

' here is my girl '

s9 = new_s.strip(

)# 將前後的空格刪除,可新增引數使其從前後刪除''中遇到的字元,遇到沒有的就直接停止

# rstrip() 刪除右邊的 lstrip() 刪除左邊的

print

(s9)

# here is my girl

s10 = new_s.count(

'i')

# 計算字串內有多少個該元素,可切片

print

(s10)

# 2# str ----> list

new_s2 =

':tom:jerry:tracy'

s11 = new_s2.split(

':')

# 將字串分割,預設以空格分割

print

(s11)

# ['', 'tom', 'jerry', 'tracy']

# format格式化輸出 以下均輸出:我叫tom,今年18歲,愛好打籃球,再說一下我叫tom

s01 =

'我叫{},今年{}歲,愛好{},再說一下我叫{}'

.format

('tom',18

,'打籃球'

,'tom'

)print

(s01)

s02 =

'我叫,今年歲,愛好,再說一下我叫'

.format

('tom',18

,'打籃球'

)print

(s02)

s03 =

'我叫,今年歲,愛好,再說一下我叫'

.format

(age =

18,name =

'tom'

,hobby =

'打籃球'

)print

(s03)

# 替換

s ='艾弗森安撫歸檔放大分割艾弗森'

s12 = s.replace(

'艾弗森'

,'科比'

)# 預設全部替換,可以設定替換個數

print

(s12)

# 科比安撫歸檔放大分割科比

#is系列 isalpha():字串是否全是字母組成 isdigit():字串是否全是數字組成

#isalnum():字串是否全是字母和數字組成

name =

'tom123'

print

(name.isalnum())

# true

print

(name.isalpha())

# false

print

(name.isdigit())

# false

3.3. for迴圈在字串中的簡單使用

for迴圈的格式如下,其會把s中的每個值依次賦給i,每次給i賦值後都會執行todo部分。s可以是字串、列表、元組等。

for i in s:

todo

例子:

s =

'abcd'

for i in s:

print

(i)# a b c d

s =

'here is af 蒼老師'

if'蒼老師'

in s:

print

('有敏感詞'

)# 有敏感詞

python基本數 python基本資料型別

1.數字 int 數字又分整型和浮點型,在python中宣告變數是不用宣告所以自己就會識別 a 10 整型 a1 1.24 浮點型 支援科學計數法,將10用e來代替 2.字串 str 在python中用引號引起來的就是字串,而且單引號和雙引號並沒有什麼區別 a string a1 string a2...

基本資料類

integer integer1 1 int integer2 integer1 將基本資料型別換成string字串型別 講字串轉換成基本資料型別 int num integer.parseint 1 判斷記憶體位址是否相同,用 判斷物件的資料是否相同,用 equals 比較是否相等,可用向下轉型方...

python學習 14 基本資料型別3

1.字串 獲取字串的字元,例如 test abcd a test 0 通過索引,下標,獲取字串中的某乙個字元 print a b test 0 1 通過下標的 範圍獲取字串中的一些字元 0 1 print b c len test 獲取字串中有多少字元組成 不是下標 print c 運算結果 a a...