Python的基本資料數字 字串 布林值及其魔法

2022-08-14 02:00:18 字數 2762 閱讀 8786

若要把pyhton的基本資料型別:數字(int)、字串(str)、布林(bool)、列表(list)、元組(tuple)、字典(dict)都分為乙個個不同的角色 如:戰士,魔法師,刺客,射手,那麼他們也就有其相對應的魔法~其實數字就是乙個類,在pycharm中輸入int ,按住ctrl+點選就可以看到int類中的所有內建功能。

a = 123
python 自動將a 變數定義為int型 為了儲存123這個物件

a = '

123'

b =int(a)

print(type(a),a)

int()輸入引數,將引數中的值轉換為int型

type()輸入引數,檢視當前引數的型別。

num =『a』

v = int(num,base = 16)

int()預設轉換為十進位制,其實加入引數還可以制定引數以什麼形式轉換為10進製。

base = 16,就是將a以16進製制的形式轉換為10進製

a = 123r = a.bit_length()
將123轉換為二進位制後並檢視其佔幾位。

布林值在計算機中儲存時就是0和1

0為flase

1為true

轉換為布林值格式 bool()

其實為false的還有:none,「」,{},【】,(),0

注意 字串一旦賦值不可修改!

索引與切片及其格式:索引:[n]     #預設中括號 n為引數 由0開始 。                             切片:[n1:n2]      #預設中括號 , n為引數 ,左邊為閉區間,右邊為開區間。

字串是個可迭代物件,事實上在python中凡是可被for迴圈的都是可迭代物件。

利用索引與切片可從字串中提取字元。

下面介紹幾種字串的幾種必會方法(魔法)

1.for 變數名 in 字串

2.len()檢視字串由多少字元組成

還有rsplit代表從尾開始找 

以下為不常用魔法

capitalize首字母大寫

casefold全變小寫(支援多國語言)

center設定寬頻,並將內容居中

結果:count()計算指定子串行出現的次數並且可指定開始到結束的位置

format格式化,將乙個字串中的佔位符替換為指定值

index 與find一樣但index找不到就報錯

isalnum判斷字串中是否只包含數字字母,返回布林值

expandtabs:按括號裡引數為一段,每一段若有/t就為該段的製表符轉換為多個空格補齊引數

isalpha:判斷是否字母、漢字

isdecimal

判斷是否數字

isdigit

同可判斷特殊數字

isnumeric

同可判斷文字數字

isidentifier:(識別符號)判斷是否以字母下劃線開頭的以字母數字下劃線組成

isprintable:是否存在不可顯示的字元如『a/tb『 為false,『ab' 為true

isspace:是否包含空格

istitle:判斷字串內每個單詞開頭是否大寫

title:將字串每個單詞開頭轉換為大寫

ljust

把字放左邊,右邊填充

rjust

把字放右邊,左邊填充

lower:轉換為小寫

聯合使用對應關係替換

maketrans

建立對應關係

translate

根據對應關係轉換

partition

從左開始,找到字元切位三段。還有rpartition是從尾開始

20.splitlines:根據換行分割 ,引數注意true,false 大寫開頭

21.swapcase :大小寫轉換

range在python2版本可直接使用且輸出,但在3版本中不直接輸出,而是與for迴圈一起用才輸出

基本資料型別初識(一)數字,字串

一 引子 1.什麼是資料?x 10,10是我們要儲存的資料 2.為何資料要分不同的型別 資料是用來表示狀態的,不同的狀態就應該用不用的型別的資料去表示 3.資料型別 1 數字 2 字串 3 列表 4 元組 5 字典 6 集合 字串儲存少量的資料,便於操作 元組裡面可以放任何資料型別 列表可承載大量的...

剔除異常字元,保留文字,數字,字母

採用保留文字,漢字,字母方法剔除異常字元 def is chinese uchar 判斷乙個unicode是否是漢字 if uchar u u4e00 and uchar u u9fa5 return true else return false def is number uchar 判斷乙個un...

Linux shell指令碼數字 字串的運算及比較

運算a 12 b 11 expr a b expr a becho a b echo a b echo a b echo a b a b 需要注意的是如果使用expr輸出結果,此時在做運算時運算子的兩邊要有空格,如果我們輸入expr a b,則輸出結果不會對a和b做運算,結果為a b。且用expr輸...