在编程中,处理各种数据是至关重要的,如数字、字符串、字符。我们可以直接使用这些数据,也可以将它们存储到变量中,便于后续使用。对于较长的数字、字符串或字符,推荐使用变量进行保存。在编程语言中,将数据存储到变量中的过程被称为赋值(assignment)。Python使用等号作为赋值运算符,将等号右边的值赋给等号左边的变量。赋值的语法为:
name表示变量名,value表示需要存储的数据。例如,a=27的意思是将27赋值给变量a。输入代码:
如图4-1所示,按Ctrl+B组合键运行代码,结果如下:
图4-1
如图4-2所示,我们可以直接使用27,而不对数据进行赋值。赋值的主要作用是便于其他程序调用数据,不赋值也不会影响最终的结果。
图4-2
在Python中,整数是一种数据类型,通常是指不带小数点的数值。输入代码:
按Ctrl+B组合键运行,结果如图4-3所示。int()函数将789.33转换为整数789。
图4-3
int()函数可将带下画线的值转换为整数。例如,将123_456_789转换为整数123456789。
输入代码:
按Ctrl+B组合键运行,结果如图4-4所示,int()函数将带下画线的值转换为了整数。
图4-4
在Python中,浮点数(float)是一种数据类型,通常是指带小数点的数值。输入代码:
按Ctrl+B组合键运行,结果如图4-5所示。从图中可以看出,a和b是带小数点的数值,27是整数,float()函数将整数27转换为浮点数27.0。
图4-5
复数(complex)是Python的内置类型。请注意,在Python中,复数的虚部以j或者J作为后缀进行表示。
输入代码:
按Ctrl+B组合键运行,结果如图4-6所示。
图4-6
字节串(bytes)是Python 3新增的数据类型。使用字节序列形式(二进制形式)存储数据,至于这些数据到底表示什么内容(字符串、数字、图片、音频),则完全由程序的解析方式决定。如果采用合适的字符编码方式,则可以将字节串转换为字符串。同理,字符串也可以转换成字节串。
输入代码:
按Ctrl+B组合键运行,结果如图4-7所示。
图4-7
布尔值可以取True(真)或False(假),通常使用布尔值判断表达式为True或False。
输入代码:
按Ctrl+B组合键运行,结果如图4-8所示。
图4-8
输入代码:
按Ctrl+B组合键运行,结果如图4-9所示。由此可见,表达式“11>9”和“33>27”为True,表达式“9>11”和“27>33”为False。
图4-9
input()是Python的内置函数,用于从控制台读取用户输入的内容。input()函数使用字符串处理用户输入的内容,这意味着用户输入的内容可以包含任何字符。
input()函数的语法为:
str表示字符串类型的变量,input()函数将读取到的字符串tipmsg存储到str中。tipmsg表示提示的信息内容,会在控制台上显示,提示用户应输入的内容。如果不填写tipmsg的内容,则不会有任何提示信息。
输入代码:
按Ctrl+B组合键运行,结果如图4-10所示。从运行结果可以看出,手机的后两位号码为32。
图4-10
print()函数不仅可以输出一个变量,还可以同时输出多个变量和字符串。
输入代码:
按Ctrl+B组合键运行,结果如图4-11所示。print()函数同时输出多个变量和多个字符串,变量名“学生姓名”对应的字符串为“林富荣”,变量名“学生学号”对应的字符串为1681001。
图4-11
转换说明符(conversion specifier)是一种占位符,会被变量、常量、数字、字符串、加减乘除等形式的表达式所代替。
输入代码:
按Ctrl+B组合键运行,结果如图4-12所示。“%d”被后面的表达式“%number”的值所代替,number的值为1681001。
图4-12
print()函数使用以%开头的转换说明符,并对各种类型的数据进行格式化输出。常用的转换说明符及其说明如表4-1所示。
表4-1 转换说明符及其说明
ASCII码为每个字符分配了唯一编号,这个编号叫编码值。在Python中,ASCII码可以用字符表示,也可以用编码值表示。这种使用编码值间接表示字符的方式称作转义字符。
“\0”表示八进制的编码值,“\x”表示十六进制的编码值。Python中的转义字符只能用八进制或十六进制进行表示。
下面介绍如何将八进制和十六进制的编码值转换为转义字符。输入代码:
按Ctrl+B组合键运行,结果如图4-13所示。
图4-13
str()函数可将数据转换为字符串。
输入代码:
按Ctrl+B组合键运行,结果如图4-14所示。从运行结果可以看出,print(a+b)将两个数值相加,print(str(a)+str(b))将两个字符串相加,即将两个字符串拼接在一起,并没有进行数学运算。
图4-14