Python学习笔记
主要用于记录自己在学习python上的一些知识点的总结
kabuto_hui
渡己亦渡人
展开
-
Python学习笔记之TCP与UDP编程
文章目录1. TCP-(Transmission Control Protocol)1.1 TCP客户端1.2 TCP服务端2. UDP(User Datagram Protocol)2.1 UDP客户端2.2 UDP服务端1. TCP-(Transmission Control Protocol)1.1 TCP客户端以下是一个标准的TCP客户端建立流程:# 导入socket库:impo...原创 2019-02-25 11:38:17 · 354 阅读 · 0 评论 -
Python学习笔记之正则表达式
文章目录1. 基础语法2. re模块2.1 判断正则表达式是否匹配-re.match()2.2 切分字符串-re.split()2.3 分组2.4 解决贪婪陪匹配2.5 预编译正则表达式-re.compile()1. 基础语法\d:可以匹配一个数字\w:可以匹配一个字母或者数字.:可以匹配任意字符\s:可以匹配一个空格\_, \-, \', \":特殊字符需要使用转义符匹配变长的字符...原创 2019-02-24 23:22:45 · 186 阅读 · 0 评论 -
Python学习笔记之进程与线程
文章目录1. 多进程2. 批量创建进程-Pool3. 进程间通信4. 多线程5. 多线程数据安全修改-Lock6. python中无法做到多线程并发的原因-GIL7. ThreadLocal8. 进程与线程的优缺点总结1. 多进程multiprocessing模块就是跨平台版本的多进程模块。multiprocessing模块提供了一个Process类来代表一个进程对象,下面的例子演示了启动一...原创 2019-02-24 22:36:29 · 219 阅读 · 0 评论 -
Python学习笔记之__slot__、@property、__str__、__iter__、__getitem、__getattr__、和__call__
文章目录1. \_\_slots\_\_2. @property3. \_\_str\_\_4. \_\_iter\_\_5. \_\_getitem\_\_6. \_\_getattr\_\_7. \_\_call\_\_【注意】出现的__slot__和__init__和__sstr__等,都是双下划线1. __slots__Python允许在定义class的时候,定义一个特殊的__slo...原创 2019-02-24 22:36:07 · 514 阅读 · 0 评论 -
Python学习笔记之枚举类和调试工具
文章目录1. 枚举类2. 用于调试的工具们-print(), assert, logging和pdb2.1 assert(断言)2.2 logging2.3 pdb1. 枚举类from enum import EnumMonth = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', '...原创 2019-02-24 22:35:35 · 241 阅读 · 0 评论 -
Python学习笔记之map()、reduce()、filter()和sorted()函数学习
文章目录1. map()2. reduce()3. filter()4.sorted()1. map()map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。def f(x): return x*xr = map(f, [1, 2, 3, 4, 5])print(list(r))[1...原创 2019-02-23 22:52:38 · 366 阅读 · 0 评论 -
Python学习笔记之生成器与迭代器
文章目录1. 生成器1. 创建生成器方法1-[]->()1.2 创建生成器的方法2-关键字`yield`1.3 生成器例子-杨辉三角2. 迭代器学习于廖雪峰的官方网站1. 生成器在Python中,这种一边循环一边计算的机制,称为生成器:generator。创建生成器的方法有两种:将列表生成式的[]改为()使用关键字yield1. 创建生成器方法1-[]->()...原创 2019-02-23 22:51:36 · 186 阅读 · 0 评论 -
Python学习笔记之递归函数
文章目录1. 递归基础2. 递归的优化-尾递归3. 递归函数的应用-汉诺塔参考了廖雪峰老师的python教程:廖雪峰的官方网站1. 递归基础递归函数是在函数内部调用自己,比如我们求一个数的阶乘,就可以使用递归函数:def func(n): if n == 1: return 1 return n * func(n-1)print(func(100))...原创 2019-02-21 23:27:42 · 325 阅读 · 0 评论 -
Python画图-主次坐标轴和翻转坐标轴
文章目录1. 主次坐标轴2. 翻转坐标轴 很多时候我们在进可视化的时候希望把两个不同量纲的数据绘在一张图中。比如我们希望在一张图中画出历年房子的成交量和价格变化趋势图,或者是降雨与水位的变化趋势图等。这些量纲不一样就需要用到主次坐标轴来实现。1. 主次坐标轴import matplotlib.pyplot as pltfrom pylab import mplmpl.rcParams[...原创 2019-01-22 11:18:04 · 30606 阅读 · 3 评论 -
Matplotlib中的fill_between总结
Matplotlib中的fill_between()函数总结 最近在处理数据的时候,需要从数据集合中选出数据来作为训练集,不同的筛选规则得到的数据块的分布一样,所以就想查看一下选取了那些数据块,比如将选中的数据换一种颜色来表示,但是数据如果比较多的话,就不太能看的出来了,所以如果将选中的数据块以柱状的形式框出来就好了,这个时候我看到了fill_between()函数,但是网上关于这个函数的博客...原创 2018-12-12 21:18:23 · 61308 阅读 · 20 评论 -
Python学习笔记之python基础(一)
一、契机之前一直听说Python的功能各种强大,最主要的是还可以利用他来从网上抓取一些资源 ,所以我觉的这一块还是比较有意思的。因此,本着多学一点是一点的心态,开始着手一些python的学习。通过博客来记载自己的学习进度并和各位网友分享自己的学习心得二、学习参考1、实验楼(主要) https://www.shiyanlou.com/ 2、python基础教程(辅助) http://pan.ba原创 2017-03-04 22:33:25 · 645 阅读 · 0 评论 -
Python学习笔记之Python基础(二)
1、for循环一般来说,for循环和range()函数一起使用,其调用方式为:for i in range(起始,终止(不包括上限),步进): #i是循环变量>>> a = [0,1,2,3,4,5,6,7,8,9,10]>>> a[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>>> for i in range(0,5,1): a[i]#结果 01原创 2017-03-05 22:09:00 · 403 阅读 · 0 评论 -
Python学习笔记之Python基础(三)-输入
1、输入在python中我们使用input()函数来获取用户输入的值,并可以把这个值赋值给等号左边,并且括号中的字符串可以被打印出来:>>> x = input('Please input a number:')Please input a number:12>>> x'12'>>> x+x'1212'>>> 但是要注意,这种方式输入的是一个字符串,把字符串赋值给了x。如果想获得相应的输原创 2017-03-06 22:05:03 · 590 阅读 · 0 评论 -
Python学习笔记之Python基础综合实践-杨辉三角
最开始接触的python的时候,杨辉三角写的复杂:#杨辉三角def YangHui(n): i = 3 j = 1 L_before = [1,1] if n < 1: print('ERROR! The number must >= 1') elif n == 1: print([1]) eli...原创 2017-03-28 16:35:54 · 546 阅读 · 2 评论 -
Python学习笔记之list与tuple
Python学习笔记之list与tuple1.list>>> classmates = ['Michael', 'Bob', 'Tracy']>>> classmates['Michael', 'Bob', 'Tracy']变量classmates就是一个list。用len()函数可以获得list元素的个数:>>>...原创 2018-03-17 22:27:34 · 247 阅读 · 0 评论 -
Python学习笔记之python中的字符串的操作
Python学习笔记之python中的字符串的操作1.相关函数ord() :获取字符的整数表示, ord(‘A’)=65chr() :把编码转化为相应的字符,chr(65) = ‘A’ str.encode():可以把字符串str转化为制定的编码方式,str.encode(‘utf-8’)str.decode():可以把编码(bytes)转化为相应的字符,如b’AB...原创 2018-03-17 22:28:06 · 265 阅读 · 0 评论 -
Python学习笔记之从list中统计相同数字的个数
Python学习笔记之从list中统计相同数字的个数 有时候我们需要从list中统计list中某个数据或者所有不同的数据分别的个数,按照一般的思路是对list进行遍历,但是我们可以只用list与set就可以完成这个功能:这里我们有一个list如下>>> a = [1,1,1,1,2,2,2,2,3,3,3,1,1,2,3,1,3,1,3,1,3,1,2,3,...原创 2018-03-17 22:28:29 · 26633 阅读 · 0 评论 -
Python学习笔记之字典dict与set
Python学习笔记之字典dict与set Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}>>> d['Michael']95dic...原创 2018-03-17 22:28:45 · 332 阅读 · 0 评论 -
Python学习笔记之字符串编码总结
Python学习笔记之字符串编码总结1.ASCII,美国信息交换标准代码 采用8个bit作为一个字节byte,能表示的最大整数就是255.最早只有127个字符被编码,只有一些大小写英文数字和一些符号。 如果要处理中文,一个字节是不够的,至少需要两个字节,还不能与ASCII冲突,所以中国制订了GB2312编码,同样不同的国家有不同的编码,如日文的Shift_JIS,韩国的...原创 2018-03-17 22:29:07 · 247 阅读 · 0 评论 -
Python学习笔记之函数参数总结
文章总结于廖雪峰的官方网站。 在python中,函数参数一共有5种类型:必选参数、默认参数、可变参数、命名关键字参数和关键字参数,这五种函数参数都可以使用,但必须满足上述的顺序,否者Python解释器无法识别,会抛出错误。1. 必选参数 所谓必选参数指的是函数中必须要传入的参数,否则程序就会报错。比如我定义一个计算任意整数的n次方的函数:def power(x, n): s =...原创 2018-10-22 20:17:51 · 320 阅读 · 0 评论