了解一个程式语言,就从了解其变数的宣告与其资料型别开始。
有的语言在变数宣告时便要决定其资料型别,有的则在赋值时,由赋值符号的右侧决定。
在变数宣告时便得同时宣告资料型别的语言,称为强型别语言,如C++。
让我们来比较一下C++与python的变数宣告方式,同样宣告整数资料型态:
C++:
int a = 20;
(C++的写法,int是integer的缩写,指整数,int写在变数名称a之前,代表这个变数是整数资料型态。)
python:
a = 20;
(python的写法,变数名称a前并未有资料型别的宣告,这个变数的资料型别由"="右边的值决定。)
此处须注意一个小地方,在程式语言中,"="并不是数学意思中的等于,而是"赋值"(assign)的意思,将符号右侧的值赋予到左侧的变数之中。
"=="才是比较左右两边是否相等的比较运算符号。
在python中,变数型态有以下几种:
一、数值资料型态int(整数)、float(浮点数):
num1 = 10 #整数int
num2 = 10.05 #浮点数float
整数没有小数点,浮点数有小数点,若整数要宣告为浮点数,可在其后加上.0。
num3 = 10.0 #浮点数float
二、布林资料型态bool,只有true和false两种值。
a = True #记得T和F开头要大写
b = False
True和false也时常是比较运算后产生的结果。
当我们要判断今日股票价格(value1)较昨日(value2)为高或低:
y = (value1 < value2)
这里所得到的y就是bool布林资料型别。
三、字串资料型态str,用来记录字元资料的变数型态:
string1 = "生日快乐!"
在字串资料中,可以用" "和''两种方式包住字串。
若字串中要再包上字串,内外必须是不同的符号:
hello = "小明说:'你好!'"
如果字串显示要换行,可以在字串内加上换行符号 \n
hello = "小明说:\n'你好'"
执行后'你好' ,会出现在第二行。
四、关于python的变数宣告,可一次宣告多笔,赋值也可一次赋值多笔:
a,b,c,d = 1,True,'你好',10.0
这行的结果
a == 1
b == True
c == 你好
d == 10.0
是python的多重赋值方式。
也可以多笔变数给予相同的值。
A = B = C = D = '上班好累!'
这里四个变数都是字串"上班好累!",赋值的顺序由右到左。
最后,补充一下python的变数命名规则:
python变数名称允许使用大小写的英文字母、0-9的数字与底线_,
python3中加入了unicode,故现在中文字也能当作python变数命名的字元。(但不建议使用)
变数没有长度限制,但大写与小写分别代表不同的变数。
a = 1
A = 1
是宣告两个变数。
且开头不允许用数字。
以下是合法变数命名的範例:
first_name = "Oliver"
_dinner = "牛肉麵"
id01 = 1234
另外,程式中有些已被使用的命名字元尽量在命名变数时避免重複,如if、else、int、exec、input、not、array等等。
谢谢大家的阅读。