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

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

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

[[434258]]

大家好,我是Python進階者。

前言

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

題目是如下圖所示:

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

下面是答題一覽:

發現沒有這么簡單,再來一擊:

一、思路

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

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

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

二、解決方法

1)代碼一

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

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

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

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

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

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

2)代碼二

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

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

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

3)彩蛋

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

bool值,復數也可以。

在檢測函數的時候是調用函數,并不是顯示函數的類型:

三、總結

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

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

本文轉載自微信公眾號「Python爬蟲與數據挖掘」,可以通過以下二維碼關注。轉載本文請聯系Python爬蟲與數據挖掘公眾號。

 

責任編輯:武曉燕 來源: Python爬蟲與數據挖掘
相關推薦

2021-11-05 09:01:15

Python算法Python基礎

2021-11-08 08:51:36

Python算法Python基礎

2022-01-25 09:05:00

Python字符串網絡爬蟲

2012-05-18 11:17:58

Java多線程

2024-03-18 13:32:11

2018-03-13 16:04:45

Promise執行順序

2021-03-02 11:29:50

算法算法分析前端

2022-01-19 11:39:15

數據治理大數據數據

2014-04-29 14:58:24

筆試題微軟筆試題

2009-12-16 09:58:35

Chrome OS

2011-08-18 09:33:23

2024-10-11 17:09:27

2020-08-07 11:23:31

網絡安全人工智能數據

2018-03-06 15:30:47

Java面試題

2009-08-11 14:59:57

一道面試題C#算法

2022-04-08 14:50:37

存儲零信任安全

2010-09-14 09:41:12

2018-02-25 16:35:32

前端CSS面試題

2012-07-03 09:38:42

前端

2011-05-23 11:27:32

面試題面試java
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天堂一区二区三区四区 | 国产午夜精品理论片a大结局 | 午夜网站视频 | 国产乱码精品一区二区三区忘忧草 | 男女羞羞视频在线免费观看 | 在线日韩精品视频 | 欧美伊人影院 | 国产精品视频免费观看 | 99久久精品一区二区成人 | 国产精品永久免费 | 国产在线a | 国产精品视频免费看 | 中文字幕av一区 | 国产丝袜一区二区三区免费视频 | 99精品久久 | 日韩亚洲视频在线 | 人和拘一级毛片c | 精品无码久久久久久久动漫 | 日韩在线精品视频 | 久久久久久看片 | 国产欧美一区二区三区在线看蜜臀 | 羞羞的视频免费看 | 亚洲美女在线一区 | 国产人免费人成免费视频 | 99在线精品视频 | 蜜臀av日日欢夜夜爽一区 | 在线观看www | 国产高清免费视频 | 成av在线| 在线观看av网站永久 | 欧美视频成人 | 视频三区 | 一级免费毛片 | 久久久久亚洲精品中文字幕 | 国产激情视频在线观看 | 免费一区二区三区 | 天天影视综合 | 国产在线精品一区二区 | 日韩精品免费一区二区在线观看 | 久久久精品视 | 午夜视频大全 |