當前位置:首頁 » 編程語言 » python學習筆記

python學習筆記

發布時間: 2023-01-01 15:22:23

⑴ 自學python需要做什麼筆記

python的書很多 , 但是好書不多, 經過我這么多年的python學習,我總結出了一個python學習的讀書路線:
python簡明教程: 讓你大體上了解一下python, 最好是能夠獨立完成最後一個練習項目之後再看別 的書;

python學習手冊, python基礎教程,python核心編程, 這三本書都是講基礎的, 但是都有不足又相互補充 , 我建議你隨便挑一本開始看, 當看到某個地方有些不明白的時候, 去看看另外兩本書里對應的章節, 有的時候你會恍然大悟的;

⑵ Python列表(list)、元祖(tuple)、集合(set),和字典(dictionary)區別和聯系

Python 的基礎數據結構有:列表( list ), 元祖( tuple ), 字典( dict ), 字元串( string ), 集合( set )等,區別聯系如下:

列表[]、元組()和字元串 都是 序列 ,字元串是字元的序列, 列表和元祖 任意類型 的序列
註: 本博主csdn同步鏈接

[1]. python列表(list)、元祖(tuple)、集合(set),和字典(dictionary)的比較
[2]. Python學習筆記(四)—列表(list)、元組(tuple)和字典(dictionary)、集合(set)
[3]. Python學習筆記(四)—列表(list)、元組(tuple)和字典(dictionary)、集合(set)

⑶ 學習筆記python-modbus rtu的實現

需求:通過modbus協議,從各類感測器獲取數據,實時顯示測得的數據。
1)需要先安裝python依賴包pyserial和pymodbus_tk。
安裝方法:cmd里直接運行 pip install pyserial。

(由於我的系統是win7 32位,安裝python時不知為何裝不上pip,最後是手動離線安裝的,直接運行pip出錯,需要輸入python -m pip install pyserial)。
安裝pymodbus_tk時也出錯

2)模擬串口數據,需要兩個工具:
Configure Virtual Serial Port Driver可以創建虛擬串口;

Modbus Slave,用於模擬slave,產生數據,發送串口com1,接收串口com2。

4)讀取數據

注意,Hold_value是一個元組,圖示數據輸出值為(12,44,0,0,0,0,0,0,0,)
地址0的值為Hold_value[0]
5)顯示界面,用標簽顯示即可

⑷ 阿里Python入門到精通資料大匯總,不啰嗦,全是珍藏資料

(以下資料都已打包,如果有需要的朋友可以轉發 私信我「1」,即可免費領取)

1、python系統的思維導圖 ,一套全面的python學習路線,包含pythonweb+python爬蟲+python自動化+python數據分析:

2、python入門全套視頻教程:

3、python電子書籍:

《python入門到精通》這本書籍豆瓣評分9.1分,這個推薦初學者一定要學一下。

4、python開發工具

5、python學習筆記

6、python爬蟲的學習資料

以上這些教程我已經為大家打包準備好了,希望對正在學習的你有所幫助!(需要的朋友可以轉發 私信我「1」,即可免費領取)

⑸ Python學習筆記:如何將字典快速插入資料庫

在我們工作中,手頭不一定都有VISIO等資料庫設計軟體,往往是我們直接在SQL企業管理器中直接設計資料庫,再添加資料庫字典,以方便以後的工作及管理。有時我很苦惱,因為我們不得不打兩次相現的數據欄位的說明,麻煩。不過,也不盡然,不久前我發現了一個更好的方法:(以我建一個表為例) 1、打開企業管理器。 2、在關系中「右擊」,「新建關系」,在讓你選擇表時選擇取消。 3、在關系在,「右鍵」,選「新建表」,輸入我們想要的名字。(方法是不是和傳統不一樣了) 4、在我們剛新建的表上「右擊」,然後「表視圖」,「修改自定義」。 5、在彈出的對話框中選擇我們想要的列。 6、確定就OK了。 7、當然是輸入我們腦子里的數據表結構及說明,當我們要生成這個數據表的字典的時候,就選中這些列,CTRL+C,然後到Excel在CTRL+V,如果想到導出WORD中,再在Excel中選中想要的單元格,CTRL+C到WORD中CTRL+V 8、當然是OK了!看一下我們的成果吧!

⑹ 學Python編程要做筆記嗎

因為python 學習時一些知識點不可能都能記得住,還有會同時看多本書。做筆記便於今後復習、查詢、消化吸收。

