【python】坑都是踩出來的
x = 12 def f1(): x = 3 print x def f2(): x += 1 #函數內部遇到變量賦值,此處為x = x+1,x會被當做局部變量,但是f2()內部是沒有定義的,因此會報錯 print x f1() #輸出3 f2() #報錯,由於x沒有被聲明 #修改如下 def f2(): global x x += 1 print x f2() #輸出13
【python】坑都是踩出來的
相關推薦
【python】坑都是踩出來的
本地 oba 變量賦值 def += bar bsp 輸出 但是 1)本地變量被調用時必須提前申明x = 12 def f1(): x = 3 print x def f2(): x += 1 #函數內部遇到變量賦值,此處為x = x+1,x會
【Python之坑】寫兩次yaml.load(f),第二次打印出來內容是none
如以下程式碼:寫兩次yaml.load(f),第二次打印出來內容是none,什麼原因? import yaml, os # Create your tests here. base_dir = os.path.dirname(os.path.dirname(__file__)) file_
【Python】標準輸出重定向踩坑
有時候,輸出的內容太多直接列印在控制檯是沒辦法檢視的,所以,就會考慮將輸出列印在指定的檔案中。 方法一:將標準輸出賦值為一個檔案控制代碼,使用完成之後關閉。 output = sys.stdout outputfile = open('test.txt', '
【python】python魔法方法(待填坑)
絕對值 tle init cls -m del __init__ 另一個 trunc 參考博文:http://pyzh.readthedocs.io/en/latest/python-magic-methods-guide.html 參考博文英文原版:http://www
【OPNsense】18.1踩坑記錄之一:接口、DHCP Service、DHCP RELAY
size image nag ges 記錄 問題 dhcp服務 之前 接口 在進行OPNsense的DHCP中繼測試時候發現,DHCP中繼無法啟動,提示DHCP服務在運行。如下圖: 經過排查,發現在Interfaces存在一個關閉狀態的接口,啟用之後再檢查
【Python】交換兩個陣列的切片,有坑
問題描述: 交換陣列a和陣列b的前5個元素,如果用C語言思路寫,會發現有坑: a=np.zeros(10) b=np.ones(10) t=a[:5] a[:5]=b[:5] b[:5]=t a array([1., 1., 1., 1., 1., 0., 0., 0., 0., 0.]
【Python】numpy.append中有坑
numpy 往array裡新增一個元素 首先這裡p_arr為一個numpy的array,p_為一個元素 p_arr = np.concatenate((p_arr,[p_])) # 先將p_變成list形式進行拼接,注意輸入為一個tuple p_arr = np.append(p_arr
【Python】列表巢狀字典修改字典裡面的一個值卻把全部的值都修改了。
具體問題就是:當我往空列表裡面新增字典,需要修改其中的一個鍵的值的時候,出現把其他同類的值也修改了。 下面就是出現問題的程式碼: aliens = [] new_alien = {"color": "green"} #往字典裡新增5個字典 for num in range
【Python有坑系列】函式預設引數
Python進階-函式預設引數 寫在前面 如非特別說明,下文均基於Python3 一、預設引數 python為了簡化函式的呼叫,提供了預設引數機制: def pow(x, n = 2): r = 1 while n > 0:
【python】python3的包pymysql的坑
由於堅定的想堅持用python3,所以連結mysql的時候使用pymysql庫,以下是遇到的坑: 1,連線的時候port是一個數字不是字串 如下所示: mport pymysql conn = pymysql.connect(host='127.0.0.1',port = 330
【python】在特徵工程處理資料時遇到的坑
一,string中判斷是否是純英文 要判斷一個string中是否是純英文,就使用了string.isalpha()函式來判斷。 但是在python3.6版本中當string為純中文時函式isalpha()也會返回true。 >>> a = "hello" >&
【Python】我感覺我什麼都忘了Day1
難以置信的是我已經完全看不懂以前寫的程式碼了;要學Anaconda和Tensor的話得趕緊撿起來; 還有就是搞定自動機以後就能更愉快地摸魚了; 昨天簡單看看,發現連識別符號都不記得了; 確認是阿爾茲海默症的青年了. 【選書部分】先看這個 隨便看看,就差不是30天
【Python有坑系列】元組中的陣列可改變
糾結的元組到底可變不可變 >>> x = (1, 2, 3) # 元組中的元素不可修改 >>> x[0] = 4 Traceback (most recent call last): File "<pyshell#161>",
【Python有坑系列】用lambda匿名函式給字典賦值
lambda表示式中變數的作用域 >>> d = dict() # 這裡有個坑 >>> for i in range(5): d[i] = lambda :i**2
【Python】numpy陣列用dtype=float16初始化的坑
【Python坑系列】為了節約空間,使用numpy陣列時候採用了float16,結果發現精度遠遠不達標預設的floar64是最接近原本浮點數的a = 0.0001 * np.ones(10,np.flo
【video】video使用踩坑記錄
1 普通網頁上,ios視訊不能內聯式播放 如果是web app, cordova(ionic)中,首先給video標籤加playsinline和webkit-playsinline(相容新版舊版不同的瀏覽器) config.xml中加<preference name=
【python】pycharm中新開啟一個專案都提示no python interpreter的解決辦法
一、前言: 最近使用pycharm總是遇到這樣一個問題:每次開啟一個新的專案都會提示no python interpreter,意思是沒有找到python編譯器。具體表現方式就是: 二
【Python】正則表達式1(未完)
pes mmu get regular rop 則表達式 line out github 1、正則表達式唯一的用途就是在文本中匹配和尋找模式,模式可以簡單,也可以復雜。 2、Regexr 這個網站很個性的就是,有一個community標簽,打開後可以看到評分由高到低
【LeetCode】【Python】Binary Tree Inorder Traversal
nod 不知道 otto div ack return integer neu else Given a binary tree, return the inorder traversal of its nodes‘ values. For example: Gi
【Python】決策樹的python實現
uia bmp say 不知道 times otto outlook lru bgm 【Python】決策樹的python實現 2016-12-08 數據分析師Nieson 1. 決策樹是什麽? 簡單地理解,就是根據一些 feature 進行分類,每個節點提一個問