中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

Java和Python中的詭異行為實例分析

今天小編給大家分享一下Java和Python中的詭異行為實例分析的相關(guān)知識點,內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名與空間、虛擬主機、營銷軟件、網(wǎng)站建設(shè)、文水網(wǎng)站維護、網(wǎng)站推廣。

Python 2 中對 True 邪惡的重賦值

>>> True = False >>> True False

謝天謝地,這在 Python 3 中會導(dǎo)致 SyntaxError,因為 True、False 和 None 現(xiàn)在是保留字。它仍遠(yuǎn)沒有 C++  的那個惡作劇那么邪惡,把 #define true false 悄悄寫進(jìn)同事的開發(fā)機器的標(biāo)準(zhǔn)頭文件中。

Java 和 Python 中的詭異行為實例

對 Java 新手程序員來說,== 的語義往往使人困惑。甚至在微不足道的情境下,這個操作符的前后矛盾也會使情況變得復(fù)雜,即使性能效益是值得的。

Integer a = 100; Integer b = 100; System.out.print(a == b); // prints true   Integer c = 200; Integer d = 200; System.out.print(c == d); // prints false

JVM 會對區(qū)間 [-128, 127] 內(nèi)的值使用相同的引用。更奇怪的是,Python 中也有同樣的行為。

>>> x = 256 >>> y = 256 >>> x is y True   >>> x = 257 >>> y = 257 >>> x is y False

目前為止,還沒有特別出乎意料的。

>>> x = -5 >>> y = -5 >>> x is y True   >>> x = -6 >>> y = -6 >>> x is y False

似乎 python 解釋器使用相同例子的下限是……-5。區(qū)間 [-5, 256] 內(nèi)的整數(shù)有同樣的 ID。不知怎地,這變得更奇怪了。

>>> x = -10 >>> y = -10 >>> x is y False >>> x, y = [-10, -10] >>> x is y True

似乎使用解構(gòu)賦值改變了這里的規(guī)則。我不確定為什么是這樣。事實上,我在 Stack Overflow  上提了一個問題來試著理解它。我的猜測是,一個列表中的重復(fù)值指向同一個對象,用以節(jié)省內(nèi)存。

C 中顛倒的下標(biāo)符號

顛倒的下標(biāo)符號,會使所有開發(fā)者都頭疼。

int x[1] = { 0xdeadbeef };  printf("%xn", 0[x]); // prints deadbeef

這行得通的原因是,array[index] 確實只是 *(array + index)  的語法糖。由于加法的交換性,我們可以交換數(shù)組和索引,并得到同樣的結(jié)果。

C 中的“倒數(shù)”操作符

–> 操作符***次被看到時,似乎是句法錯誤。在你意識到它可編譯時,它看起來像未被記載的語言特性。幸運的是,兩者都不是。

for (x = 3; x --> 0;) {     printf("%d ", x); // prints 2 1 0 }

–> “操作符”實際上是兩個操作符,在這個背景下解析為 (x–) > 0。眾所周知,大量使用會導(dǎo)致困惑,這完全是邪惡的。

C 中的 sizeof 操作符

sizeof 操作符是一個編譯時操作符,這給予了它有趣的屬性。

int x = 0; sizeof(x += 1); if (x == 0) {     printf("wtf?"); // this will be printed }

由于 sizeof 操作符的例子是對編譯時進(jìn)行評估的,(x += 1) 不會運行。另一件趣事是,研究表明 printf(“wtf?”) 是最普遍的沒有被  push 的代碼。

Lua、Smalltalk、MATLAB 及其他語言,索引由 1 開始

/r/programminghumor 一直在用“indexing starts at 1”表情包取樂。令人震驚的是,有大量編程語言使用從 1  開始的數(shù)組索引。可以在這里找到更全面的清單。

Ruby 中的 0 被判為 true

… and only Ruby. *

在 Ruby 中是這樣。*

if 0 then print 'thanks, ruby' end # prints thanks, ruby

* edit:It was pointed out on reddit that this is true for Lua, Lisp, and  Erlang as well.

* 修訂:Reddit 上有人指出,這在 Lua、Lisp 和 Erlang 中也成立。

Trigraph, Digraphs, and Tokens in C

C 中的 Trigraph、Digraph 和 Token

由于歷史原因,C 語言中的非字母符號有替代品。

Java和Python中的詭異行為實例分析
if (true and true) { // same as if (true && true)     printf("thanks, c"); }

以上就是“Java和Python中的詭異行為實例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前題目:Java和Python中的詭異行為實例分析
分享地址:http://www.2m8n56k.cn/article32/poodpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、全網(wǎng)營銷推廣、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、網(wǎng)站收錄網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
主站蜘蛛池模板: 日韩一级片播放 | 国产九九视频在线观看 | 国产二区三区 | 在线免费观看亚洲视频 | 欧美性色黄大片一级毛片视频 | 亚洲福利精品一区二区三区 | 一区二区精品在线观看 | 国产精品久久久久免费视频 | 久操福利视频 | baby在线观看免费观看 | 日本一本久道 | 欧美白人和黑人xxxx猛交视频 | 国产精品视_精品国产免费 国产精品视频久 | 草草视频在线播放 | 国产一级毛片国产 | 波多野结衣一区二区 | 欧美成人免费一区在线播放 | 国产高清国产专区国产精品 | 欧美日韩一区二区三区视频播 | 国产免费一区二区三区免费视频 | 亚洲三级成人 | 日韩欧美国产高清在线观看 | 欧美成人午夜毛片免费影院 | 成年人在线网站 | 欧美 日韩 国产 成人 在线观看 | 久久只有精品视频 | 成人在线网站 | 欧美成人毛片在线视频 | 欧美视频在线看 | 波多野结衣中文视频 | 中国的毛片 | 美女131爽爽爽做爰中文视频 | 黄色影视频| 亚洲天堂网在线观看视频 | 欧美一级高清在线观看 | 久久久久亚洲香蕉网 | 国内精品久久久久影院网站 | 亚洲高清免费在线观看 | 亚洲理论片在线观看 | 中国国产一级毛片视频 | 国产欧美日韩视频在线观看 |