⑺ Python自學心得分享

學習python,我首先根據自己完全代碼零基礎的情況下,為什麼學習Python作為核心問題,進行了一個自我定位以及目標定位,我認為只要有一個目標,那麼就找方法去打成目標就行了。

我是完全零基礎,選擇學習Python主要還是因為看到大家都說Python是相對簡單,比較好入門IT行業的,而我的目的也是希望學習完Python可以找到一份相應的工作,賺取一份工資可以買口紅,哈哈哈哈哈哈哈哈哈哈~

當然,也有很多人可能已經從事其他編程工作,但是想要學習Python以來豐富自身,提升自身的核心競爭力,我覺得這樣應該會比我這類完全零基礎的學習要容易快速的很多,

我就只說下我這位完全零基礎是如何學習的吧

我也搜查了一些學習方法的問答帖子,裡面也看到很多推薦的學習方法,有推薦書籍的,有推薦網課的,我開始認為,看書應該是比較好的選擇,因為著作成書籍,表明內容上是相對有一定的權威和系統的,同時,想到從小都是書本學習,這更能讓我信服,於是我就購買了書籍,開始了我的學習計劃,可是,在半強迫自己的情況下,我看了三天半書籍實在是看不下去了,是的,三天半還是強迫自己看的,原因一,看書真的太乏味了,看著看著就會心不在焉,總是走神。原因二,這個時候我對代碼沒有概念,有些文字都要讀兩三遍才會理解意思,越難理解就越不想看書,這種感覺就是上學時我看數學,英語書一模一樣的感覺。很顯然,看書學習是不適合我了,

看書不行,於是我就想著還是找網上的視頻教程學習吧,上網一搜,真的是各家機構的教程也是琳琅滿目,還真的讓我不知道從哪開始學起了,

這個時候真的是想有一位前輩可以給我指點一下迷津,告訴我應該先學什麼,再學什麼,哪些是重點知識,哪些是了解就好,就是可以給我一些學習的建議,於是我想那我可以先加入一些技術學習交流群,在裡面應該可以認識到一些學習的人,於是我就開始大量的搜索加入學習群,於是在裡面開始咨詢學習方法,

但是,這個時候我又發現,我好像一張白紙,我想問一些問題,可是我不知道該怎麼問,我也只能問大家都是怎麼學習的,群內的朋友也都還很熱情,也和我說了很多學習方式,不過我發現每個人都有各自的學習方式,各自都有各自的理論和優勢,在那麼多的方法面前我再一次的有些混亂,又不知道哪一方法適合我,於是,我想到千人千面,每個人有每個人的想法,我咨詢的人越多,獲取的信息越多可能我就會越亂,於是我決定,那我就要借鑒看到的這些信息,來整理一套自己的方式,不一定對,但是可能這更適合我自己。

於是,我並沒有先著急的就找教程視頻來直接學習,我現在想知道的就是,應該先學什麼,掌握哪些知識之後,再學什麼,我覺得我應該先整理一套相對看上去系統的教程,雖然我最希望可以找到一個人給我一些這類的指引,但是奈何沒有找到,那就只能自己去整理了,我根據我買的書籍目錄,以及查了一些培訓機構的學科介紹,教程大綱內容,進行了一個統計對比,發現其實學習的內容路徑也還是有它一定的規律,那我就整理了一份知識點的目錄學習路徑,我按照我整理的這個學習路徑上的知識點目錄去查找對應的教程,這樣就整理了一套自己的學習資料,整理學習路徑和教程,利用了我比較多得時間,不過整理好了那麼就可以開始學習了。

但在查找教程的時候,又走了一些彎路,我當時只想到只要按照我整理的這個目錄找到對應的教程就好了,可是在學習的時候,還是覺得知識點之間的銜接有些雜亂無章,

而且每一個知識點都是不同機構課程風格不同的教程視頻,這讓我學上去有些別扭,而且有的老師講得我很喜歡聽,有的就不是很喜歡,於是,我就又想,那我就找我喜歡這個老師的課程就好啦,可是我找了兩三天,同一個老師的教程是非常難找到公開的全套教程,這個我想也可以理解,老師也可能沒時間和精力來從零開始錄制全套教程,而且老師也是要工作賺錢養家生活的,於是我想那我可以找同一個機構的教程吧,這樣也能最起碼是課程風格一致,於是我就找到了我我認為課程比較好得教程機構,又將我的學習資料重新的整理替換了一下,果然我覺得學習感覺好了一些,而且我又找到他們的客服,要到了他們課程的一些配套資料,這對我學習來說起到了更加的有效幫助。

