基本資料型別 4

2021-10-09 23:43:07 字數 4711 閱讀 6133

pow

(x,y)

#pow(x,y)函式,計算x的y次方

解決不確定尾數,引進

round

(x,d)

# 對x四捨五入,d是小數擷取位數

​ 浮點數間運算及比較用round()函式輔助

​ 不確定尾數一般發生在10的-16次方左右,round() 函式十分有效

e

#表示a*10的b次方

數值運算函式

一些以函式形式提供的數值運算功能

函式及使用

描述abs(x)

絕對值,x的絕對值

divmod(x,y)

商餘,同時輸出商和餘數(x//y,x%y)

pow(x,y[,z])

冪餘,(x**y)%z,[…]表示引數z可以省略

round(x[,d])

四捨五入,d是保留最小數字數,預設值是0

max(x1,x2,x3…xn)

最大值,返回x1,x2,x3…xn中的最大值,n不限

min(x1,x2,x3…xn)

最小值,返回x1,x2,x3…xn中的最小值,n不限

一些以函式形式提供的數值運算功能

函式及使用

描述int(x)

將x變成整數,捨棄小數部分

float(x)

將x變成浮點數,增加小數部分

complex(x)

將x變成複數,增加虛數部分

#dayupq1.py

dayup =

pow(

1.001

,365

)daydown =

pow(

0.999

,365

)print

("向上:,向下:"

.format

(dayup,daydown)

)

#dayupq2.py

dayfactor =

0.005

dayup =

pow(

1+dayfactor,

365)

daydown =

pow(

1-dayfactor,

365)

print

("向上:,向下:"

.format

(dayup,daydown)

)dayfactor =

0.01

dayup =

pow(

1+dayfactor,

365)

daydown =

pow(

1-dayfactor,

365)

print

("向上:,向下:"

.format

(dayup,daydown)

)

#dayupq3.py

dayup =

1.0dayfactor =

0.01

for i in

range

(365):

if i%7in

[6,0

]:dayup = dayup*(1

-dayfactor)

else

: dayup = dayup*(1

+dayfactor)

print

("工作日的力量:"

.format

(dayup)

)

#dayupq4

defdayup

(df)

: dayup =

1for i in

range

(365):

if i %7in

[6,0

]:dayup = dayup*(1

-0.01

)else

: dayup = dayup*(1

+df)

return dayup

dayfactor =

0.01

while dayup(dayfactor)

<

37.78

: dayfactor+=

0.001

print

("工作日的努力引數:"

.format

(dayfactor)

)

字串有2類共4種表示方法

如果希望在字串中包含雙引號和單引號

《字串》[m]
《字串》[m:n]

【eg.1】

"這裡有個雙引號(\")"

#結果為

這裡有個雙引號(")

操作符及使用

描述x+y

連線兩個字串x和y

x in s

如果x是s的子串,返回true,否則返回flase

【eg.2】獲取星期字串

#weeknameprintv1.py

weekstr =

"星期一星期二星期三星期四星期五星期六星期日"

weekid =

eval

(input

("請輸入星期數字(1-7):"))

pos =

(weekid-1)

*3#複製三次字串「weekid-1」

print

(weekstr[pos:pos+3]

)#取weekstr字串以pos開頭pos+3結尾

#weeknameprintv2.py

weekstr =

"一二三四五六日"

weekid =

eval

(input

("請輸入星期數字(1-7):"))

print

("星期"

+weekstr[weekid-1]

)

函式及使用

描述len(x)

長度,返回字串x的長度

str(x)

任意型別x所對應的字串形式(與eval (x)作用相反)

hex(x)或oct(x)

整數x的十六進製制或八進位制小寫形式字串

chr(u)

u為unicode編碼,返回其對應的字元

ord(x)

x為字元,返回其對應的unicode編碼

【eg.3】星座轉換

for i in

range(12

):print

(chr

(9800

+ i)

,end=

"")

import time

time.

()

time(

) ctime(

) gmtime(

)#時間獲取

strftime(

) strptime(

)#時間格式化

sleep(

) perf-counter(

)#程式計時

函式

描述time()

獲取當前時間戳,即計算機內部時間值,輸出浮點數

ctime()

獲取當前時間並以易讀方式表示,返回字串(人可讀)

gmtime()

獲取當前時間,表示為計算機可以處理的時間格式 函式

描述strftime(tql,ts)

tql是格式化模板字串,用來定義輸出效果,ts是計算機內部時間型別變數

strptime(str,tql)

str是字串形式的時間值,tql是格式化模板字串,用來定義輸入效果

格式化字串

日期/時間說明

值範圍和例項

%y年份

0000~9999,例如:1900

%m月份

01~12,例如:10

%b月份名稱

january~december,例如:april

%b月份名稱縮寫

jan~dec,例如:apr

%d日期

01~31,例如:25

%a星期

monday~sunday,例如:wednesday

%a星期縮寫

mon~sun,例如:wed

%h小時(24h制)

00~23,例如:12

%h小時(12h制)

01~12,例如:7

%p上/下午

am,pm,例如:pm

%m分鐘

00-59,例如:26%s秒

00-59,例如:26 函式

描述perf_counter()

返回乙個cpu級別的精確時間計數值,單位為秒,由於這個計數值起點不確定,連續呼叫差值才有意義

sleep()

s擬休眠的時間,單位是秒,可以是浮點數

def

wait()

: time.sleep(

3.3)

#程式將等待3.3秒後再退出

4 c 基本資料型別

c 為程式設計師提供了種類豐富的內建資料型別和使用者自定義的資料型別。下表列出了七種基本的 c 資料型別 型別關鍵字 布林型bool 字元型char 整型int 浮點型float 雙浮點型 double 無型別void 寬字元型 wchar t 一些基本型別可以使用乙個或多個型別修飾符進行修飾 下表...

4 python基本資料型別

整型型 int 作用 用於記錄整數形式的數字型別 例如 年齡 身份證號 個數 等等 age 18 print type age 浮點型 float height 1.87 print type height 數字型別的操作 level 3 level level 3 print level leve...

基本資料型別

列舉 定義列舉型別 enum season 定義兩個列舉變數 enum season mylove yourlove 為兩個列舉變數賦值 yourlove fall mylove winter 把列舉值當成無符號整數執行輸出 nslog fall 的值 u fall 3 nslog winter 的...