Python神奇的相等(==)
這學期在學Python(這邊的課超級簡單,第一週的時候我覺得就已經可以直接做掉期末作業了哈哈哈),今天發現一個特別神奇的事情。
>>>7.3 - 7 - 0.3
-1.6653345369377348e-16
我其實知道這是Python的執行誤差,其實這個數是一個很小的數,但是更加致命的是
>>>7.3 - 7 - 0.3 == 0
False
這件事情讓我強烈地覺得寫判斷語句有的時候確實是有點不靠譜。。。
令我更加覺得這件事情不靠譜的例子
>>>7.3000000000000002 == 7.3
True
所以誤差是1.67e-16是False,但是2e-16卻是Ture
所以Python,你是在刻意逗我笑嗎?有知道問題答案的小夥伴刻意給我留言哦~~
相關推薦
Python神奇的相等(==)
這學期在學Python(這邊的課超級簡單,第一週的時候我覺得就已經可以直接做掉期末作業了哈哈哈),今天發現一個特別神奇的事情。 >>>7.3 - 7 - 0.3 -1.6653345369377348e-16 我其實知道這是Python的執行誤差,其實這
python中enumerate()的用法
bsp pos 元素 變量 lis 遍歷序列 rate too st3 先出一個題目:1.有一 list= [1, 2, 3, 4, 5, 6] 請打印輸出:0, 1 1, 2 2, 3 3, 4 4, 5 5, 6 打印輸出, 2.將 list 倒序成 [6, 5, 4
相等(==)、嚴格相等(===)、NaN、null、undefined、空和0
png als info true image def alt 不同的 屬性。 (===)如果兩個引用值指向同一個對象、數組、或函數,則他們是相等的。如果指向不同的對象,則他們是不相等的,盡管兩個對象具有完全一樣的屬性。 (==)如果其中一個值是true,則將其轉換
Python:range()函式
range() 函式 range(stop) 用來生成0~stop區間內的整數,直到stop為 止(不包含stop) range(start, stop[,step]) 用來生成start~stop區 間內的整數,直到stop為止(不包含s
python中星號(*)的用法
這裡不說乘法,大家都知道 先看幾個測試語句: import numpy as np a=np.random.rand(2) print(a) print(*a) 輸出結果: [0.95721482 0.55708755] 0.9572148191916312 0.5570875
python—package-----__init__()
比如說這麼一個文件結構: xiaoyun要匯入其他模組比如xiaohong,比如packetage,那就很麻煩,一般來說是這樣, 在自己目錄頂端加上: import os,sys BASE_DIR = os.path.dirname(o
python學習:python的星號(*)和雙星號(**)用法
最初,星號變數是用在函式的引數傳遞上的,在下面的例項中,單個星號代表這個位置接收任意多個非關鍵字引數,在函式的*b位置上將其轉化成元組,而雙星號代表這個位置接收任意多個關鍵字引數,在**b位置上將其轉化成字典: * 該位置接受任意多個非關鍵字(non-keyword)引數,在函式中
Python __setitem __(),__ getitem __(),__ delitem __()
版權宣告: https://blog.csdn.net/xhw88398569/article/details/48690163 __xxxitem__:使用 [''] 的方式操作屬性時被呼叫 __setitem__:每當屬性被賦值的時候都會呼叫該方法,
python中map()函式使用,資料型別轉換
python中map()函式進行資料轉換 用法: map(function, iterable, …), 返回的是map型,(ps:python2中返回的是list型可以直接顯示,但在python3中是map型無法直接顯示) 引數function: 傳的是一
python中items()和iteritems()的區別
items()函式,將一個字典以dict_items的形式返回,因為字典是無序的,所以返回的列表也是無序的: 1 a ={'a':1,'b':2,'c':3,'d':4} 2 print(a.items()) 3 》dict_items([('a', 1), ('b', 2), ('c', 3), (
Python裡sort()的排序演算法--Timsort簡介
學習計算機的肯定對各種排序演算法都很瞭解,這裡說一下,常用的排序演算法有氣泡排序,插入排序,快速排序等, 而Python裡的sort排序是一種名為Timsort的排序方法,其時間複雜度為O(n log n),而且
python中scatter()函式用法,matplotlib畫圖
scatter函式用於繪製散點圖。 scatter函式原型 matplotlib.pyplot.scatter(x,y,s=20,c='b',maker='o',cmpa=None,norm=None,vmin=None,vax=None,alpha=None,linewi
Python中bytearray()函式的初識
簡單寫一下今天題目裡看到的知識: 關於Python的內建函式bytearray()。 今天做著LeetCode裡的小題目,發現了這個函式,當然這是大神寫的,自己寫的速度知識處於中等。題目大致如下: M
python的exit()用法
os._exit() 和 sys.exit()os._exit() vs sys.exit() 概述python的程式有兩中退出方式:os._exit(), sys.exit()。本文介紹這兩種方式的區別和選擇。os._exit()會直接將python程式終止,之後的所有程式
python中min()和max()函式用法講解
介紹: min(0)返回該矩陣中每一列的最小值 min(1)返回該矩陣中每一行的最小值 max(0)返回該矩陣中每一列的最大值 max(1)返回該矩陣中每一行的最大值 例項: import numpy as np l= np.zeros((5,5))#構建一個5*5的零矩陣
解密python的id()函式
>>> a = 2.5 >>> b = 2.5 >>> c = b >>> a is c False >>> a = 2 >>> b = 2 >>>
Python中enumerate()函式的用法
我們先來看看看幾個簡單的例子: <span style="font-size:14px;">>>> for i,j in enumerate(('a','b','c')
sublime text3中無法執行python 中input()解決方法
方法參考自網路,此處只為記錄。1、Ctrl + shift + P ,在彈出的輸入框中輸入install package control;2、Ctrl + shift +p, 輸入/選擇 Package Control: Install Package,然後在新的輸入框中輸入
Python中enumerate()以及zip()函數的使用例子
對象 下標 打包 循環 zip 遍歷 和數 for nbsp ennumerate()函數 該函數在字面上是枚舉、列舉的意思,用於將一個可遍歷的數據對象(如列表、元組或字符串)組合為一個索引序列,同時列出數據和數據的下標,一般用在for循環當中,可同時得到數據對象的值
python神奇函式之eval()學習
python中有很多內建的很有用的工具函式,熟練地使用這些小工具絕對可以幫助你在工作中達到事半功倍的效果,今天由於需要用到了eval()函式,這個函式其實之前就用過了但是由於最近一直忙於看論文和方向上的一些其他的事,這個東西也就慢慢忘掉了,今天要用,索性直接再學一下,這裡就作