美文网首页
8.Python常用数据类型

8.Python常用数据类型

作者: 橙子只涩不酸 | 来源:发表于2018-06-08 13:56 被阅读0次


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.可变类型和不可变类型

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

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

相关文章

  • 8.Python常用数据类型

    1G=1024M1M = 1024KB1KB = 1024Byte1Byte最大值255 1.字符串 str():...

  • redis 之jedis使用

    一、常用数据类型简介: Redis常用五种数据类型:string,hash,list,set,zset(sorte...

  • Redis 内存使用优化与存储

    Redis 常用数据类型 Redis 最为常用的数据类型主要有以下五种: •String •Hash •List ...

  • JavaScript之数据类型

    JavaScript 常用数据类型 JavaScript 中常用的数据类型主要有下面几种: String(字符串)...

  • JavaScript中的数据类型

    JavaScript 常用数据类型 JavaScript 中常用的数据类型主要有下面几种: String(字符串)...

  • MongoDB常用数据类型

    下表为MongoDB中常用的几种数据类型。 数据类型描述 String字符串。存储数据常用的数据类型。在 Mong...

  • Python是如何进行类型转换

    8.Python是如何进行类型转换的? http://canofy.iteye.com/blog/298263 函...

  • 8.Python基础数据类型之元组

    Python基础数据类型之元组 元组也称之为只读列表,没有增、删、改,只能查,但元组内的列表元素,虽不能删,但可以...

  • Kotlin学习(一) 数据类型

    Kotlin 数据类型 常用数据类型 Kotlin具有与Java基本数据类型对应的数据类型 Byte Short ...

  • Python数据类型转换

    本文主要介绍Python中的常用数据类型转换,更多内容请参考:Python学习指南 常用的数据类型转换

网友评论

      本文标题:8.Python常用数据类型

      本文链接:https://www.haomeiwen.com/subject/shuosftx.html