Python中的基本数据类型:整数,浮点数和字符串,另外还有三种高级数据类形:列表,元组,字典
整型
整型是没有小数部分的数字,比如:-5,-4,-3,0,5,7
在python中声明一个整型,可以这样写:
variableName = initial value
浮点型
浮点型表示的是带有小数点部份的数字,比如:1.234,-0.023,12.01
在python中声明一个浮点型,可以这样写:
variableName = initial value
字符串
字符串表示文本
声明一个字符串,可以使用variableName = 'initial value'(单引号)或者variableName = "initial value"(双引号)
使用%操作符格化字符串
字符串也可以使用%操作符进行格式化,对于字符串显示和存储的方式,它可以赋予更高级别的控制,使用%操作符的语法是:
"sting to be formatted" % (values or variables to be inserted into string,separated by commas)
这个语法有三个部分,首先要在引内编写要格式化的字符串,接下来要写出%符号,最后使用一对小括号,括号内写上要插入字符串的值或变量,这对包含值 的小括号事实上叫作元组。
'The price of this %s laptop is %d USD and the exchange rate is %4.2f USD to 1 EUR'是我们想要格式化的字符串,这里使用%s,%d,%4.2f格式化符号作为字符串中的占位符
这些占位符将分别被变量brand,值 1299和变量exchangeRate替换。
%s格式化符号用于表示一个字符串(这里是“Apple”),而%d格式化符号表示一个整数(1299).如果想在整数前添加空格,可以在%和d之间直接添加表示字符长度的数字。如:'%5d' % (123)将会显示" 123"(在前面有两个空格,总长度为5)
%f格式化符号用于格式化浮点数, 这里用%4.2f来格式化,其中4表示总长度,2表示2个小数位,如果想在数字前添加空格,可以用%7.2f来格式化,这将会给我们显示" 1.24"(有两个小数,在前面有3个空格,总长度为7)
使用format()方法格式化字符串
除了使用%操作符外,python也提供format()方法来格式化字符串,语法是
"string to be formatted".format(value of variables to be inserted into string,separated by commas)
当使用format方法时,不使用%s,%f或%d作为占位符。使用大括号{},在大括号内,先写下要使用的参数的位置,后面加上一个冒号,在冒号后面写格式化符号,在大括号内不应有空格。
当我们写下format('Apple',1299,1.235235245)时,我们向format()方法中传递了三个参数,参数是方法完成任务所需要的数据
参数'Apple'的位置是0,1299的位置是1,1.235235245的位置是2.位置总是从0开始的
{0:s},是让解释器用位置0的变量来替换{0:s},它是一个字符串格式(因为格式符号是's')
{1:d}是指位置1的变量,它是一个整型(格式符号是d)
{2:4.2f}指的是位置2的变量,它是一个浮点型,而且总长度为4,其中有两个小数位(格式符为4.2f)
如果不想要格式化字符串,可以这样写:
上例中,并没有指定变量的位置,解释器将会根据大括号内所提供的变量顺序来替换。
对于format()方法,还有以下的应用
Python中的类型转换
在程序中,有时我们需要把一种数据类型转换为另一种数据类型,如从一个整 型转换为一个字符串,这个操作就叫作类型转换
在python中有三个内建的函数可以主我们进行类型的转换,分别是:int(),float(),str()函数
int():
float():
str():
列表
列表通常表示的是相关数据的一个集合,相比于把这些数据保存在单独的变量中,可以把它们以一个列表的形式保存。如:程序需要保存5个用户的年龄,相比于把它们保存在user1Age,user2Age,user3Age,user4Age,user5Age中,把它们保存在一个列表中更合理
声明一个列表:listName = [initial value],注意声明列表时使用的是方括号[],多个值可以用逗号分开。
另个,切片符号的默认选项也非常有用,默认的第一个数字是零,默认的第二个数字是要切片的列表长度。
列表使用体验
元组
元组和列表很相像,但元组是无法修改里同的值的,它的初始值在后面的程序中将保持不变
声明一个元组,可以写成:tupleName = (初始值),注意在声明一个元组时使用的是小括号,多个值 时可以用逗号隔开
字典
字典是相关数据对的一个集合,如果想要存5个用户的用户名和年龄,可以把它们保存在一个字典中。声明一个字典,你可以这么与dictionaryName = {dictionary key:data}.其中要求字典的关键字必须是唯一的(在一个字典中)。
可以声明一个空的字典,即不分配任何初始值。dictionaryName = {}
字典操作体验