也许这是一个愚蠢的问题,但我无法通过键入代码来搜索google / stackoverflow中的任何结果。
我的问题是“>>”是什么意思代码“i = x>> 1;”
感谢您的帮助。
答案 0 :(得分:7)
'>>'是二元移位运算符。它将其左操作数(在您的示例中为x)的位向右移动了右侧操作数(在您的示例中为1)中指定的数字。
例:
假设x的值是16.这是二进制的,是10000。
In [1]: import scrapy
In [2]: selector = scrapy.Selector(text="""
<h3><span class="my_class">First title</span></h3>
<ul><li>Text for the first title... li #1</li></ul>
<ul><li>Text for the first title... li #2</li></ul>
<h3><span class="my_class">Second title</span></h3>
<ul><li>Text for the second title... li #3</li></ul>
<ul><li>Text for the second title... li #4</li></ul>
""")
In [3]: for cnt, title in enumerate(selector.css('h3'), start=1):
...: print title.xpath('following-sibling::ul[count(preceding-sibling::h3)=%d]/li/text()' % cnt).extract()
...:
[u'Text for the first title... li #1', u'Text for the first title... li #2']
[u'Text for the second title... li #3', u'Text for the second title... li #4']
所以&#34; x&gt;&gt; 1&#34;的值为二进制值1000,或十进制值为8。
x = 16; // x = 0b10000 = 16
如果没有围绕符号的文字,搜索Google上的符号和堆栈溢出很困难。在将来搜索符号时尝试使用http://symbolhound.com/。