Python 入门学习笔记
1 安装Anaconda和jupyter notebook
之前没有听说过这两个名词,然后看完介绍,按照我自己的理解,Anaconda是一个集合很多环境和模块的存储地方。 Jupyter notebook 就是一个可以在此环境里打代码的地方~
推荐下我自己创建的Python学习交流群935711829,这是Python学习交流的地方,不管你是小白还是大牛,小编都欢迎,不定期分享干货,包括我整理的一份适合零基础学习Python的资料和入门教程。
安装Anaconda是按照以下链接:
https://www.zhihu.com/search?type=content&q=初学python者自学Anaconda%20猴子
安装指示进行了安装和卸载包的一些基本操作,建立了python2和python3的环境创建
进入到py3的环境,可以进行python的一些编程
![](https://pic1.zhimg.com/v2-94144b7efb2a7a4843a4ad81a9794b8c_b.jpg)
安装jupyter 链接:
https://www.zhihu.com/search?type=content&q=jupyter%20猴子
具体的步骤我就不重复啦,以后有需要会回去看这个链接。jupyter notebook 是一个很方便操作的界面,每一个模块可以单独操作验证,比之前大段代码找bug要方便很多。首先,按照步骤安装好jupyter notebook,改好运行路径,再在conda中把py3环境关联到file里,接着创建一个py3的文档打下第一行:
![](https://pic4.zhimg.com/v2-d581b8a40dc5a0846b3f0c38497d7257_b.jpg)
2 Python 入门
数据类型:int, long, float, complex; 字符串
数据结构:列表,元祖,集合,字典
列表:namelist = [‘mike’, ‘anna’,’julie’]
列表长度: len(namelist)
添加列表: namelist.append()
删除列表:del namelist[1]
元祖:tuple=(‘amazon’,’tecent’,’baba’)
元素无法删除
集合: set={‘baba’, ‘apple’}
内部元素无法重复
字典:diction = {‘1’:a, ‘2’:b} #key的值不能重复,value可以是一个list
删除:del diction[‘1’]
修改:diction[‘1’] = c
![](https://pic4.zhimg.com/v2-3565cf087d07d266646ba8a1a37aae7f_b.jpg)
![](https://pic2.zhimg.com/v2-959bdb029fe85512f6fa23554de19f15_b.jpg)
条件判断:if… else….
if a in namelist:
print(‘a’)
else:
print(‘b’)
![](https://pic3.zhimg.com/v2-fa1833eac82b523c09e3a1794250cca2_b.jpg)
while 的条件判断:
while len(a) >0:
#执行
对于while….else。。是在while内语句判断为False时,执行else。
循环批量处理:for 循环容器中的每一个数据
continue 用于跳出当前循环
![](https://pic3.zhimg.com/v2-2a19e6094b8c1c6def193ad83947d4c2_b.jpg)
函数:利用一个包含代码串的函数,来执行特定的功能,可以直接调用
def func(a,b):
#一连串代码
return c
很重要的一点:不可变得数据类型:字符串,元祖和数值,传递的只是该数据类型的值(复制一份)
def changeInt(a):
a= a+1
b=1
changeInt(a=b)
print(b) #这里输出的值还是1,b的值并不会改变
![](https://pic1.zhimg.com/v2-7b51d70225f3c5d1134124396755492c_b.jpg)
导入函数:
![](https://pic2.zhimg.com/v2-d4fa4edef18248233deb4ce4e3533f3d_b.jpg)
内部模块import
![](https://pic4.zhimg.com/v2-909a7a9a78d37aee6e5576767f9f0afb_b.jpg)
迭代器: 对于list或者其他数据集合的一种迭代输出方式
![](https://pic3.zhimg.com/v2-9174cb299c30e03dfc2c4fcb11ee93c6_b.jpg)
生成器:生成器是一个返回迭代器的函数,它通过yield来保存每次运行的值,然后赋值给其他变量,模仿使用生成器生成斐波那列数列:
![](https://pic4.zhimg.com/v2-3a8d36b1bf0f8342cfbc7ff1f3b35213_b.jpg)
collections(集合):queue, orderedDict, Counter
queue: 队列,数据在队列deque里呈一定顺序,可以添加和删除数列里的第一个和末尾数
![](https://pic3.zhimg.com/v2-0e9d403e326ddea4f9ee285787635df6_b.jpg)
Stack(栈):下图是我觉得很形象的理解图了
![](https://pic2.zhimg.com/v2-11637fc686b35fed51b6a0dc7e9596b9_b.jpg)
代码:
![](https://pic1.zhimg.com/v2-5ec1c6493f659c0170e7a208795ca24c_b.jpg)
队列和栈的区别是,队列在最后面添加元素,栈在最前面添加;队列在最前面删除元素,栈也在最前面删除元素
OrderedDict序列字典,相比于普通字典,这个就是顺序固定
![](https://pic3.zhimg.com/v2-70ae959ea2bd00036aec425d24d24226_b.jpg)
Counter计数器:比较好理解可以用于计数
![](https://pic2.zhimg.com/v2-0216e170ea85ed4f929f7a49722005e5_b.jpg)
小结:跟着课程一点点学着码命令,也学习到很多以前不知道的代码知识~觉得自己进步不少呢!起码会根据学习到的知识能够自己编写一些简单的命令,对于公开课里的一些编程作业,自己瞎琢磨着也能够完成!成就感满满呀!很开心自己能在碎片时间来坚持学习,新年要给自己再打些鸡血!继续坚持~