查询python原始类型和文字

时间:2014-04-07 16:01:48

标签: java python

完成此文档link后,我有以下问题:

Q1) Java有byte / short / int / long / char / float / double / boolean静态类型,python文件只提到int / float / complex动态类型(类),因为一切都是对象(在python中),我可以说这些是处理原语的3个类python中的值?

Q2) 在java中,Integer Literal是Decimal / Hex(以0X / 0x开头)/ Octal(以0开头)数字,python中的Integer Literals怎么样?在java中,例如char支持0-65535无符号值范围,python中的值范围怎么样?

Q3) 在java中,浮点文字(FPL)是十进制FPL或十六进制FPL。十进制FPL为<digits><.><digits><ExpPart><f|F|d|D>,其中ExpPart由<e|E><+|-><digits>组成(符号是可选的)。 Python如何描述Decimal FPL&amp;十六进制FPL?

Q4) 在Java中,字符文字<'><Character|EscapeSequence><'>以UTF-16表示,因此补充字符不能用单个文字表示并且需要代理项对,python是否支持字符文字?

2 个答案:

答案 0 :(得分:2)

  1. Python中没有特殊的基元类型。
  2. Python整数的长度不限。
  3. Python中没有十六进制浮点文字,但它看起来像一个简单而有用的功能,建议包含在该语言的未来版本中可能是合理的。
  4. Python中没有字符文字,只有字符串文字。您可以使用8位代码(\Uxxxxxxxx)转义字符串文字中的任何字符,或使用4位代码(\uxxxx)保存BMP字符上的空格,或使用异域字符而不转义适当编码的源文件。没有黑客。

答案 1 :(得分:-1)

A1。当然......如果你在谈论数字,这是合情合理的......

A2。与python相同(0x10,010(py3中为0o10),0b1101)并且反转你只需调用int('01011',base),其中base在2到32之间(包括)

A3。同样我认为,我不确定你在问什么。并且theres总是十进制类(将其存储为2个整数)

Q4。没有... python没有单个字符...只有字符串(你可以做chr(ascii_val)unichr(unicode_ordinal)之类的东西)...在python2中它的正常字节串在python3中它的unicode字符串。你需要告诉它如何从外部源解码字节串...大多数人使用utf8