奇妙的Python:讓人無法解釋的輸出(一)
Python是一門奇妙的語言:它讓開發者快速舒適開發出自己的程式。然而,快速和舒適的背後,有些python程式碼的輸出讓人幾乎瞠目結舌。接下來我們就來盤點一下這些好玩的python程式碼段(本文所有程式碼都在CentOS7|Python3.X版本測試通過):
第一個程式碼段是在讓人覺得這是個設計bug:
我貼了圖片,你肯定認為我用了P圖工具,修改了程式碼輸出!
好了,接下來,我教你復現圖中的輸出,並解釋下原因。
注意:不要用windows,不然會很容易被你看出來,哈哈。
直接轉到連結:https://github.com/satwikkansal/wtfpython#skipping-lines
這裡面的前兩行程式碼複製貼上到你的linux python3 shell裡面,然後檢視value的值。
第二次不要複製貼上,手動輸入:
value = 11
value = 32
檢視value的值,你就會發現被shell欺騙了。
好了,一圖以蔽之:
這裡的字母e第一個是英文字母e,第二個是西里爾e,但在linux shell下面二者長得一毛一樣。
相關推薦
奇妙的Python:讓人無法解釋的輸出(一)
Python是一門奇妙的語言:它讓開發者快速舒適開發出自己的程式。然而,快速和舒適的背後,有些python程式碼的輸出讓人幾乎瞠目結舌。接下來我們就來盤點一下這些好玩的python程式碼段(本文所有程式碼都在CentOS7|Python3.X版本測試通過):
在Python中用Request庫模擬登錄(一):字幕庫(無加密,無驗證碼)
用戶名 com color 了無 1-1 value img requests log 如此簡單(不安全)的登錄表單已經不多見了。字幕庫的登錄表單如下所示,其中省去了無關緊要的內容: 1 <form class="login-form" action="/User/
用Python預測某某國際平臺概率分析(一):這個到底是什麽,是什麽樣的規則?
.... pan 又是 參與 其中 其他 nbsp 中國古代 合計 這個到底是什麽? 想必大家都玩過體彩,福彩,甚至6禾踩(懂了就行),以隨機的方式依次羅列出6個(或者7個,或者8個)的數字的集合,參與者可根據已經預訂的數字進行匹配,匹配正確3個以上是什麽什麽樣的獎勵,匹
Python地理位置資訊庫geopy的使用(一):基本使用
geopy是Python關於地理位置的一個第三方庫,用這個庫來進行地址位置資訊的查詢和轉換非常方便,本文介紹關於geopy的常用的幾種用法 geopy的安裝 pip install geopy 根據地址查詢座標及詳細資訊 >>> import json, logging &
Python:迭代器、生成器(yield)、iter函式
# 首先理解迭代器(iterators),迭代器是⼀個讓程式設計師可以遍歷的⼀個容# 器(特別是列表)的物件。然⽽,⼀個迭代器在遍歷並讀取⼀個容器的資料元素時,並不# 會執⾏⼀個迭代。這裡有三個部分要說明:# 可迭代物件(Iterable)# 迭代器(Iterator)# 迭代(Iteration)# 可迭代
python :通過爬蟲爬取資料(1)
(1)通過url爬取網頁資料 import urllib.request #指定url url ="https://www.baidu.com" #向伺服器發起請求,返回響應的資料,通過infor接收 infor = urllib.request.urlopen(url)
python資料分析新手入門課程學習——(一)資料獲取(來源:慕課網)
一、資料獲取手段 1.資料倉庫(DW):將所有業務資料經彙總處理構成 1)特點: 全部事實的記錄;部分維
安卓JNI精細化講解,讓你徹底瞭解JNI(一):環境搭建與HelloWord
目錄 1、基礎概念 ├──1.1、JNI ├──1.2、NDK ├──1.3、CMake與ndk-build 2、環境搭建 3、Native C++ 專案(HelloWord案例) ├── 3.1、專案建立(java、kotlin) ├── 3.2、CMake的應用(詳細講解) ├── 3.3、ndk-bui
小白學 Python 爬蟲(33):爬蟲框架 Scrapy 入門基礎(一)
人生苦短,我用 Python 前文傳送門: 小白學 Python 爬蟲(1):開篇 小白學 Python 爬蟲(2):前置準備(一)基本類庫的安裝 小白學 Python 爬蟲(3):前置準備(二)Linux基礎入門 小白學 Python 爬蟲(4):前置準備(三)Docker基礎入門 小白學 Pyth
【視頻】零基礎學Android開發:藍牙聊天室APP(一)
android入門 mod http 開發 org 薪資 get target 下載 零基礎學Android開發:藍牙聊天室APP第一講 1. Android介紹與環境搭建:史上最高效Android入門學習 1.1 Google的大小戰略 1.2 物聯網與雲計算 1.3
【問底】夏俊:深入站點服務端技術(一)——站點並發的問題
而是 思路 臨時 系統負載 表現 json article 不能 情況 摘要:本文來自擁有十年IT從業經驗、擅長站點架構設計、Web前端技術以及Java企業級開發的夏俊,此文也是《關於大型站點技術演進的思考》系列文章的最新出爐內容。首發於CSDN,各位技術人員不
Python不歸路_裝飾器(一)
意思 地址 函數返回值 right 輸出結果 運用 logs pan ext 裝飾器 裝飾器 什麽是裝飾器?給現有函數添加新功能的函數,不更改現有函數源代碼,現有函數調用方式。裝飾器是由高階函數和嵌套函數組成。 概括上面這句話的意思:1、裝飾器 - - - >
python 基礎 2.1 if 流程控制(一)
字符串 ace 冒號 rip inpu root 類型 真的 use 一.if else 1.if 語句 if expression: //註意if後有冒號,必須有 statement(s) //相對於if縮進4個空格 註:python
插上翅膀,讓Excel飛起來——xlwings(一)
圖片 pos 取數據 數組 並保存 () 讀取 pda 取數 python操作Excel的模塊,網上提到的模塊大致有:xlwings、xlrd、xlwt、openpyxl、pyxll等,他們提供的功能歸納起來有兩種:一、用python讀寫Excel文件,實際上就是讀寫有
python-接口開發flask模塊(一)工具類準備
update date lose code def let mit pip clas 我們常常聽說測試http接口、測試java接口,測試socket接口等等;那麽python這麽強大的語言當然也可以用來開發接口了。 flask模塊介紹: python中用來開發接口的模塊:
java枚舉(二):即對java枚舉(一)中的例子進行拓展
枚舉/* 知識點:枚舉 枚舉是從java5開始提供的一種新的數據類型,是一個特殊的類,就是多個常量對象的集合 定義格式: [修飾符] enum 枚舉類名 { 常量A, 常量B, 常量C; } */ //定義枚舉 enum Weekday { Mond
信息收集篇:玩轉信息收集(一)
sgk 理解 自己 htm 分類 style col china 推薦 都知道,信息收集這個東西在各行各業都能用到,在偵探業,現場的勘察以及細節信息需要了解;IT/網絡安全/黑客這方面也更是如此,要談信息收集這個東西說起來覆蓋的業界可謂是非常的廣泛,今天我就主要是在計算
Appium+python移動端自動化測試-環境搭建(一)
過程 .com oid pytho 安裝環境 測試 ID alt ppi 搭建所在系統環境:Windows7版本64位系統 一、環境準備 jdk8.0.151 android-sdk_r20.3.4-windows python3.5 appium1.4.16
Python C AP的使用詳解(一)
nds 項目 namespace 以及 int float 數據大小 mem else 簡介 介紹一下Python虛擬機的初始化及退出,Python基本數據類型的對象創建以及C和Python之間的數據類型互相轉換。 Python虛擬機的初始化及退出 初始化Python虛擬機
python之pandas簡單介紹及使用(一)
dad all 就會 能夠 簡單的 兩種 first 模型 自己 python之pandas簡單介紹及使用(一) 一、 Pandas簡介1、Python Data Analysis Library 或 pandas 是基於NumPy 的一種工具,該工具是為了解決數據分析任