日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

【Python学习】 简单语法与常见错误(持续更新)

發布時間:2023/12/10 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Python学习】 简单语法与常见错误(持续更新) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關于單引號和雙引號

當輸出的字符串內部沒有單引號的時候,外面可以用單引號, 但是如果內部有了單引號,那么外部只能用雙引號。?

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print(dict) print ('dict[Name]: ', dict['Name']) print ("dict['Age']: ", dict['Age'])

關于for循環

首先我們要知道 [1,2,3] 這樣,其實你是定義了一個list,關于list就像是C++STL里面的vector,可以append,只不過這里比他更強大的是,可以append各種類型的東西。

回歸正題,對于for循環遍歷,也是可以遍歷一個list中的所有元素的,那么關于遍歷的時候,就有了兩種寫法,下面分別介紹一下:(下面代碼中的兩種方式都是可以的)

fruits = ['banana', 'apple', 'mango']#方法1 for fruit in fruits:print(fruit)#方法2 for i in range(len(fruits)):print(fruits[i])

?

numpy中np.array()與np.asarray的區別

array和asarray都可以將結構數據轉化為ndarray,但是主要區別就是當數據源是ndarray時,array仍然會copy出一個副本,占用新的內存,但asarray不會。(所以一般都用array,因為他是真正的深復制)

具體區別可以看:鏈接

?

注意針對只有一個元素的情況時,1和1,的區別

這兩者是一樣的,都是int: (1) 1 這兩者是一樣的,都是tuple: (1,2,3) 1,2,3

要是想創建一個只有一個元素的元組,那么需要在數字后面加逗號,比如這樣:

?

python中tuple、list以及array(numpy的數據格式)的相互轉換

python中常常需要實現tuple、list以及array數據類型之間的轉換,因為三者各有優勢,tuple可以保證數據不易被修改;處理數據時,array數據類型可以方便地調用numpy包中的函數進行數據處理,比如:求距離,最大值,平均值等常見操作;list可以方便的調用很多函數,比如添加一個元素(append)等等。

如果轉換還是很方便的,只需要分別使用:

numpy包內的函數np.array(),將任意類型轉換成array

內置函數tuple()和list()也可以將任意類型轉成對應的數據類型。

這里注意的是,np.array(被轉換的變量,dtype=數據類型)可以通過dtype屬性指定元素的數據類型

?

注意np.mat()和np.matrix()的區別

兩者只在傳入的參數是矩陣的時候有區別,其中前者是直接引用,后者是進行深復制。

?

列表中冒號的用法([][:][::]的區別),列表切片詳解

沒有冒號:

其實就是[0,1]直接就是取第0行與第1列的交點值

一個冒號:

[x?: ] 代表列表中的索引的第x項到最后一項

[ : y] 代表列表中的第一項到索引第y+1項(也就是到第y項但是左閉右開)

兩個冒號:

list[start:end:step]

start:起始位置

end:結束位置

step:步長

?

在保存圖像的時候需要注意:

使用plt.savefig(‘a.jpg’)保存圖片注意,一定要在plt.show()之前,plt.show()之后plt就成為一個空白圖像了,輸出路徑時要用/,用反斜杠的話會報錯

?

?

在Python3.0及以后版本中,' / ' 和 ' // ' 運算符的區別

看下圖就明白了。(運行環境Python3.7.4)

為了python簡明的特征,int和int的除法,就不需要先強轉成float了。

?

查看變量占用內存大小?

import sys

a = [x for x in range(1000)]
print( sys.getsizeof(a) )

?

出現說語法格式不正確的錯誤

當出現IndentationError: unindent does not match any outer indentation level這種錯誤的時候,但是空格都對齊了,這可能說明空格的格式不正確,所以你把所有的空格刪掉,再自己手動TAB一遍就可以了。

比如下面這段在spyder上是對齊的:

?但是實際拷貝出來:

for i in range(length):x.append(f"{station_info_dict['result']['buslines'][0]['busstops'][i]['location']}".split(",")[0])y.append(f"{station_info_dict['result']['buslines'][0]['busstops'][i]['location']}".split(",")[1])plots_name.append(f"{station_info_dict['result']['buslines'][0]['busstops'][i]['name']}")

?


20200314

numpy.prod()函數

這個函數是連乘操作,將里面所有的元素相乘。
比如:a = numpy.array([1,2,3,4])
那么:numpy.prod(a) = 24
還有:numpy.prod(a[2:3]) = 3
同理:numpy.prod(a[1:3]) = 6

?


20200504

注意每次運行代碼之前要清空已有變量!尤其是使用spyder這種工具的時候。

?


20200504?

注意多用切片那種形式獲取數據

比如你要獲取'hello'這個str的前三個字符這個子串,別再一個一個字符的append了,直接str[:3]就好了。提高效率和可讀性。


20200504

?查看x是否存在于list中

theList = ['a','b','c'] if 'a' in theList: print ('a in the list')

?

?

?

?

?

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的【Python学习】 简单语法与常见错误(持续更新)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。