1. 程式人生 > 實用技巧 >資料型別的內建方法

資料型別的內建方法

整型內建方法:

  1. 用途:年齡、號碼、等級
  2. 定義:可以使用int()方法將純數字的字串轉為十進位制的整型

age = 19 # age = int(10)
print(type(age))

  1. 常用操作+內建方法:算術運算+比較運算

長整型

長整型只在python2中存在,python3中不存在長整型

  1. 存一個值or多個值:一個值
  2. 有序or無序:無有序or無序一說

可變or不可變

id不變值可變,即在原值的基礎上修改,則為可變資料型別;值變id也變,即重新申請一個空間放入新值,則為不可變資料型別。

浮點型內建方法

  1. .用途:薪資、身高、體重
  2. 定義:可以使用float()方法將純數字的字串轉為浮點型數字
  3. 常用操作+內建方法:算術運算+比較運算
  4. 存一個值or多個值:一個值
  5. 有序or無序:無有序or無序一說
  6. 可變or不可變:不可變資料型別

字串型別內建方法

1.用途:描述性質的東西,如人的名字、單個愛好、地址、國家等

2.定義:使用''、""、''''''、""""""包裹的的一串字元

  • u'unicode': unicode編碼的字串
  • b'101': 二進位制編碼的字串
  • r'\n': 原生字串,也就是說'\n'這是普通的兩個字元,並沒有換行的意思
  1. 按索引取值
  2. 切片
  3. 長度len
  4. 成員運算in|not in
  5. 移除空白strip
  6. 切分split
  7. 迴圈
  8. 按索引取值(只可取不可改變)

msg = 'hello nick'
print(f'索引為6: {msg[6]}')
print(f'索引為-3: {msg[-3]}')

  1. 切片(顧頭不顧尾,步長

msg = 'hello nick'

print(f'切片3-最後: {msg[3:]}')
print(f'切片3-8: {msg[3:8]}')
print(f'切片3-8,步長為2: {msg[3:8:2]}')
print(f'切片3-最後,步長為2: {msg[3::2]}')

print('\n瞭解知識點')
print(f'切片所有: {msg[:]}')
print(f'反轉所有: {msg[::-1]}')
print(f'切片-5--2: {msg[-5:-2:1]}')
print(f'切片-2--5: {msg[-2:-5:-1]}')

  1. 長度len

msg = 'hello nick'
print(len(msg))

  1. 成員運算in和not in

msg = 'my name is nick, nick handsome'
print(f"'nick' in msg: {'nick' in msg}")
print(f"'jason' not in msg: {'jason' not in msg}")
print(f"not 'jason' in msg: {not 'jason' in msg}")

  1. 移除空白strip()

name = '&&&n ick'
print(f"name.strip('&'): {name.strip('&')}") # strip()預設為‘ ’,並且不修改原值,新建立空間
print(f"name: {name}")

pwd = input('password: ') # 使用者可能會手抖輸入空格
if pwd.strip() == '123':
print('密碼輸入成功')
print(f"'-& nick+'.strip('-& +'): {'-& nick+'.strip('-& +')}")

  1. 切分split

info = 'nick:male:19'
info_list1 = info.split('