完成此文档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是否支持字符文字?
答案 0 :(得分:2)
\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