作用描述年齡,id
定義方式
x = 10
x = int('10')
x = int(10.1)
x = int('10.1') # 報錯
內建方法
沒有內建方法,只有算術運算和比較運算
存乙個值還是多個值
乙個值有序or無序 有序:有索引;無序:無索引
壓根就沒有這一說
可變or不可變(重點)
數字型別不可變
可變與不可變的定義:
可變(變數值而言),值變id值不變, 不可雜湊
不可變(變數值而言),值變id也變,可雜湊
作用薪資
定義方式
x = 1.11
x = float('1.11')
x = float('1')
內建方法
算數運算和比較運算
存乙個值還是多個值
乙個值有序or無序
壓根沒有這一說
可變or不可變(重點)
不可變作用
姓名/性別/
定義方式
s = 'sdfklsdjfk'
s = b'sdkfljl' # 列印出來的bytes型別,二進位制型別,010101010100110100 # 有這種二進位制的定義方式,其實一點用都沒有
\n 換行s = 'a\na' # 碰到斜槓了,計算機就清楚下乙個字元和\拼接在一起會有特殊的意義
\t 縮排4個空格
s = 'a\t\ta
\r 回退上乙個列印結果,覆蓋上乙個列印結果
print('\ra',end='') # 加乙個\讓後面的\變得無意義
s = 'a\na'
s = r'\ra\t\na' # raw,使\失去特殊含義
字串內建方法(只有字串型別才能使用)
優先掌握
索引取值
print(s[1])
切片print(s[4:0:1]) # 1表示從左到右
print(s[-4::-1]) # -1表示從右到左 # 不推薦掌握
print(s[4:0:-1]) # -1表示從右到左
for迴圈
for i in s:
print(i)
strip()
s1 = ' nick handsome '
print(s1.strip()) # 去兩端的空白
s2 = '!!!!!nick handsome----'
print(s2.strip('-!')) # 指定多個字元一起去掉,只要strip裡面有的字元就全部乾掉
print(s2.strip('nick')) # 指定多個字元一起去掉,只要strip裡面有的字元就全部乾掉
s2.strip('-!') # 首先判斷字串s的兩端字元,為,再去strip裡找有沒有,有就去掉,再去判斷字串s的兩端字元,!-,再從strip裡面找,有去掉,沒有停止去掉
split() 切割
print(s2.split()) # 預設以空格切割字串
print(s2.split('!')) # 以!切割
print(s2.split('!', 2))#以!切割,切割兩次
in 或 not in
print('*' in s2) # true
print('$' not in s2) # true
長度len
s2 = 'nick handsome'
print(len(s2)) # 求字串的長度
需要掌握
lstrip() 和 rstrip()
s2 = '!!!!!nick handsome----'
print(s2.lstrip(''))
print(s2.rstrip(''))
rsplit()
print(s2.split('', 1))
print(s2.rsplit('', 1))
lower&upper()
s3 = 'aaabbj'
print(s3.lower())
print(s3.upper())
startswith&endswith()
s3 = 'aaabbj'
print(s3.startswith('b'))
print(s3.endswith('j'))
join(用的比較多)一般和split聯用
s3 = ' '
print(s3.join(['234', '234', '234'])) # 以s3為間隔符,拼接列表裡的每乙個元素
s = '辣條/薯片/汽水/泡麵/火腿腸/枸杞/當歸/鹿茸'
s1 = s.split('/')
print('*'.join(s1)
6)replace
s2 = 'yongjiu handsome'
print(s2.replace('yongjiu', 'gebilaowang'))
7)isdigit(純數字)/isalpha(純字母)
s2 = '12312'
print(s2.isdigit())
s3 = 'aaac1c'
print(s3.isalpha())
了解1)find|rfind|index|rindex|count
s2 = '23423ni234234ck $$ hand223423some*****'
01234567891011
print(s2.find('$')) # 從左找,找到第乙個停止,找不到返回-1
print(s2.rfind('$')) # 從右找,找到就停止,找不到返回-1
print(s2.index('$')) # 找不到報錯
print(s2.rindex('$')) # 找不到報錯
center|ljust|rjust|zfill
s2 = 'nick handsome'
print(s2.center(50, '')) # 居中
print(s2.ljust(50, '')) # 居左
print(s2.rjust(50, '*')) # 居右
print(s2.zfill(50)) # 填充0居右
2)expandtabs
s2 = 'a\ta'
print(s2)
print(s2.expandtabs(8)) # 針對\t而言
captalize|swapcase|title 只針對英文
s2 = 'harry potter'
print(s2.capitalize()) # 首字母(一句話的開頭)大寫,其他全小寫,用在段落開始
print(s2.swapcase()) # 大小寫互換
print(s2.title()) # 所有單詞首字母大寫
3)is系列(有興趣的自己了解)
4.存乙個值還是多個值
乙個值5.有序or無序
有序6.可變or不可變(重點)
不可變
07 數字 字串型別及其操作
二 數字型別及其操作 三 字串及其操作 值改變,但是id不變,證明其實就是在改變原值,即 原值可變,是可變型別值改變,id也跟著變,證明其實是產生了新值,原值不可變1.1 作用 記錄整數狀態的事物,如 年齡 號碼人數等 1.2 定義 age 18 age int 18 int 可以將純數字的字串轉化...
數字型別和字串型別
2.oct 函式將十進位制轉換成八進位制 3.hex 函式將十進位制轉換成十六進製制 十六進製制表示 0 9 a b c d e f 4.數字型別的特性 只能存放乙個值 一經定義,不可更改 直接訪問 分類 整型,布林,浮點,複數 5.字串型別 引號包含的都是字串型別 s1 hello world s...
day07字串的常用操作
可變資料型別 值發生改變時,id不變,證明只是改變了原值 id與值不繫結,可以任意的修改值 不可變型別 值發生改變時,id發生改變 證明是產生了新的值 id與值繫結,id變化的同時代表變數繫結了乙個新的物件,與原物件無關 ps 即改變值得同時id也變化得則是不可變資料型別,改變值的時候id不變的則是...