初学python(对比java语言不同) 第三篇
2016-04-07 15:21
736 查看
Python中的注释以井号#开始,直至物理行的结束。注释可以从行首开始,也可以跟在空白或代码之后,但不能包含在字符串字面量中。字符串字面量中的#字符仅仅表示#。因为注释只是为了解释代码并且不会被Python解释器解释,所以敲入示例的时候可以忽略它们。
Java
单行注释使用 //注释内容
多行注释使用/*
注释内容 */
javadoc文档注释/**
注释内容 */
从Python2.0开始,程序员们有了一个新的用来存储文本数据的类型:Unicode对象。它可以用来存储和处理Unicode数据(见http://www.unicode.org/),并与现有的字符串对象有良好的集成,必要时提供自动转换。
引号前面小写的'u'表示创建一个Unicode字符串。如果你想要在字符串中包含特殊字符,你可以通过使用Python的Unicode转义编码。下面的示例演示如何使用:
除了这些标准的编码,Python提供了基于已知编码来创建Unicode字符串的一整套方法。
内置函数unicode()提供对所有已注册的Unicode编解码器(编码和解码)的访问。这些编解码器可以转换的比较有名的编码有Latin-1、ASCII、UTF-8和UTF-16。后两个是可变长度编码,它们存储每个Unicode字符在一个或多个字节中。默认编码通常设置为ASCII,此编码接受0到127这个范围的编码,否则报错。当打印、向文件写入、或者用str()转换一个Unicode字符串时,转换将使用默认编码。
Unicode对象提供encode()方法将Unicode字符串转换为使用指定编码的8位字符串,它接收一个编码名称作为参数。编码名应该小写。
如果有一个已知编码的数据,希望从它生成一个Unicode字符串,你可以使用unicode()函数并以编码名作为第二个参数。
Python有几个复合数据类型,用来组合其他的值。最有用的是列表,可以写成中括号中的一列用逗号分隔的值。列表可以包含不同类型的元素,但是通常所有的元素都具有相同的类型。
和字符串(以及其它所有内建的序列类型)一样,列表可以索引和切片:
列表也支持连接这样的操作:
与字符串的不可变特性不同,列表是可变的类型,例如可以改变它们的内容:
你还可以使用append()方法在列表的末尾添加新的元素:
内置函数len()也适用于列表:
列表可以嵌套(创建包含其他列表的列表),例如:
java 集合的List 与其像类似
由于list是对象,所以操作需要add等方法,没有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字符串是定长的。
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法