Questions tagged «literals»

用于在源代码中表示固定值的符号

5
为什么[]比list()快?
我最近比较了[]和的处理速度,并list()惊讶地发现它的[]运行速度是的三倍以上list()。我跑了相同的测试与{}和dict(),结果几乎相同:[]和{}两个花了大约0.128sec /百万次,而list()并dict()把每个粗0.428sec /万次。 为什么是这样?不要[]和{}(可能()和'',太)立即传回了一些空的股票面值的副本,而其明确命名同行(list(),dict(),tuple(),str())完全去创建一个对象,他们是否真的有元素? 我不知道这两种方法有何不同,但我很想找出答案。我在文档中或SO上都找不到答案,而寻找空括号却比我预期的要麻烦得多。 通过分别调用timeit.timeit("[]")和timeit.timeit("list()"),和timeit.timeit("{}")和timeit.timeit("dict()")来比较列表和字典,以获得计时结果。我正在运行Python 2.7.9。 我最近发现“ 为什么True慢于if? ”比较了if Trueto 的性能,if 1并且似乎触及了类似的文字对全局场景;也许也值得考虑。



6
您如何用Python表达二进制文字?
如何使用Python文字将整数表示为二进制数? 我很容易找到十六进制的答案: >>> 0x12AF 4783 >>> 0x100 256 和八进制: >>> 01267 695 >>> 0100 64 您如何使用文字在Python中表示二进制? 答案摘要 Python 2.5及更早版本:可以使用,int('01010101111',2)但不能使用文字来表示二进制。 Python 2.5和更早版本:无法表达二进制文字。 Python 2.6 beta:您可以这样做:0b1100111或0B1100111。 Python 2.6 beta:还将允许0o27或0O27(第二个字符是字母O)表示一个八进制。 Python 3.0 beta:与2.6相同,但将不再允许使用较旧027的八进制语法。


3
什么是C中的>>> =运算符?
一位同事对此感到困惑,我无法弄清楚这个C程序实际上是如何编译和运行的。这是什么>>>=运算符和奇怪的1P1文字?我已经在Clang和GCC中进行了测试。没有警告,输出为“ ???” #include <stdio.h> int main() { int a[2]={ 10, 1 }; while( a[ 0xFULL?'\0':-1:>>>=a<:!!0X.1P1 ] ) printf("?"); return 0; }

10
为什么instanceof对某些文字返回false?
"foo" instanceof String //=> false "foo" instanceof Object //=> false true instanceof Boolean //=> false true instanceof Object //=> false false instanceof Boolean //=> false false instanceof Object //=> false // the tests against Object really don't make sense 数组文字和对象文字匹配... [0,1] instanceof Array //=> true {0:1} instanceof Object //=> true …


8
Java:如何从泛型类型获取类文字?
通常,我见过人们像这样使用类文字: Class<Foo> cls = Foo.class; 但是,如果类型是通用类型,例如List,该怎么办?这可以正常工作,但由于应将List参数化,因此发出警告: Class<List> cls = List.class 那么为什么不添加一个<?>呢?好吧,这会导致类型不匹配错误: Class<List<?>> cls = List.class 我想像这样的事情会起作用,但这只是一个普通的语法错误: Class<List<Foo>> cls = List<Foo>.class 我如何获得Class<List<Foo>>静态信息,例如使用类文字? 我可以使用@SuppressWarnings("unchecked"),以摆脱在第一个例子中所造成的非参数使用列表,警告的Class<List> cls = List.class,但我宁愿不要。 有什么建议?
193 java  generics  class  literals 

4
C#中字典的文字表示法?
我目前在JavaScript和使用C#编程的服务器之间有一个WebSocket。在JavaScript中,我可以使用关联数组轻松传递数据: var data = {'test': 'val', 'test2': 'val2'}; 为了在服务器端表示此数据对象,我使用了Dictionary<string, string>,但这比JavaScript中的“键入昂贵”: Dictionary<string, string> data = new Dictionary<string,string>(); data.Add("test", "val"); data.Add("test2", "val2"); DictionaryC#中的关联数组是否有某种文字表示形式?
181 c#  dictionary  literals 

12
为什么Python的原始字符串文字不能以单个反斜杠结尾?
从技术上讲,文档中描述了任意数量的反斜杠。 >>> r'\' File "<stdin>", line 1 r'\' ^ SyntaxError: EOL while scanning string literal >>> r'\\' '\\\\' >>> r'\\\' File "<stdin>", line 1 r'\\\' ^ SyntaxError: EOL while scanning string literal 似乎解析器可以将原始字符串中的反斜杠视为常规字符(这不是原始字符串的全部含义吗?),但是我可能缺少明显的东西。

4
C#短/长/整数文字格式?
在C / C#等中,您可以告诉编译器文字数字不是它看起来的样子(即,float代替double,unsigned long而不是int: var d = 1.0; // double var f = 1.0f; // float var u = 1UL; // unsigned long 等等 有人可以指出我的清单吗?我正在寻找short或的后缀Int16。


6
如何在C ++中编写简短的文字?
一个非常基本的问题:如何short用C ++ 编写文字? 我知道以下几点: 2 是一个 int 2U 是一个 unsigned int 2L 是一个 long 2LL 是一个 long long 2.0f 是一个 float 2.0 是一个 double '\2'是一个char。 但是我怎么写short文字呢?我试过了,2S但是给出了编译器警告。
120 c++  literals 

4
设置短值Java
我在J2ME中编写一些代码。我有一个带方法的课setTableId(Short tableId)。现在,当我尝试编写setTableId(100)时会出现编译时错误。如何在不声明另一个short变量的情况下设置short值? 设置Long值时,我可以使用setLongValue(100L)并且可以使用。那么,这L意味着什么Short?价值的特征是什么? 谢谢

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.