1. 程式人生 > 其它 >Python 學習筆記7 - 常用的標準資料型別操作和內建函式

Python 學習筆記7 - 常用的標準資料型別操作和內建函式

技術標籤:Python

  1. 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)
  1. 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
  1. 常用內建函式
#獲取物件的記憶體地址
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 的屬性和方法列表