Python中的数据类型

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 = {}


字典操作体验















最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,776评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,527评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,361评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,430评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,511评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,544评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,561评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,315评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,763评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,070评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,235评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,911评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,554评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,173评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,424评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,106评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,103评论 2 352

推荐阅读更多精彩内容