您的位置:首页 > 编程语言 > Python开发

初学python(对比java语言不同) 第三篇

2016-04-07 15:21 736 查看
Python中的注释以井号#开始,直至物理行的结束。注释可以从行首开始,也可以跟在空白或代码之后,但不能包含在字符串字面量中。字符串字面量中的#字符仅仅表示#。因为注释只是为了解释代码并且不会被Python解释器解释,所以敲入示例的时候可以忽略它们。

Java
单行注释使用 //注释内容 

多行注释使用/*
注释内容 */ 

javadoc文档注释/**
注释内容 */ 

从Python2.0开始,程序员们有了一个新的用来存储文本数据的类型:Unicode对象。它可以用来存储和处理Unicode数据(见http://www.unicode.org/),并与现有的字符串对象有良好的集成,必要时提供自动转换。

引号前面小写的'u'表示创建一个Unicode字符串。如果你想要在字符串中包含特殊字符,你可以通过使用Python的Unicode转义编码。下面的示例演示如何使用:

>>> u'Hello\u0020World !'
u'Hello World !'


除了这些标准的编码,Python提供了基于已知编码来创建Unicode字符串的一整套方法。

内置函数unicode()提供对所有已注册的Unicode编解码器(编码和解码)的访问。这些编解码器可以转换的比较有名的编码有Latin-1、ASCII、UTF-8和UTF-16。后两个是可变长度编码,它们存储每个Unicode字符在一个或多个字节中。默认编码通常设置为ASCII,此编码接受0到127这个范围的编码,否则报错。当打印、向文件写入、或者用str()转换一个Unicode字符串时,转换将使用默认编码。

>>> u"abc"
u'abc'
>>> str(u"abc")
'abc'
>>> u"äöü"
u'\xe4\xf6\xfc'


Unicode对象提供encode()方法将Unicode字符串转换为使用指定编码的8位字符串,它接收一个编码名称作为参数。编码名应该小写。

>>> u"äöü".encode('utf-8')
'\xc3\xa4\xc3\xb6\xc3\xbc'


如果有一个已知编码的数据,希望从它生成一个Unicode字符串,你可以使用unicode()函数并以编码名作为第二个参数。

>>> unicode('\xc3\xa4\xc3\xb6\xc3\xbc', 'utf-8')
u'\xe4\xf6\xfc'


Python有几个复合数据类型,用来组合其他的值。最有用的是列表,可以写成中括号中的一列用逗号分隔的值。列表可以包含不同类型的元素,但是通常所有的元素都具有相同的类型。

>>> squares = [1, 4, 9, 16, 25]
>>> squares
[1, 4, 9, 16, 25]


和字符串(以及其它所有内建的序列类型)一样,列表可以索引和切片:

>>> squares[0]  # indexing returns the item
1
>>> squares[-1]
25
>>> squares[-3:]  # slicing returns a new list
[9, 16, 25]


>>> squares[:]
[1, 4, 9, 16, 25]


列表也支持连接这样的操作:

>>> squares + [36, 49, 64, 81, 100]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]


与字符串的不可变特性不同,列表是可变的类型,例如可以改变它们的内容:

>>> cubes = [1, 8, 27, 65, 125]  # something's wrong here
>>> 4 ** 3  # the cube of 4 is 64, not 65!
64
>>> cubes[3] = 64  # replace the wrong value
>>> cubes
[1, 8, 27, 64, 125]


你还可以使用append()方法在列表的末尾添加新的元素:

>>> cubes.append(216)  # add the cube of 6
>>> cubes.append(7 ** 3)  # and the cube of 7
>>> cubes
[1, 8, 27, 64, 125, 216, 343]


内置函数len()也适用于列表:

>>> letters = ['a', 'b', 'c', 'd']
>>> len(letters)
4


列表可以嵌套(创建包含其他列表的列表),例如:

>>> a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'


java 集合的List 与其像类似

由于list是对象,所以操作需要add等方法,没有python简单
至于数组,像python字符串是定长的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息