8.Python常用数据类型


1G=1024M

1M = 1024KB

1KB = 1024Byte

1Byte最大值255


1.字符串

str():字符串类型的转换

len(str):查看字符串长度

在Python中,字符串的长度即为字符串所占字节数.

1.1字符串输入输出

input():字符串输入

print():字符串输出

1.2字符串拼接

a = '你好,'

b = 'Python!'

c = '====%s===='%(a+b)

变量c的值为:   '===你好,Python==='

1.3字符串索引

从0开始

可以有负索引,-1为倒数第一个元素 

通过索引从字符串中取值时,要注意脚标越界问题.


1.4字符串切片

name='abcdefgh'

name[2:5]='cde'

name[2:]='cdefgh'

name[2:-1:2] = 'ceg'

中括号[]中第三个参数为取值的跨度,不写时,默认为1

name[::-1]='hgfedcba'===>字符串逆序

索引从零开始,包左不包右.

1.5字符串常见API

1.x.find(y):查询字符串x中字符串y的索引,若不存在为-1

2.x.index(y):查询x中y的索引,若找不到则报异常

3.x.count(y):查询x中y的个数

4.mystr.replace(str1,str2,mystr.count(str)):从左到右把mystr中的str1替换为str2,参数三为要替换所有,默认替换所有

5.mystr.split(x):根据字符串x对mystr进行切割,返回列表

6.mystr.capitalize():把字符串的第一个字符大写

7.mystr.title():把字符串中的每个单词的首字母大写

8.mystr.startswith(x):判断mystr是否以x开头,是返回True,否则返回False

9.mystr.endswith(x):判断mystr是否已x结尾,是返回True,否则返回False

10.mystr.lower():将mystr中的大写字母转换为小写

11.mystr.upper():将mystr中的小写字母转换为大写

12.mystr.center(width):返回一个字符串并居中,并使用空格填充至长度width的新字符串

13.mystr.rjust(width):返回一个原字符串右对齐,并使用空格填充至长度width的新字符串

14.mystr.ljust(width):返回一个长度为width的左对齐的字符串,字符串的其余部分用空格填充

15.mystr.lstrip():删除mystr左边的空格

16.mystr.rstrip():删除mystr右边的空格

17.mystr.strip():删除mystr两边的空格

18.mystr.rfind():类似find()函数,不过是从右边开始查找

19.mystr.rindex():类似index()函数,只不过是从右边开始,找不到时报异常

20.mystr.partition(x):通过x将mystr分成三部分,x前,x和x后,构成一个元组

21.mystr.rpartition(x):和partition()函数类似,只不过是从右边开始

22.mystr.splitlines():按照行分割,返回一个包含各行作为元素的列表

23.mystr.isalpha():判断mystr所有字符是否都是字母,是返回True,否则返回False

24.mystr.isdigit():判断mystr所有字符是否都是数字,是返回True,否则返回False

25.mystr.isalnum():判断mystr中是否既有数字又有字母,是返回True,否则返回False.

26.mystr.isspace():判断mystr中是否只包含空格,是返回True,否则返回False

27.mystr.join(str):为mystr中每个字符后面插入str,构造出一个新的字符串,str也可以是列表,这时列表中的字符串通过mystr连接在一起

28.eval(str):去掉字符串的双引号,可以将字符串变成表达式


2.列表

列表的元素用中括号包裹,用逗号分隔

Python中,列表中可以同时存储多种不同类型的数据

数据类型为list

2.1列表的增删改查

增:

lists.append(x):将x添加到列表lists中,添加到原有列表的最后

lists.insert(index,x):将x插入到列表lists的index脚标处

lists1+lists2:将两个列表合并

lists1.extend(lists2):将lists2添加到lists1中

删:

lists1.pop():将lists1中最后的一个元素删除,并将删除的元素返回

lists1.remove(x):将lists1中的x元素删除,从左开始,只删一次

del lists[index]:删除lists中脚标为index的元素,注意脚标越界问题

改:

lists[index] = x:将lists索引为index的值更改为x

查:

x in lists:判断x是否在lists中,存在返回True,不存在返回False

x not in lists:判断x是否不在lists,不在返回True,在返回False


列表可通过while和for进行遍历


在Python中for可以和else结合使用,不过不太常用

for xxx in lists:

    执行命令

    break

else:

    执行命令


列表的append()函数与extend()函数的区别:

当append()参数为列表时,是将列表作为一个元素添加,而extend()是将两个列表合并

append()函数注意事项

a = [11,22,33]

b=[44,55]

a=a.append(b)

print(a)结果为None


2.2列表常用API

lists.sort():对列表进行从小到大排序,传入参数reverse=True,则从大到小排序

lists.reverse():倒序排列


2.3列表生成式

a = [x for x in range(1,10)]

#结果为[1,2,3,4,5,6,7,8,9]

a=[x for x in range(10) if x%2==0]

#结果为:[0,2,4,6,8]

a=[x for x in range(3) for j in range(2)]

#结果为:[0,0,1,1,2,2]




3.字典

字典的元素使用大括号包裹,用逗号分隔.

存储几乎相同信息时,用列表;

而存储不同信息时,最好使用字典

info = {键:值,键:值}

其中数字,字符串,元组都可以作为键.而列表,字典,集合不能作为键,因为后两者是可变的.

3.1增删改查

增:

info['新key'] = 值

删:

del info[key]:删除一个不存在的key会产生异常

改:

info[key] = 新值

查:

info.get(key):找不到时返回None


3.2字典的常见API

len(a):查看字典a中键值对的个数

a.keys():返回字典a中所有键,Python2中返回的是列表,Python3返回的是对象

a.values():返回字典a中所有值,Python2中返回的是列表,Python3返回的是对象

a.items():返回字典a中所有的键值对,Python2返回元组组成的列表,Python3返回的是对象,其中键值对是元组形式存在.




4.元组

元组的元素用小括号包裹,用逗号分隔.

数据类型为:tuple

元组在创建成功后,其元素只能查看,不能增删改.

当只有一个元素的时候,注意后面要加一个逗号','

(x,)

空元组:

()

5.布尔类型

布尔类型只有:True和False两个值

在Python中,0,None,空串'',空元组(),空列表[],空字典{}都为False. 


6.集合

数据类型为:set

x = {a,b,c}

add()

top()

remove()

update()

集合中不能有重复的元素.

集合支持增删改查

内置函数set()可以将列表去重生成集合


7.可变类型和不可变类型

不可变类型:数字,字符串.元组

可变类型:列表,字典,集合

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

推荐阅读更多精彩内容