最後,在學習完我整理的學習知識教程之後,又遇到了一個瓶頸,就是學習完知識點內容,掌握的也是七七八八,之後又不知道該怎麼做了,不知道自己學習的有沒有達到可以找工作的條件,

於是我又查詢了一些資料,可一些招聘信息,了解的一些信息主要要求說是需要項目經驗,需要一些項目功能技術的掌握,那我的理解就是,已經掌握了基礎知識,企業招聘人員需要掌握一些項目技術能力,

去幫助解決處理問題,也就好像,假設Python有100個技術框架,但是一個企業只用到其中30個,那如果你的學習掌握正是他們用的這30個,那麼你不會那另外的70個也可以,只不過你學習掌握的越多,你的條件符合范圍和就業機會也就越大,我按照我的這個大致理解,

我就仔細了解了一下Python主要可以從事哪些方向,我就根據我比較喜歡的方向看了一下招聘信息,然後根據上面的普遍要求,進行了學習。最後就整理包裝了一下簡歷,嘗試著投簡歷找工作,當然面試也並不是順利,剛開始的面試是還慌亂,面試也是沒有任何結果,不過我是在每次面試中總結經驗,收集好面試問題,回來在好好准備,為下一次面試做知識儲備,就這樣我面了試大概有將近二十家,終於也是找到了一個算是實習崗位的工作,我想著先做著,這個時候應該先到企業中去學習一些真實的項目經歷比較重要。

最後我總結一下我學習過程中我認為比較重點的內容

首先,學習我們要有一個清楚的自我認識,是為了找工作,還是為了輔助工作來增加自己的競爭力,也就是要有一個明確的目標。 如果是完全零基礎學習,我建議開始不要先看書,原因上面我也有說了,這個時候看書完全看不進去,裡面的知識點也很難理解的,雖然我們從小就接受書本教育,可是前提也都是要有老師講解的,不是我們自己看書就可以的。

然後,就是要尋找一套適合自己的學習方式,最好還是自己整理一套適合自己的學習資料,因為只有自己最了解自己,這里可能會花費比較長的時間,但是這會讓你在之後的學習上節省很多時間,讓你事半功倍。

最後,如果在選擇視頻教程的時候,盡量選擇一個老師的教程(但是很難實現)最差也要盡量選擇同一家機構的教程,因為這樣在課程設計和課程風格上相對比較統一。然後在學習的過程中,最好是根據視頻課程老師的進度,自己做學習筆記,這樣的好處,一是,在今天學習完,明天你可能就只記得一個大致概念了,俗話說,好記性不如爛筆頭,做筆記會讓自己印象更深刻,二是,在之後你想要回頭復習的時候,也會讓你有一個清晰的復習思路。當學習完一個階段知識的時候,感覺視頻老師講解的內容有些淺,這時候可以看一些優秀的書籍,因為你覺得老師講得淺,說明你的學習理解的非常好,這時候看一些書可以起到很大的提升作用。

至於找工作面試的事情我就不詳細地寫了,手敲了這么多,有點累了,最後希望我的建議可以對想要學習的夥伴有一點點幫助吧。

⑻ python3.4學習筆記 3.x和2.x的區別,持續更新

python3.4學習筆記(四) 3.x和2.x的區別

在2.x中:print html,3.x中必須改成:print(html)

import urllib2
ImportError: No mole named 'urllib2'
在python3.x裡面,用urllib.request代替urllib2

import thread
ImportError: No mole named 'thread'
在python3.x裡面,用_thread(在前面加一個下劃線)代替thread

在2.x中except Exception,e : 3.x中改為except (Exception):

=================================
print函數
雖然print語法是Python 3中一個很小的改動,且應該已經廣為人知,但依然值得提一下:Python 2中的print語句被Python 3中的print()函數取代,這意味著在Python 3中必須用括弧將需要輸出的對象括起來。
在Python 2中使用額外的括弧也是可以的。但反過來在Python 3中想以Python2的形式不帶括弧調用print函數時,會觸發SyntaxError。
Python 2.7.6

print 'Python', python_version()
print 'Hello, World!'
print('Hello, World!')
print "text", ; print 'print more text on the same line'
輸出:
Hello, World!
Hello, World!
text print more text on the same line
---------------------------

