10/3
3from __future__ import division
10/3
3.3333333333333335
input()
1010
input()
10.0
10.0
input()
'string'
'string'
input()
string
traceback (most recent call last):
file "", line 1, in
file "", line 1, in
nameerror: name 'string'
isnot defined
raw_input()函式無論輸入是int,float或者是字串(不需要加單引號或雙引號)都不會報錯,但輸出總是字串
raw_input()
10'10'
raw_input()
10.0
'10.0'
raw_input()
string
'string'
如果確定要輸入的內容是數值型的,就用input();如果是字元型的,用raw_input()比較方便,因為不用加引號。
import copy
#spam是原始物件
spam = ['a', 'b', 'c', 'd', ['e', 'f', 'g']]
spam_2 = spam
spam_copy = copy.copy(spam)
spam_deepcopy = copy.deepcopy(spam)
#修改原始物件
#原始物件變動後的結果
spam
['a', 'b', 'c', 'd', ['e', 'f', 'g', 'h'], 'i']
spam_2
['a', 'b', 'c', 'd', ['e', 'f', 'g', 'h'], 'i']
spam_copy
['a', 'b', 'c', 'd', ['e', 'f', 'g', 'h']]
spam_deepcopy
['a', 'b', 'c', 'd', ['e', 'f', 'g']]
a = [1, 2, 3]
b = [4, 5, 6]
c = [4, 5, 6, 7, 9]
zipped = zip(a,b)
zipped
[(1, 4), (2, 5), (3, 6)]
zip(a, c)
[(1, 4), (2, 5), (3, 6)] #迭代器的元素個數不一致,則返回列表長度與最短的物件相同
zip(*zipped)
[(1, 2, 3), (4, 5, 6)]
a = np.array([[0,0,3], [1, 0, 3]])
a#array([[0, 0, 3],
# [1, 0, 3]])
np.nonzero(a)
#(array([0, 1, 1]), array([2, 0, 2]))
#返回乙個2維tuple陣列,表示非零元素分別在(0,2),(1,0), (1,2)位置上。
#可用壓縮函式zip展示索引對
zip(*np.nonzero(a))
#[(0, 2), (1, 0), (1, 2)]
python教學筆記 python學習筆記(一)
1.eval 函式 eval是單詞evaluate的縮寫,就是 求.的值的意思。eval 函式的作用是把str轉換成list,dict,tuple.li 1 1,2,3 print eval li 1 di 1 print eval di 1 tu 1 2,4,6 print eval tu 1 執...
python學習筆記
coding utf 8 coding utf 8 應該像八股文一樣在每個指令碼的頭部宣告,這是個忠告 為了解決中文相容問題,同時你應該選擇支援 unicode 編碼的編輯器環境,保證在執行指令碼中的每個漢字都是使用 utf 8 編碼過的。cdays 5 exercise 3.py 求0 100之間...
Python 學習筆記
python 學習筆記 def run print running.def execute method method execute run result running.condition false test yes,is true if condition else no,is false ...