資料型別轉換與自定義函式

2021-08-04 16:05:48 字數 1557 閱讀 5973

1. int()、float()、str()、bool()

使用以上四種函式可以對不同變數型別進行轉換。例如:

int("123")

float("3.3")

str(111)

bool(0)

上面例子中,前兩個語句將字串分別轉換為了整數型和浮點型,第三個語句將整數型轉換成字串,最後乙個將資料轉換成布林型。

注意,對於bool轉換,只有以下數值會被認為是false:

2. def

除了使用python自帶的函式,python還支援自建函式,所有自建函式都用def定義。例如:

def sayhello():

print("hello world")

sayhello()

sayhello()

sayhello()

上面**定義了新函式sayhello(),下面的三次呼叫中,都會自動列印出三次"hello world"。

注意,在很多時候自定義函式後面的括號中可以寫入函式所需的引數。例如:

def jisuanqi(x,y):

print("計算結果等於"+str(x+y))

jisuanqi(input(),input())

將常用功能寫成自定義函式後,**整體會變得更加簡潔,例如之前的猜數字遊戲:

def bijiao(x,y):

if x>y:

print("輸入數字太大")

return false

if x象限小遊戲:

def shifoujixu(u):

if u=="yes":

return true

elif u=="no":

return false

def xiangxianpanduan(x,y):

if x>0:

if y>0:

print("第一象限!")

elif y<0:

print("第四象限!")

else:

print("x座標軸!")

elif x<0:

if y>0:

print("第二象限!")

elif y<0:

print("第三象限!")

else:

print("x座標軸!")

else:

if y!=0:

print("y座標軸!")

else:

print("這是原點啊親!")

z=true

while z==true:

print("請輸入橫縱座標,我們會告訴你它位於哪個象限。\n請輸入橫座標:")

x=input()

print("請輸入縱座標:")

y=input()

xiangxianpanduan(x,y)

print("請問是否再做一次?")

u=input()

z=shifoujixu(u)

C 自定義函式資料型別轉換

主要 如下 獲取字串的長度函式 每個漢字2個位元組長度 int getstringlength string str return ret double轉化為字串函式 string doubletostring double d else std dequeintdeq,decdeq int h i...

自定義型別轉換函式

本文參考自 more effecitve c item5 謹慎定義型別轉換函式 自定義型別轉換函式有2種 1.隱式型別轉換運算子 2.單引數建構函式。隱式型別轉換運算子是乙個成員函式 operator其後跟乙個型別和符號 不用定義函式的返回型別,因為返回型別就是這個函式的名字。單引數建構函式是指只用...

自定義資料型別

include include using namespace std typedef double weight,tall struct student int main cout for int i 0 i 4 i return 0 貼上正確的輸出 這裡tall和weight都是自己可以輸入的 ...