python學習筆記

2021-08-25 02:26:44 字數 1804 閱讀 1209

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 ...