从C#到Python:1 变量和数据类型
2010-09-30 22:36:50 来源:WEB开发网 1 # -*- coding: utf-8 -*-
2 test = [0] #列表可以这样定义
3 print type(test) #输出<type 'list'>
4 test = [0,] #也可以这样定义
5 print type(test) #输出<type 'list'>
6 test = (0,) #元组可以这样定义
7 print type(test) #输出<type 'tuple'>
8 test = (0) #但不能这样定义,Python会认为它是一个括号表达式
9 print type(test) #输出<type 'int'>
10 test = 0, #也可以省略括号,但要注意与C的逗号表达式不同
11 print type(test) #输出<type 'tuple'>
利用元组的这个特性,可以简化Python变量的初始化过程,如:
1 x,y,z=1,2,3
还可以很简单地进行数据交换。比如:
1 a = 1
2 b = 2
3 a,b = b,a
以上这类语句在Python中被广泛应用于变量交换、函数传值等应用,因此Python的解释器在不断对其进行优化,现在已经具备了相当高的效率。所以以上代码在Python 2.5以后的版本中,比tmp = a; a = b; b = tmp这种常规语句更快。
1.3.2 集合(set)
Python中的set和C#中的集合(collection)不是一个概念,这是翻译的问题。Python中的集合是指无序的、不重复的元素集,类似数学中的集合概念,可对其进行交、并、差、补等逻辑运算。
常见集合的语法为:s = set(['a', 'b', 'c'])。不过set在Python 3.0中发生了较大的变化,创建一个集合的语法变成了:s = {1,2,3},用花括弧的方法,与后边要提到的dict类似。
更多精彩
赞助商链接