成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

盤點一道帶“坑” Python 基礎(chǔ)題目(附源碼)

開發(fā) 后端
昨天在小編的Python交流群里,有個叫【Aͨ】的粉絲在群里問了一道關(guān)于Python基礎(chǔ)的問題,初步一看覺得很簡單,實際上是有坑的,這里整理成一篇文章,分享給大家。

[[434258]]

大家好,我是Python進階者。

前言

昨天在小編的Python交流群里,有個叫【A?】的粉絲在群里問了一道關(guān)于Python基礎(chǔ)的問題,初步一看覺得很簡單,實際上是有坑的,這里整理成一篇文章,分享給大家。

題目是如下圖所示:

看題目確實覺得很簡單哈,一頓操作猛如虎,各路神仙各顯神通,不過一開始大家也確實輕敵了。

下面是答題一覽:

發(fā)現(xiàn)沒有這么簡單,再來一擊:

一、思路

這個問題看似簡單,但是其實是有潛在的坑的,詳情看下圖紅色框框。

關(guān)于思路,倒是有兩個,其一是【磐奚鳥】大佬提供的想法,檢測首尾是不是[]()這種,是就轉(zhuǎn)換一下type,能解決list,tuple,但是其他的數(shù)據(jù)類型,就處理不來了,這個想法還是有弊端的。

其二是使用eval()函數(shù),這個正解,具體看下一節(jié)。

二、解決方法

1)代碼一

這里先給出【A?】大佬自己的代碼,如下圖所示。

  1. # coding: utf-8 
  2. a = (input('請輸入一個數(shù)據(jù):')) 
  3. b = eval(a) 
  4. print(a, type(b)) 

乍一看,這個代碼確實可以實現(xiàn),但是細心的大佬如【??(這是月亮的背面)】,會發(fā)現(xiàn)這里會隱藏有一個小bug,那就是作者在input()函數(shù)外層還加了個括號,也就是說硬生生的將輸入做了一次元組強轉(zhuǎn)。

如果輸入元組或者字典,那就要翻車了,講真,一開始我看到這里還有一些蒙圈,后來就明白了。看下圖【磐奚鳥】給出的一個反例測試結(jié)果:

乍一看,你根本就不敢相信,竟然會出錯,而且你會很詫異的表示,問題到底在哪?

其實問題出在input函數(shù)外層的那個括號,用括號給input套了一層,那么它就是元組了,里面的元素是字符串,而evaleval只能解析字符串,解不了元組,所以會報錯。

2)代碼二

經(jīng)過上面的分析,相信大家應(yīng)該知道問題出在哪里了,只需要將input函數(shù)外層的那個括號去掉,就可以了。

  1. # coding: utf-8 
  2. a = input('請輸入一個數(shù)據(jù):'
  3. b = eval(a) 
  4. print(a, type(b)) 

下圖是【磐奚鳥】給出的一個測試結(jié)果,可以看到他還給多加了一層異常函數(shù)處理,顯得更加的完整和健壯:

3)彩蛋

后來大佬也給出了更加詳盡的測試結(jié)果,下面一起來看看吧,測試結(jié)果表明:基本數(shù)據(jù)類型輸出都沒有問題。

bool值,復(fù)數(shù)也可以。

在檢測函數(shù)的時候是調(diào)用函數(shù),并不是顯示函數(shù)的類型:

三、總結(jié)

我是Python進階者。本文基于粉絲針對Python基礎(chǔ)問題的提問,在大家的群策群力之下,給出了一個完整的解決方案,滿足了粉絲的要求。

針對這道題目,考點就是eval了,靈活運用,確實可以達到事半功倍的效果,增加異常處理,使得程序更加的穩(wěn)健。

本文轉(zhuǎn)載自微信公眾號「Python爬蟲與數(shù)據(jù)挖掘」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系Python爬蟲與數(shù)據(jù)挖掘公眾號。

 

責任編輯:武曉燕 來源: Python爬蟲與數(shù)據(jù)挖掘
相關(guān)推薦

2021-11-05 09:01:15

Python算法Python基礎(chǔ)

2021-11-08 08:51:36

Python算法Python基礎(chǔ)

2022-01-25 09:05:00

Python字符串網(wǎng)絡(luò)爬蟲

2012-05-18 11:17:58

Java多線程

2018-03-13 16:04:45

Promise執(zhí)行順序

2024-03-18 13:32:11

2021-03-02 11:29:50

算法算法分析前端

2011-08-18 09:33:23

2024-10-11 17:09:27

2022-01-19 11:39:15

數(shù)據(jù)治理大數(shù)據(jù)數(shù)據(jù)

2014-04-29 14:58:24

筆試題微軟筆試題

2009-12-16 09:58:35

Chrome OS

2020-08-07 11:23:31

網(wǎng)絡(luò)安全人工智能數(shù)據(jù)

2018-02-25 16:35:32

前端CSS面試題

2012-07-03 09:38:42

前端

2018-03-14 07:42:48

2011-05-23 11:27:32

面試題面試java

2018-03-06 15:30:47

Java面試題

2009-08-11 14:59:57

一道面試題C#算法

2022-04-08 14:50:37

存儲零信任安全
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 看av电影 | 日韩av成人在线 | 少妇精品久久久久久久久久 | 免费国产视频 | 久久精品国产一区 | 亚洲一区二区三区在线 | 性做久久久久久免费观看欧美 | 欧美性区| 亚洲国产一区二区三区 | 毛片一级片 | 日韩国产欧美一区 | 日韩欧美国产精品一区二区三区 | 国产精品久久久久久久久久久久久 | 精品99在线 | 成人一区精品 | 成人片在线看 | 日韩网站在线 | 中文字幕欧美日韩一区 | 深夜福利亚洲 | 三级黄色大片网站 | 91久久久久久久久久久久久 | 成年人网站国产 | 亚洲视频在线免费 | 高清色| 欧美成人免费 | 男女网站免费观看 | 日韩中文一区二区三区 | 日韩欧美国产精品 | 天久久| 99精品国产一区二区三区 | 日韩在线视频网址 | 欧美精品网站 | 亚洲在线一区 | 久久久国产亚洲精品 | 日韩成人av在线 | 久草综合在线 | 免费一二区 | 国产精品久久久久久网站 | 91一区二区三区 | 国产一区二区电影网 | 伊人精品在线 |