WEB开发网
开发学院软件开发C语言 从C#到Python:1 变量和数据类型 阅读

从C#到Python:1 变量和数据类型

 2010-09-30 22:36:50 来源:WEB开发网   
核心提示: 另一方面,Python又是强类型的,从C#到Python:1 变量和数据类型(2),试着运行下边的例子:1#-*-coding:utf-8-*-2i=10;j='ss'3printi+j4#正确的写法是printstr(i)+j,输出10ss会产生一个异常:“Type

另一方面,Python又是强类型的,试着运行下边的例子:

1 # -*- coding: utf-8 -*-
2  i = 10; j = 'ss'
3  print i+j  
4  #正确的写法是print str(i)+j,输出10ss

会产生一个异常:“TypeError: unsupported operand type(s) for +: 'int' and 'str'”。在BASIC等弱类型的语言中,上边的例子会正常运行并返回(虽然有时候是不可预期的)结果。

所以,我们说Python既是一种动态类型语言,同时也是一种强类型的语言,这点是和C#不同的地方。对于Python的这种变量的声明、定义和使用方式,C#程序员可能要花一段时间去适应,不过相信你会很快就喜欢上它,因为它让事情变得更加简单(而且不会不安全)。而且,C# 4.0 已经开始用类似的方式定义和使用变量(通过在变量名前加关键字dynamic),如果你先学了Python,将能够更快的适应C# 4.0的动态编程特征。

1.1.2  变量的命名规则

Python与C#的变量(以及函数、类等其它标识符)的命名规则基本一样,同样对大小写敏感。不一样的地方是,Python中以下划线开始或者结束的标识符通常有特殊的意义。例如以一个下划线开始的标识符(如 _foo)不能用from module import *语句导入。前后均有两个下划线的标识符,如__init__,被特殊方法保留。前边有两个下划线的标识符,如__bar,被用来实现类私有属性,这个将在“类和面向对象编程”中再说。

最后,Python的关键字不能作为标识符(这个大家都知道),不过Python的关键字比C#要少得多,可以google一下,这里就不列出了。

1.1.3  常量

上一页  1 2 3 4 5 6 7  下一页

Tags:Python 变量 数据

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接