若要把pyhton的基本資料型別:數字(int)、字串(str)、布林(bool)、列表(list)、元組(tuple)、字典(dict)都分為乙個個不同的角色 如:戰士,魔法師,刺客,射手,那麼他們也就有其相對應的魔法~其實數字就是乙個類,在pycharm中輸入int ,按住ctrl+點選就可以看到int類中的所有內建功能。
a = 123python 自動將a 變數定義為int型 為了儲存123這個物件
a = 'int()輸入引數,將引數中的值轉換為int型123'
b =int(a)
print(type(a),a)
type()輸入引數,檢視當前引數的型別。
num =『a』int()預設轉換為十進位制,其實加入引數還可以制定引數以什麼形式轉換為10進製。v = int(num,base = 16)
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輸...