pythonfloat函數
㈠ 在python中 float是什麼意思
float是一種數據類型。
浮點型數據類型,FLOAT 數據類型用於存儲單精度浮點數或雙精度浮點數。浮點數使用IEEE(電氣和電子工程師協會)格式。浮點類型的單精度值具有 4 個位元組,包括一個符號位、一個 8 位 二進制指數和一個 23 位尾數。
由於尾數的高順序位始終為 1,因此它不是以數字形式存儲的。此表示形式為 float 類型提供了一個大約在 -3.4E+38 ~ 3.4E+38 之間的范圍。
(1)pythonfloat函數擴展閱讀:
相關用法
存儲為二進制分數的尾數大於或等於 1 且小於 2。對於 float 和 double 類型,最高有效位位置的尾數中有一個隱含的前導 1,這樣,尾數實際上分別為 24 和 53 位長,即使最高有效位從未存儲在內存中也是如此。
浮點包可以將二進制浮點數存儲為非標准化數,而不使用剛剛介紹的存儲方法。「非標准化數」是帶有保留指數值的非零浮點數,其中尾數的最高有效位為 0。
通過使用非標准化格式,浮點數的范圍可以擴展,但會失去精度。您無法控制浮點數以標准化形式還是非標准化形式表示;浮點包決定了表示形式。
用法舉例
如果存儲比精度更重要,請考慮對浮點變數使用 float 類型。相反,如果精度是最重要的條件,則使用 double 類型。
浮點變數可以提升為更大基數的類型(從 float 類型到 double 類型)。當您對浮點變數執行算術時,通常會出現提升。此算術始終以與具有最高精度的變數一樣高的精度執行。例如,請考慮下列類型聲明:
float f_short;double f_long;long double f_longer;f_short = f_short * f_long;
在前面的示例中,變數f_short提升到類型 double 並且與f_long相乘;然後,結果舍入到類型 float,然後賦給f_short。
㈡ python中如何實現float(3/5)=0.6
3和5
都是整數類型,3/5得出的結果也必定是整數,不會出現小數。所以有除不盡的,只會顯示商,而不顯示余數。求余是3
%
5
得出3,還是不能被整除。
可以轉化成float浮點數在進行除法運算。
float(3)
/
float(5)
0.6
㈢ python中input怎麼一行輸入兩個float類型的數
2個數之間添加一個分割符,然後按這個分割符進行切割
㈣ Python中的eval()、filter()、float()函數有什麼用
Python解釋器內置了許多函數,這意味著我們無需定義,始終可以它們。下面按照函數的字母順序,討論一些常用的內建函數。
eval()
eval()函數解析傳給它的表達式,並在程序中運行Python表達式(代碼)。舉個例子:
>>>x=1
>>>eval("x+1")#注意:"x+1"是字元串
2
>>>eval("4<9")
True
>>>eval("'py'*3")
'pypypy'
>>>eval("10**2")
100
>>>eval("abs(-11)")#計算-11的絕對值
11
>>>eval('"hello".upper()')#把字元串'hello'全變成大寫字母
'HELLO'
>>>importos
>>>eval('os.getcwd()')#獲取當前的工作目錄
'/home/thepythonguru'
>>>eval('a=1')#賦值語句
Traceback(mostrecentcalllast):
File"",line1,in
File"",line1
a=1
^
SyntaxError:invalidsyntax
>>>eval('importre')#導入語句
Traceback(mostrecentcalllast):
File"",line1,in
File"",line1
importre
^
SyntaxError:invalidsyntax
>>>eval(input())#eval()將執行用戶輸入的代碼
os.system("RM-RF/")
#上面輸入相當於執行:
>>>eval('os.system("RM-RF/")')
>>>a=[1,2,3,4,5,6]
>>>filter(lambdax:x%2==0,a)#過濾出所有偶數,結果返回一個filter對象
<filterobjectat0x1036dc048>
>>>list(filter(lambdax:x%2==0,a))#可以使用list()函數使fileter對象變成列表,方便查看結果
[2,4,6]
>>>dict_a=[{'name':'python','points':10},{'name':'java','points':8}]
>>>filter(lambdax:x['name']=='python',dict_a)#過濾出列表中鍵'name'為值'python'的字典
<filterobjectat0x1036de128>
>>>tuple(filter(lambdax:x['name']=='python',dict_a))#使用tuple()函數使結果變成字典
({'name':'python','points':10},)
>>>float('+1.23')#1.23
1.23
>>>float('-12345 ')#-12345
-12345.0
>>>float('1e-003')#0.001
0.001
>>>float('+1E6')#10的6次冪
1000000.0
>>>float('-Infinity')#無窮小
-inf
>>>float('-inf')+100#負無窮小加100仍等於負無窮小
-inf
>>>float('inf')#無窮大
inf
>>>float('NaN')#NaN,代表非數字
nan
eval()函數不僅僅能運行簡單表達式,還能調用函數,使用方法等等:
但是需要注意的是eval()僅適用於表達式,嘗試傳遞語句會導致語法錯誤:
此外,使用eval()語句應該十分小心,永遠不要將不受信任的源直接傳遞給eval()。 因為惡意用戶很容易對您的系統造成破壞。 例如:
用戶輸入以下代碼就能從系統中刪除所有文件:
filter()
"filter"的意思是「過濾」,filter()函數需要兩個參數:一個函數對象和一個可迭代對象。函數對象需要返回一個布爾值,並為可迭代的每個元素調用。 filter()函數僅返回那些通過函數對象返回值為true的元素。解釋有一些抽象,看一個例子:
下面是另外一個例子:
float()
float()的參數是一個數字或者字元串,它返回一個浮點數。如果參數是字元串,則字元串中應該包含一個數字,並可以在數字前加入一個 '-' 符號,代表負數。參數也可以是表示NaN(非數字)或正無窮大的字元串。如果沒有任何參數的話,將返回0.0。
關於Python的基礎問題可以看下這個網頁的視頻教程,網頁鏈接,希望我的回答能幫到你。
㈤ python float函數字元串轉換浮點數 保留位數
int函數能夠
(1)把符合數學格式的數字型字元串轉換成整數
(2)把浮點數轉換成整數,但是只是簡單的取整,而非四捨五入。
舉例:
1 aa = int("124") #Correct
2 print "aa = ", aa #result=124
3 bb = int(123.45) #correct
4 print "bb = ", bb #result=123
5 cc = int("-123.45") #Error,Can't Convert to int
6 print "cc = ",cc
7 dd = int("34a") #Error,Can't Convert to int
8 print "dd = ",dd
9 ee = int("12.3") #Error,Can't Convert to int
10 print ee
11
二、float函數將整數和字元串轉換成浮點數。
舉例:
1 aa = float("124") #Correct
2 print "aa = ", aa #result = 124.0
3 bb = float("123.45") #Correct
4 print "bb = ", bb #result = 123.45
5 cc = float(-123.6) #Correct
6 print "cc = ",cc #result = -123.6
7 dd = float("-123.34") #Correct
8 print "dd = ",dd #result = -123.34
9 ee = float('123v') #Error,Can't Convert to float
10 print ee
三、str函數將數字轉換成字元
舉例:
1 aa = str(123.4) #Correct
2 print aa #result = '123.4'
3 bb = str(-124.a) #SyntaxError: invalid syntax
4 print bb
5 cc = str("-123.45") #correct
6 print cc #result = '-123.45'
7 dd = str('ddd') #correct
8 print dd #result = ddd
9 ee = str(-124.3) #correct
10 print ee #result = -124.3
㈥ python裡面有哪些自帶函數
python系統提供了下面常用的函數:
1. 數學庫模塊(math)提供了很多數學運算函數;
2.復數模塊(cmath)提供了用於復數運算的函數;
3.隨機數模塊(random)提供了用來生成隨機數的函數;
4.時間(time)和日歷(calendar)模塊提供了能處理日期和時間的函數。
注意:在調用系統函數之前,先要使用import 語句導入 相應的模塊
該語句將模塊中定義的函數代碼復制到自己的程 序中,然後就可以訪問模塊中的任何函數,其方 法是在函數名前面加上「模塊名.」。
希望能幫到你。
㈦ python中提供的數據類型轉換函數有哪些,作用是什麼
作用就是把合理的數據轉換為需要的類型。int()整數,float()浮點數,str()字元串,list()列表,tuple()元組,set()集合……
比如a='12'這個是字元串類型,用int函數a=int(a)這時變數a就是整型,字元串'12'變為了整數12。Python沒有變數聲明的要求,變數的屬性在賦值時確定,這樣變數的類型就很靈活。
有一種題目判斷一個整數是否迴文數,用字元串來處理就很簡單
a=1234321#整數
if str(a)==str(a)[::-1]:#藉助字元串反轉比較就可以確定是否迴文數。
還比如元組b=(1,3,2,4),元組是不可以更新刪除排序成員的,但是列表是可以的,通過列表函數進行轉換來實現元組的更新刪除和排序。
b=(1,3,2,4)
b=list(b)
b.sort()
b=tuple(b)
這時得到的元組b就是一個升序的元組(1,2,3,4)
再比如你要輸入創建整數列表或者整數元組基本上寫法相同,就是用對應的函數來最後處理。
ls=list(map(int,input().split()))#這個就是列表
tup=tuple(map(int,input().split()))#這個就是元組
再比如有個叫集合的,集合有唯一性,可以方便用來去重。
ls=[1,2,3,1,2,3,1,2,3]
ls=list(set(ls))#通過set()去重後,現在的ls里就是[1,2,3]去重後的列表。