随笔分类 -  Python

摘要:filter 过滤 基本语法: s = filter(function,iterable) 将可迭代对象的每一个元素,传进函数中,根据函数中的判断条件,返回True或False 返回True的是保留的,否则就是不保留的 ls = [-2,1,2,3,4,5,6,7,8,9] # 普通函数 def func(i): return i % 2 == 0 s = filter(func... 阅读全文
posted @ 2018-03-23 08:10 王剑威 阅读(146) 评论(0) 推荐(0)
摘要:lambda 为了解决一些简单的需求而设计的"一句话"函数 语法 lambda 参数:返回值 1.可以多个参数,参数间用逗号隔开 2.匿名函数不管多复杂,只能写一行 3.返回值和正常函数一样,可以是任意类型的数据 def func(n): print(n * n) f = func f(3) # 结果:9 print(f.__name__) # 查看调用的是哪个函数 ... 阅读全文
posted @ 2018-03-19 08:09 王剑威 阅读(157) 评论(0) 推荐(0)
摘要:生成一个1-14的列表 1.1 普通for循环 1.2 list 推导式 2. 生成器表达式和list推导式的区别 1.列表推导式比较耗内存,一次性加载,生成器几乎不在用内存,只有字访问生成器的时候才会分配和使用内存 2.得到值不一样,列表推导式得到的是一个列表,生成器得到的是一个生成器,需要去触发 阅读全文
posted @ 2018-03-18 18:20 王剑威 阅读(199) 评论(0) 推荐(0)
摘要:初识生成器 只要函数中有yield的,就是生成器函数,(生成器函数只是生成可迭代的对象). yield的特性: 1.和return差不多,都可以做返回值. 2.只要在函数执行的过程中遇到了yield,就会暂停这个函数的运行,并返回yield后面值 3.下次再执行这个函数就会从上一次暂停的地方重新往下 阅读全文
posted @ 2018-03-14 17:56 王剑威 阅读(500) 评论(0) 推荐(0)
摘要:1. 那些数据类型支持迭代 2. 迭代器本质 3. 如何判断一个对象是否支持迭代 # 方法二 4.迭代器的总结 阅读全文
posted @ 2018-03-13 21:48 王剑威 阅读(163) 评论(0) 推荐(0)
摘要:0.什么叫做闭包 闭包:内部函数调用外部函数的变量(非全局变量),python把这个情况成为闭包. 1. 闭包的优点 1.常驻内存 一个函数运行完之后,python解释器会回收内存,但是当一个函数的内部还有函数,并且这个内部函数引用了外函数 的变量,那么python会认为这是一个闭包,就会将外函数的 阅读全文
posted @ 2018-03-10 21:45 王剑威 阅读(132) 评论(0) 推荐(0)
摘要:1.函数名的内存地址 2.函数名可以赋值给其他的变量 3.函数名可以当做容器的元素 4.函数名可以当做函数的参数进行传递 5.函数名也可以当做另一个函数的返回值 阅读全文
posted @ 2018-03-10 21:38 王剑威 阅读(206) 评论(0) 推荐(0)
摘要:1.函数的基本格式 2.参数 参数分为形式参数和实际参数 实参 形参 3.返回值 当return返回多个值时 阅读全文
posted @ 2018-03-04 21:18 王剑威 阅读(343) 评论(0) 推荐(0)
摘要:1 文件的读 1.1 R(只读) Log文件中有“hello,世界你好” 1.2 Rb(取出来的是bytes类型,在rb模式下,不能使用encoding) 直接读取文件存储的二进制,但在pycharm中将二进制转换成了16进制来显示。 Rb的作用:当处理一些非文本数据值,要用到,比如MP3,视屏,图 阅读全文
posted @ 2017-12-28 20:17 王剑威 阅读(247) 评论(0) 推荐(0)
摘要:冒泡排序:是将一串无需的数字,排列成有序的。通过相邻的两个数作比较,大的往后移,经过反复的比较,最后得出一串有序的数列。 那么用代码该如何实现? 其实这个问题的思路就是判断每相邻的两个数,进行大小比较,然后交换位置,判断大小容易,麻烦的是交换位置。python的“解构”就能很好的解决这个问题。 先看 阅读全文
posted @ 2017-12-05 15:41 王剑威 阅读(526) 评论(0) 推荐(0)
摘要:1.join:将字符串,列表,用指定的字符连接,也可以用空去连接,这样就可以把列表变成str 2.list来迭代的过程中改变,索引也会改变 问题:将列表中姓"周"的删除,lis = ["周杰伦","周润发","周树人","马化腾"] 看到这个问题首先第一反应就是for循环做判断,然后remove,然 阅读全文
posted @ 2017-11-23 16:18 王剑威 阅读(156) 评论(0) 推荐(0)
摘要:0.编码解码 1.is和==的区别 阅读全文
posted @ 2017-11-18 23:50 王剑威 阅读(151) 评论(0) 推荐(0)
摘要:>大纲 dict的介绍 dict的语法 dict的增删改查 dict的操作功能 dict的for循环 dict的嵌套 解包,解构 1.dict(字典)简介 2.字典的语法 3.增加 4.删除 # 方法一 5.修改 6.查 7.dict的常见方法 8.字典的for循环 9.字典的嵌套 问题一: 问题二 阅读全文
posted @ 2017-11-10 14:21 王剑威 阅读(222) 评论(0) 推荐(0)
摘要:1.编码的起源 2.布尔值 3.字符串常用操作 阅读全文
posted @ 2017-11-06 20:58 王剑威 阅读(273) 评论(0) 推荐(0)
摘要:1.列表 2.元祖常用操作 阅读全文
posted @ 2017-11-06 15:12 王剑威 阅读(612) 评论(0) 推荐(0)
摘要:1.while循环 2.格式化输出 3.运算符 阅读全文
posted @ 2017-11-05 20:27 王剑威 阅读(199) 评论(0) 推荐(0)
摘要:1. python的起源 python的创始人为吉多·范罗苏姆(龟叔Guido van Rossum),1989年的圣诞节期间,龟叔为了在阿姆斯特丹打发时间 决心开发一个新的脚本程序解释器,作为ABC语言的一种继承. 2.python涉及的领域 爬虫,数据分析,人工智能,网络服务,图像处理,数值计算 阅读全文
posted @ 2017-11-05 17:09 王剑威 阅读(275) 评论(0) 推荐(0)
摘要:1.下载python2和python3版本. 2.安装python3 1>选择添加PATH路径到系统. 2>为所有用户安装python. 3.安装python2 1>为所有用户安装python. 4.安装完成后默认使用的是python2,因为先安装的python3,之后安装的Python2,所以后安 阅读全文
posted @ 2017-11-04 19:15 王剑威 阅读(145) 评论(0) 推荐(0)
摘要:1.目的简介: centos默认使用的是python 2.6.6,而python的2.x 和 3.x 是两个不兼容的版本,到目前的python发展,都已经过渡到了python 3.x,所以需要手动将python升级到 3.x 版本。 2.准备: centos6.8 and python3.6 cen 阅读全文
posted @ 2017-11-04 14:38 王剑威 阅读(506) 评论(0) 推荐(0)