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.可变类型和不可变类型
不可变类型:数字,字符串.元组
可变类型:列表,字典,集合