常见的数据类型:
numeric类型,即数字,统一包含整数和小数,不区分整型/浮点型。
string类型,即字符串。如"Jack"等。
bool类型,即true和false。
array类型,即数组(Python中的列表类型)。如[1,2,3].
hash类型,即键值对(Python中的字典类型)。如{:name => "Jim", :age => 23}
simbol类型,如:name,:age,:height等。标识一个名称。是常值。 常用做hash 的键。
变量:不需要声明类型,可以直接赋值。name = "Jack"
命名特征:全部是大写字母的是常量,如 ANDROID_SYSTEM = android
小写字母开头的是变量(其中实例变量前是@,类变量前是@@,全局变量前是$),如color,age
大写字母开头的是类名称或模块名称,模块内部定义了一系列方法,可当作是不能实例化的类。如Apple
以小写字母开头的也可以是方法名,它可以用?或=结尾,如 name,eat?,walk=
作用域:类变量:@@animal,属于同类的不同实例(instance)可以共享类变量
实例变量:@dog,在该实例内部使用
普通变量:age = 20,在方法内部使用
全局变量:$name = "Jack",在全局范围内使用