day 07 數字型別與字串型別內建方法

2022-07-29 02:27:11 字數 3606 閱讀 6117

作用描述年齡,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不變的則是...