Python 學習筆記7 - 常用的標準資料型別操作和內建函式
阿新 • • 發佈:2021-02-17
技術標籤:Python
- Number的常用操作
#python中的常用數學運算函式基本都在math模組
import math
#隨機數函式的模組
import random
#取數字的絕對值
abs(-2) #result: 2
#四捨五入
round(1.478) #result: 1
#指定小數點後保留的位數
round(1.478,2) #result: 1.48
round(1.478,4) #result: 1.478
#math 模組的常用運算函式
#向上和向下取整
math.ceil(1.1) #result: 2
math.floor(1.9) #result: 1
#random 隨機數
#隨機生成一個0到1,不包含1的隨機數
random()
#生成一個範圍在0到11內的偶數隨機數
random.randrange(0,11,2)
#從給定的序列中隨機抽取元素
random.choice((1,3,4,6,7))
#對序列進行隨機重排序
#shuffle是直接對原序列物件進行重排操作,因此不能用tuple元組重排序,因為tuple不可變
a=[1,2,3,4]
random.shuffle(a)
- String字串的常用操作
a="saying someTHing"
#將首字母大寫
a.capitalize() #Saying someTHing
#全轉大寫或小寫
a.upper() #SAYING SOMETHING
a.lower() #saying something
#計算查詢範圍內指定字串的出現次數
'''
如果指定的範圍超過查詢字串的長度標誌位,不會造成異常,結果返回0
區分大小寫
查詢範圍的預設結束位置是目標字串的末尾len(a)
'''
a.count('s', 5) #1
#查詢字串
'''
使用方法與count類似,不過不返回查詢結果,而是返回第一個匹配到的字串的開始索引,如果沒找到則返回 -1
'''
a.find('s',5) #7
#查詢字串索引
'''
與find方法一樣,不過如果匹配字串沒找到,不會範圍-1,而是報異常
'''
a.index('se', 5) #Error
#替換字串
'''
可以指定字串的替換次數,當替換次數達到後,即使還有更多能匹配到的字串也不再繼續替換,替換到指定次數後break
因為字串是不可變物件,替換會產生一個新字串,而原物件不會改變
'''
b='bbbbbb'
c=b.replace('b','r',3) # b:bbbbbb c:rrrbbb
- 常用內建函式
#獲取物件的記憶體地址
id(a)
#檢視物件的類別
type(a)
#檢查物件是否是指定型別
isinstance(a, str)
'''
type 和 isinstance 區別
type 不考慮類的繼承關係
isinstance 考慮類的繼承關係
'''
asian extend human
type(asian) == human # False
isinstance(asian, human) # True
#檢視物件屬性和方法列表
dir('s') # 檢視str 的屬性和方法列表