python問題整理

2021-08-22 10:31:52 字數 3011 閱讀 8247

新手琳剛剛學python,會有很多小問題,學會記錄。

1.expected an indented block問題

可是還報這個錯誤,檢查了好幾遍。

才發現,沒有養成好習慣真是難受,

1.語句一定要嚴格縮排,有層級感

2.語句後凡是有冒號的一定要補充好,不要因為ta不重要就不管了。

2. seed( ) 用於指定隨機數生成時所用演算法開始的整數值。

1.如果使用相同的seed( )值,則每次生成的隨即數都相同;

2.如果不設定這個值,則系統根據時間來自己選擇這個值,此時每次生成的隨機數因時間差異而不同。

3.設定的seed()值僅一次有效

3.初學python列表、字典、集合、元組需要一一區分。

對於列表排序的sort和sorted,就要糾糾細節了。

sorted是不改變列表本身的排序方式。

sort是用來改變列表本身的排序方式。看圖:

先列舉一下幾個組合型別資料的常用函式處理方法:

詳見列表:

dic.clear()清空字典

dic.keys()獲得鍵的列表

dic.values()獲得值的列表

dic.copy()複製字典

dic.pop(k)刪除鍵k

dic.get(k)獲得鍵k的值

dic.update()更新成員,若成員不存在,相當於加入

dic.items()獲得由鍵和值組成的列表

get()語法:

dict.get(key, default=none)

引數 key – 字典中要查詢的鍵。

default – 如果指定鍵的值不存在時,返回該預設值值。

返回值

返回指定鍵的值,如果值不在字典中返回預設值none。

對於dic.items()操作要仔細說說了

舉個例子

執行結果

因此這樣的轉變方式,讓我對列表的高階排序python中list內建的sort(key,reverse)方法python內建的全域性sorted(iterable,key,reverse)有了新的認識。

其中key引數的值為乙個函式,此函式只有乙個引數且返回乙個值用來進行比較。比如說我要以列表內元素的長度來排序,那麼就需要用到計算長度的len()函式:即key=len。還有另外乙個關鍵字引數,就是reverse,它是乙個布林值true/false,作用是用來決定是否要對列表進行反向排序。

上例子ba:

以key=lambda 元素: 元素[字段索引]

例如:想對元素第乙個字段排序,則

key=lambda y: y[1] 備註:這裡y可以是任意字母,等同key=lambda z: z[1]

看幾個簡單的例子。

lista = [3, 6, 1, 0, 10, 8, 9]

print(sorted(lista))

listb = ['g', 'e', 't', 'b', 'a']

print(sorted(listb, key=lambda y: y[0]))

#主要向瞧瞧第三個,下面這種列表形式就可以用list方法把字典轉換來

listc = [('e', 4), ('o', 2), ('!', 5), ('v', 3), ('l', 1)]

print(sorted(listc, key=lambda x: x[1]))

#結果一

[0, 1, 3, 6, 8, 9, 10]

#結果二

['a', 'b', 'e', 'g', 't']

#結果三

[('l', 1), ('o', 2), ('v', 3), ('e', 4), ('!', 5)]

4.python 字串split()函式和join()函式講解1.split()

split翻譯為**。 split()就是將乙個字串**成多個字串組成的列表。

split()當不帶引數時以空格進行分割,當有引數時,以該引數(逗號,美元符$,#,*,&,….)進行分割。

strig= '   xll    love     bit    '

print(string.split())

#結果為:

['xll', 'love', 'bit']

2.很多時候生成了元組、列表、字典複雜資料型別後,可以用 join() 來轉化為字串。

list=['1','2','3','4','5']

print(''.join(list))

#結果:

12345

5.什麼時候 i = i + 1 並不等於 i += 1?內部機制問題:

很好的一篇文章:關於普通賦值語句和增量型賦值語句問題

6.自增問題k++

python中根本不存在自增,之所以++i還是i的值,因為這裡的+是表示正數的意思

因此導致兩種結果:

1.k++ 無效字元報錯

2.++k/++……+k 其中+只代表正數,也就是k本身。

慢慢積累,當做一次次小筆記,切記切記

python學習中相關問題整理(補充)

25.資料庫聯接操作,左連線,右鏈結,全鏈結的操作以及區別 手寫 sql 語句 left join 左聯接 返回包括左表中的所有記錄和右表中聯結字段相等的記錄 通俗點講就是,左邊的表是老大,要顯示全部內容,右邊的表是小弟,只有跟老大相同的東西才顯示出來,不相同的就是null right join 右...

dubbo 問題整理

1 面試題 dubbo中zookeeper做註冊中心,如果註冊中心集群都掛掉,發布者和訂閱者之間還能通訊麼?可以的,啟動dubbo時,消費者會從zk拉取註冊的生產者的位址介面等資料,快取在本地。每次呼叫時,按照本地儲存的位址進行呼叫 註冊中心對等集群,任意一台宕掉後,會自動切換到另一台 註冊中心全部...

svm 問題整理

答 幾何間隔與樣本的誤分次數間存在關係 其中的分母就是樣本到分類間隔距離,分子中的r是所有樣本中的最長向量值 答 會,超平面會靠近樣本少的類別。因為使用的是軟間隔分類,而如果對所有類別都是使用同樣的懲罰係數,則由於優化目標裡面有最小化懲罰量,所以靠近少數樣本時,其懲罰量會少一些。比如 假設理想的分隔...