Python 數字型別和字串型別的內建方法

2022-06-06 13:21:08 字數 2218 閱讀 5771

一、數字型別內建方法

1.1 整型的內建方法

作用描述年齡、號碼、id號

定義方式

x = 10

x = int('10')

x = int(10.1)

x = int('10.1') # 報錯

內建方法

沒有內建方法,只有算術運算和比較運算

存在乙個值還是多個值

存乙個值

有序or無序 有序:有索引;無序:無索引

壓根就沒有這一說

可變or不可變(重點)

數字型別不可變

lis = [1,2,3]

print(id(lis))

lis[0] = 2 #lis-->[2,2,3]

print(id(lis))

x = 10

print(id(x))

x = 20

print(id(x))

1.2 浮點型內建方法

同整型二、字串型別的內建方法

2.1 作用

​ 姓名/性別/位址

2.2 定義方式

s = b『sdkfljl』   # 列印出來的bytes型別,二進位制型別,010011001011001011

print(s)

print(『中文』,encode(『utf8』))

2.3 字串內建方法(只有字串型別才能使用)

s = 『forever handsome』
優先掌握(今天必須得掌握)

索引取值

print(s[1])
索引切片

print(s[4:0:1])  #  1 表示從左到右

print(s[-4:0:-1]) # -1 表示從右到左

for迴圈

for i in s:

print(i)

ps:遇到問題沒人解答?需要python學習資料?可以加點選下方鏈結自行獲取

strip() 去除兩端指定字元

s1 = 『              nick handsome          』

print(s1.strip()) # 去除兩端的空白

s2 = '****!!!nick handsome-----***'

print(s2.strip('-*!')) # 指定多個字元一起去掉,只能strip裡面有的字元就全部乾掉

split() 切割

print(s.split()) # 預設以空格為切割條件 

print(s.split('/')) # 以/切割

print(s.split('!')) # 以!切割

in 或 not in

print('forever' in s ) #true 

print('!' not in s) # true

長度len

s = '123'

print(len(s)) # 3 # 求字串的長度

2.4 存乙個值還是多個值

乙個值2.5 有序or無序

有序2.6 可變or不可變(重點)

可變:值變id不變,不可雜湊

不可變:值變id也變,可雜湊

不可變

s2 = 'abc'

print(id(s2))

s2 += 'abc'

print(id(s2))

數字型別和字串型別

2.oct 函式將十進位制轉換成八進位制 3.hex 函式將十進位制轉換成十六進製制 十六進製制表示 0 9 a b c d e f 4.數字型別的特性 只能存放乙個值 一經定義,不可更改 直接訪問 分類 整型,布林,浮點,複數 5.字串型別 引號包含的都是字串型別 s1 hello world s...

python學習12 數字型別和字串

資料型別 這是python3,python3沒有python2的long型,多了個bool型。如下 數字型別,4種 python int 整型 num1 10 num2 20 num3 0x10 num4 0x20 print we are int numbers num1,num2,num3,nu...

Python資料型別(數字和字串)

python可以處理任意大的整數,包括負整數。浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,乙個浮點數的小數點位置是可變的。比如,1.23 times10 9 和 12.3 times10 8 是完全相等的。整數和浮點數在計算機內部儲存的方式是不同的,整數運算永遠是精確的 除法難道...