搜索到与相关的文章
Python

yield-Python大牛必须掌握的高端语法

小白:大牛哥,刚才看到有一个函数不使用return返回结果,而是使用yield关键字返回结果,看不太明白,Python中yield关键字的用途是什么,它有什么作用呀?大牛:要想理解yield的作用,你必须了解什么是生成器(generators),了解生成器之前(generators)你需要先去了解什么是可迭代对象(iterables)。大牛:小白啊,今天你大牛哥我刚好有空,给你说道说道这个yield的作用。让你开开眼界,看看我大牛都是怎么写出牛逼代码的。小

系统 2019-09-27 17:56:45 2378

Python

没看完这11 条,别说你精通 Python 装饰器

对于每一个学习Python的同学,想必对@符号一定不陌生了,正如你所知,@符号是装饰器的语法糖,@符号后面的函数就是我们本文的主角:装饰器。装饰器放在一个函数开始定义的地方,它就像一顶帽子一样戴在这个函数的头上。和这个函数绑定在一起。在我们调用这个函数的时候,第一件事并不是执行这个函数,而是将这个函数做为参数传入它头顶上这顶帽子,这顶帽子我们称之为装饰器。曾经我在刚转行做程序员时的一次的面试中,被面试官问过这样的两个问题:1、你都用过装饰器实现过什么样的功

系统 2019-09-27 17:55:11 2378

Python

Python函数编程——嵌套&匿名&高阶函数

Python函数编程——嵌套&匿名&高阶函数一、嵌套函数函数里不仅可以写代码,还可以嵌套函数:name="小猿圈"defchange():name="小猿圈,自学编程"defchange2():#globalname如果声明了这句,下面的name改的是最外层的全局变层name="小猿圈,自学编程不要钱"#这句注释掉的话,下面name打印的是哪个值?print("第3层打印",name)change2()#调用内层函数print("第2层打印",name)c

系统 2019-09-27 17:54:59 2378

Python

零基础写python爬虫之urllib2中的两个重要概念:Openers和

在开始后面的内容之前,先来解释一下urllib2中的两个个方法:info/geturlurlopen返回的应答对象response(或者HTTPError实例)有两个很有用的方法info()和geturl()1.geturl():这个返回获取的真实的URL,这个很有用,因为urlopen(或者opener对象使用的)或许会有重定向。获取的URL或许跟请求URL不同。以人人中的一个超级链接为例,我们建一个urllib2_test10.py来比较一下原始URL

系统 2019-09-27 17:54:49 2378

Python

python从入门到精通 windows安装python图文教程

Python的官方介绍是:Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。Python的特色(1)简单Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质

系统 2019-09-27 17:54:07 2378

Python

详解python websocket获取实时数据的几种常见链接方式

第一种,使用create_connection链接,需要pipinstallwebsocket-client(此方法不建议使用,链接不稳定,容易断,并且连接很耗时)importtimefromwebsocketimportcreate_connectionurl='wss://i.cg.net/wi/ws'whileTrue:#一直链接,直到连接上就退出循环time.sleep(2)try:ws=create_connection(url)print(ws

系统 2019-09-27 17:52:20 2378

Python

Linux下使用python调用top命令获得CPU利用率

本文定位:想通过python调用top命令获取cpu使用率但暂时没有思路的情况。如果单纯为了获得cpu的利用率,通过top命令重定向可以轻松实现,命令如下:复制代码代码如下:top-bi>cpuHistory.log或复制代码代码如下:top-bi|teecpuHistory.log这个就不解释了,不懂的朋友查询下top的帮助文档。这里要实现的是通过python调用top命令,并获得cpu的利用率信息。用过popen的朋友很快就能想到类似如下的代码(这个是

系统 2019-09-27 17:51:42 2378

Python

python编码问题

1、SyntaxError:Non-UTF-8codestartingwith'\xc7'infiletest_GRU.pyonline解决办法:#在文件前面加#coding=gbk2、如果包ascii报错(1)设置环境变量LANG在linux或Mac上设置环境变量的方式一样,编辑~/.bash_profile文件(’~’指的是用户登录后的默认目录),添加一行:exportLANG="en_US.UTF-8"添加完记得source.bash_profile

系统 2019-09-27 17:51:13 2378

Python

Python中那些 Pythonic的写法详解

前言Martin(Bob大叔)曾在《代码整洁之道》一书打趣地说:当你的代码在做CodeReview时,审查者要是愤怒地吼道:“Whatthefuckisthisshit?”“Dude,Whatthefuck!”等言辞激烈的词语时,那说明你写的代码是BadCode,如果审查者只是漫不经心的吐出几个“Whatthefuck?”,那说明你写的是GoodCode。衡量代码质量的唯一标准就是每分钟骂出“WTF”的频率。一份优雅、干净、整洁的代码通常自带文档和注释属性

系统 2019-09-27 17:50:58 2378

Python

Python直接赋值、浅拷贝与深度拷贝实例分析

本文实例讲述了Python直接赋值、浅拷贝与深度拷贝。分享给大家供大家参考,具体如下:直接赋值:其实就是对象的引用(别名)。浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。深拷贝(deepcopy):copy模块的deepcopy方法,完全拷贝了父对象及其子对象。字典浅拷贝实例实例>>>a={1:[1,2,3]}>>>b=a.copy()>>>a,b({1:[1,2,3]},{1:[1,2,3]})>>>a[1].append(4)>>>a,b

系统 2019-09-27 17:48:56 2378