Python 3.4.1
print('Python', python_version())
print('Hello, World!')

print("some text,", end="")
print(' print more text on the same line')
輸出:
Hello, World!
some text, print more text on the same line
print 'Hello, World!'
File "<ipython-input-3-139a7c5835bd>", line 1
print 'Hello, World!'
^
SyntaxError: invalid syntax

注意:在Python中,帶不帶括弧輸出」Hello World」都很正常。
但如果在圓括弧中同時輸出多個對象時,就會創建一個元組,這是因為在Python 2中,print是一個語句,而不是函數調用。

print 'Python', python_version()
print('a', 'b')
print 'a', 'b'
Python 2.7.7
('a', 'b')
a b

---------------------------------
整數除法
由於人們常常會忽視Python 3在整數除法上的改動(寫錯了也不會觸發Syntax Error),所以在移植代碼或在Python 2中執行Python 3的代碼時,需要特別注意這個改動。

所以,我還是會在Python 3的腳本中嘗試用float(3)/2或 3/2.0代替3/2,以此來避免代碼在Python
2環境下可能導致的錯誤(或與之相反,在Python 2腳本中用from __future__ import division來使用Python
3的除法)。

Python 2.7.6
3 / 2 = 1
3 // 2 = 1
3 / 2.0 = 1.5
3 // 2.0 = 1.0

Python 3.4.1
3 / 2 = 1.5
3 // 2 = 1
3 / 2.0 = 1.5
3 // 2.0 = 1.0
---------------------------------
Unicode
Python 2有基於ASCII的str()類型,其可通過單獨的unicode()函數轉成unicode類型,但沒有byte類型。
而在Python 3中,終於有了Unicode(utf-8)字元串,以及兩個位元組類:bytes和bytearrays。

Python 2.7.6
print type(unicode('this is like a python3 str type'))
<type 'unicode'>
print type(b'byte type does not exist')
<type 'str'>
print 'they are really' + b' the same'
they are really the same
print type(bytearray(b'bytearray oddly does exist though'))
<type 'bytearray'>

Python 3.4.1 has <class 'bytes'>
print('and Python', python_version(), end="")
print(' also has', type(bytearray(b'bytearrays')))
and Python 3.4.1 also has <class 'bytearray'>
1
'note that we cannot add a string' + b'bytes for data'
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-13-d3e8942ccf81> in <mole>()
----> 1 'note that we cannot add a string' + b'bytes for data'

TypeError: Can't convert 'bytes' object to str implicitly

=================================

python 2.4 與 python 3.0 的比較
一、 print 從語句變為函數
原: print 1,2+3
改為: print ( 1,2+3 )

二、range 與 xrange
原 : range( 0, 4 ) 結果 是 列表 [0,1,2,3 ]
改為:list( range(0,4) )
原 : xrange( 0, 4 ) 適用於 for 循環的變數控制
改為:range(0,4)

三、字元串
原: 字元串以 8-bit 字元串存儲
改為: 字元串以 16-bit Unicode 字元串存儲

四、try except 語句的變化
在2.x中except Exception,e : 3.x中改為except (Exception):

五、打開文件
原: file( ..... )
或 open(.....)
改為:
只能用 open(.....)
六、從鍵盤錄入一個字元串
原: raw_input( "提示信息" )
改為: input( "提示信息" )

七、bytes 數據類型
A bytes object is an immutable array. The items are 8-bit bytes, represented by integers in the range 0 <= x < 256.
bytes 可以看成是「位元組數組」對象,每個元素是 8-bit 的位元組,取值范圍 0~255。
由於在 python 3.0中字元串以 unicode 編碼存儲,當寫入二進制文件時,字元串無法直接寫入(或讀取),必須以某種方式的編碼為位元組序列後,方可寫入。

