小eval解決大問題 python

2021-07-11 16:40:33 字數 602 閱讀 5343

#先說情況,今天學習做了一道把我堵了天的題,主要是每次輸出都是預設str,但我如果想輸入list,或者tuple呢?這個時候就需要eval。看案例:

#寫函式,判斷使用者傳入的物件(字串、列表、元組)長度是否大於5。

def fun(*args):

inp = input("please input :")

buzhuanh = eval(inp)

if type(buzhuanh) == str:

if len(buzhuanh) > 5 :

print("大於")

else:

print("小於")

elif type(buzhuanh) == list:

if len(buzhuanh) > 5:

print("大於")

else:

print("小魚")

elif type(buzhuanh) == tuple:

if len(buzhuanh) > 5:

print("大於")

else:

print("小於")

fun()

Mysql 小主鍵,大問題

今日格言 讓一切回歸原點,回歸最初的為什麼。本篇講解 mysql 的主鍵問題,從為什麼的角度來了解 mysql 主鍵相關的知識,並拓展到主鍵的生成方案問題。再也不怕被問到 mysql 時只知道 crud 了。資料記錄需具有唯一性 第一正規化 資料需要關聯join 資料庫底層索引用於檢索資料所需 以下...

善用backtrace解決大問題

一 用途 主要用於程式異常退出時尋找錯誤原因 二 功能 回溯堆疊,簡單的說就是可以列出當前函式呼叫關係 三 原理 1 通過對當前堆疊的分析,找到其上層函式在棧中的幀位址,再分析上層函式的堆疊,再找再上層的幀位址 一直找到最頂層為止,幀位址指的是一塊 在棧上存放區域性變數,上層返回位址,及暫存器值的空...

strcat 小bug引起的大問題

在除錯stm32時,單步打斷點執行時,沒有問題,但是全速執行時,偶爾會跳過錯誤,偶爾也會跳轉hardfault 問題實在難找。最後定位在傳送資料的快取上,發現傳送快取部分除了應該有的資料之外,還有好多不 為0的值 也就是說,在棧上申請的記憶體,沒有經過初始化,就使用strcat來追加字串了 詳細查了...