#先說情況,今天學習做了一道把我堵了天的題,主要是每次輸出都是預設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來追加字串了 詳細查了...