(一)字元串編碼(encode) 為 bytes
例: s = "張三abc12"
b = s.encode( 編碼方式)
# b 就是 bytes 類型的數據
# 常用的編碼方式為 : "uft-16" , "utf-8", "gbk", "gb2312", "ascii" , "latin1" 等
# 注 : 當字元串不能編碼為指定的「編碼方式」時,會引發異常
(二) bytes 解碼(decode)為字元串
s = "張三abc12"
b = s.encode( "gbk") # 字元串 s 編碼為 gbk 格式的位元組序列
s1 = b.decode("gbk") # 將位元組序列 b以gbk格式 解碼為字元串
# 說明,當位元組序列不能以指定的編碼格式解碼時會引發異常
(三)使用方法舉例
#coding=gbk
f = open("c:\\1234.txt", "wb")
s = "張三李四abcd1234"
# -------------------------------
# 在 python2.4 中我們可以這樣寫:
# f.write( s )
# 但在 python 3.0中會引發異常
# -------------------------------
b = s.encode("gbk")
f.write( b )
f.close()
input("?")
讀取該文件的例子:
#coding=gbk
f = open("c:\\1234.txt", "rb")
f.seek(0,2) #定位至文件尾
n = f.tell() #讀取文件的位元組數
f.seek(0,0) #重新定位至文件開始處
b = f.read( n )
# ------------------------------
# 在 python 2.4 中 b 是字元串類型
# 要 python 3.0 中 b 是 bytes 類型
# 因此需要按指定的編碼方式確碼
# ------------------------------
s = b.decode("gbk")
print ( s )
# ------------------------------
# 在 python 2.4 中 可以寫作 print s 或 print ( s )
# 要 python 3.0 中 必須寫作 print ( s )
# ------------------------------
f.close()
input("?")
運行後應顯示:
張三李四abcd1234

(四) bytes序列,一但形成,其內容是不可變的,例:
s="ABCD"
b=s.encode("gbk")
print b[0] # 顯示 65
b[0] = 66
# 執行該句,出現異常: 'bytes' object does not support item assignment

八、 chr( K ) 與 ord( c )
python 2.4.2以前
chr( K ) 將編碼K 轉為字元,K的范圍是 0 ~ 255
ord( c ) 取單個字元的編碼, 返回值的范圍: 0 ~ 255
python 3.0
chr( K ) 將編碼K 轉為字元,K的范圍是 0 ~ 65535
ord( c ) 取單個字元的編碼, 返回值的范圍: 0 ~ 65535

九、 除法運算符
python 2.4.2以前
10/3 結果為 3
python 3.0
10 / 3 結果為 3.3333333333333335
10 // 3 結果為 3
十、位元組數組對象 --- 新增
(一) 初始化
a = bytearray( 10 )
# a 是一個由十個位元組組成的數組,其每個元素是一個位元組,類型借用 int
# 此時,每個元素初始值為 0
(二) 位元組數組 是可變的
a = bytearray( 10 )
a[0] = 25
# 可以用賦值語句更改其元素,但所賦的值必須在 0 ~ 255 之間
(三) 位元組數組的切片仍是位元組數組
(四) 字元串轉化為位元組數組
#coding=gbk
s ="你好"
b = s.encode( "gbk") # 先將字元串按某種「GBK」編碼方式轉化為 bytes
c = bytearray( b ) #再將 bytes 轉化為 位元組數組
也可以寫作
c = bytearray( "你好", "gbk")

(五) 位元組數組轉化為字元串
c = bytearray( 4 )
c[0] = 65 ; c[1]=66; c[2]= 67; c[3]= 68
s = c.decode( "gbk" )
print ( s )
# 應顯示: ABCD

(六) 位元組數組可用於寫入文本文件
#coding=gbk
f = open("c:\\1234.txt", "wb")
s = "張三李四abcd1234"
# -------------------------------
# 在 python2.4 中我們可以這樣寫:
# f.write( s )
# 但在 python 3.0中會引發異常
# -------------------------------
b = s.encode("gbk")
f.write( b )
c=bytearray( "王五","gbk")
f.write( c )
f.close()
input("?")

熱點內容
我的世界伺服器記分板排版 發布:2025-07-03 11:39:22 瀏覽:568
安卓前期用什麼處理器 發布:2025-07-03 11:37:54 瀏覽:868
如何更換安卓手機內存 發布:2025-07-03 11:18:52 瀏覽:57
魔獸清理緩存 發布:2025-07-03 10:46:38 瀏覽:521
神州防火牆web怎麼配置代碼 發布:2025-07-03 10:37:54 瀏覽:328
安卓看小說哪個軟體免費又最好 發布:2025-07-03 10:25:30 瀏覽:434
linuxprofile 發布:2025-07-03 10:25:29 瀏覽:719
存儲藍盤 發布:2025-07-03 09:55:10 瀏覽:887
java必學 發布:2025-07-03 09:21:57 瀏覽:446
go在線編譯 發布:2025-07-03 09:14:51 瀏覽:19