当前位置:首页 » 编程语言 » 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 16:28:46 浏览:72
电信无线路由器官方密码是什么 发布:2025-07-03 16:25:00 浏览:773
空间只能申请访问 发布:2025-07-03 16:23:27 浏览:735
华硕天选2air配置如何选择 发布:2025-07-03 16:10:09 浏览:571
asp搜索源码 发布:2025-07-03 15:49:55 浏览:235
医美大数据库 发布:2025-07-03 15:47:07 浏览:357
c语言将二进制转化为十进制 发布:2025-07-03 15:32:47 浏览:988
c语言帮助文档 发布:2025-07-03 15:22:43 浏览:320
双端口存储器在情况下会发生读写冲突 发布:2025-07-03 15:12:54 浏览:271
快站数据库 发布:2025-07-03 14:45:44 浏览:40