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都是自己可以輸入的 ...