python third 資料型別的細碎知識點

2021-10-09 13:15:23 字數 2754 閱讀 2681

1.在整數中常用函式pow(x,y),表示x的y次方

2.在浮點數中,由於內部的二進位制轉換問題,在進行浮點數運算時會出現一定的偏差,如0.1+0.2=0.3000000004,而不等於0.3,在進行判斷時會導致0.1+0.2==0.3返回false,這時就要用到round(x,d)函式,對x四捨五入,d為小數擷取位數,可以解決這個問題

3.與c++不同的數值運算操作符

x//y 整數除,x與y的整數商,ex:10//3=3

x**y  x的y次冪,當y小於1時,為開方運算,ex:4**

0.5=

2

4.常用函式

abs(x) 求x的絕對值

divmod(x,y) 求x與y的商和餘數

pow

(x,y,z) 求(x*

*y)%z

max(a,b) 求較大值

min(a,b) 求較小值

int(x) 強制轉換為整型,直接去掉小數部分,x也可以為字串型的整數

float(x) 與int(x)類似

complex(x)同上

5.字串

《字串》[a : b: c],根據步長c切片,ex:x=「0123456789」,x[1:8:2]=「1357」

如果想要一段字串的逆序,可使用x[::-1]

6.字串操作符

x+y 連線兩個字串

n*x 對字串進行n次複製

x in s 如果x為s的字串,則返回true

7.字串處理函式

len(x) 求字串的長度

str(x) 將任何型別轉換為字串

oct(x) 八進位制

hex(x) 十六進製制

bin(x) 二進位制

chr(u) u為unicode編碼,返回對應字元

ord(x) 返回字元的unicode編碼

8.字串處理辦法

str.lower() 字元全部小寫

str.upper() 字元全大寫

str.split(seq=none) 返回乙個列表,seq為分隔符,ex:

print

("abcd"

.split(

'b')

)#返回['a', 'cd']

str.count(x) 返回子串x在str**現的次數

str.replace(old,new) 子串替換

str.center(width[,fillchar]) 字串根據長度width居中,空白處用fillchar填充

str.strip(chars) 刪除掉str兩側chars**現的字元,直到出現非chars字元為止 ex:

print

("abacb=a"

.strip(

'ab'))

#返回cb=

str.join(iter) 在字串iter的每兩個字元之間插入str

9.字串的格式化(常用)

一般格式:print(「我你".format(「愛」))

print(」我「.format(「愛」,「你」))

print(「我」.foemat(「你」,「愛」))

print(「我」.format(a=「愛」,b=「你」))

print("".format(3.14159))

print(』』.format(3.14159))

#+++++3.142

10.time庫

time() 獲得計算機系統時間(浮點數)

ctime() 獲得計算機系統時間(字串)

gmtime() 獲得計算機系統時間(計算機可處理)

時間格式化模板(1):

t=time.gmtime(

)print

(time.strftime(

"%y-%m-%d %h:%m:%s"

,t))

#2020-09-20 10:19:15

格式化字串:

%y 年份(0000~9999)

%m 月份 (01~12)

%b 月份名稱(英文)

%b 月份名稱(英文縮寫)

%d 日期(01~31)

%a 星期(英文)

%a 星期(英文縮寫)

%h 小時(0~23)

%i 小時(0~12)

%p 上/下午(am,pm)

%m 分鐘(00~59)

%s 秒(00~59)

時間格式化模板(2):

timestr=

"2020-09-20 10:34:10"

print

(time.strptime(timestr,

"%y-%m-%d %h:%m:%s"))

#time.struct_time(tm_year=2020, tm_mon=9, tm_mday=20, tm_hour=10, tm_min=34, tm_sec=10, tm_wday=6, tm_yday=264, tm_isdst=-1)

程式計時模板(1):

start=time.perf_counter(

)end=time.perf_counter(

)x=end-start

#時間差

程式計時模板(2):

def wait():

time.sleep(3)

#程式休眠3秒

資料型別基礎資料型別

資料型別 基礎型別 除八大基礎型別其他的都是引用型資料型別 引用資料型別 基礎資料型別 整型 byte 佔乙個位元組,範圍 128 127 short 佔兩個位元組,範圍 32768 32767 int 最常用 佔四個位元組,範圍 2147483648 2147483647 long 佔八個位元組 ...

資料型別 基本資料型別和引用資料型別

一.分類 1,五種簡單資料型別 基本資料型別 number,string,boolean,null,undefined,新增symbol es6 基本資料型別是指存放在棧中的簡單資料段,資料大小確定,記憶體空間大小可以分配,它們是直接按值存放的,所以可以直接按值訪問。1 undefined 宣告的變...

SQL 資料型別 MySQL 資料型別

在 mysql 中,有三種主要的型別 文字 數字和日期 時間型別。資料型別 描述char size 儲存固定長度的字串 可包含字母 數字以及特殊字元 在括號中指定字串的長度。最多 255 個字元。varchar size 儲存可變長度的字串 可包含字母 數字以及特殊字元 在括號中指定字串的最大長度。...