Python数据类型
1、在开始之前,规范一下命名风格:
类名称:大驼峰; 函数名称:全小写,下划线; 变量名:全小写,下划线; 模块名:全小写,可下划线;
包名:全小写,不可下划线
2、常用的数据类型
数值:int、float
字符串:str
布尔值:bool
元组:tuple
列表:list
集合:set
字典:dict
None
3、判断数据类型:isinstance(变量名,数据类型);查看数据类型:type(变量名)
4、数值类型
print(8/3) 返回float类型
print(8//3) 返回int类型,取商
print(8%3) 返回int类型,取余
5、字符串类型
a:不可修改
s = '123'
print(id(s))
s = '321'
print(id(s))
>>>2154398414448
>>>2154398461168
b:有序
c:可迭代
5.1、字符串的切片: str[index_start : index_end [: step]] 左闭右开;步长为负数也可,但是可读性较差,不建议
s = 'HelloPython'
print(s[:4])
print(s[:7:2])
print(s[-3:])
print(s[::-1])
>>>Hell
>>>Hloy
>>>hon
>>>nohtyPolleH
5.2、字符串的转义:
print(r'hello \n world')
print('hello \\n world')
输出皆为 hello \n world
5.3、字符串的常用方法:
a. 大小写相关:
upper()全部大写;lower()全部小写;capitalize()首字母大写;swapcase()大写变小写,小写变大写;title()大驼峰
b. 统计相关:
s.count('需要统计的字符', start_index, end_index) 左闭右开:字符在字符串中出现的次数
len(s):字符串长度
c. 判断相关:
isupper()是否全是大写;islower()是否都是小写;isdigit()是否都是数字
d. 去除左右两边指定字符:
s.strip('需要删除的字符')左右两端都删;s.lstrip('需要删除的字符')只删左端;s.rstrip('需要删除的字符')只删右端
e. 拆分
s.split('分隔符')以分隔符进行分割,返回一个列表,不传默认为空格作为分隔符
f. 拼接
'拼接符'.join(s)以连接符对s进行连接,每个字符之间插入连接符,返回一个字符串
g. 替换
s.replace(old, new ,count) 返回一个字符串,count不传默认为所有
6、列表类型
有序的、可变的、元素可重复的、可迭代的
6.1、列表的常用方法
a. li.index(要查的元素值) 返回找到的第一个要查的元素值的索引
b. li.count(要查的元素值)
c. len(li) 长度
d. 切片 规则同字符串
e. li.append() 末尾追加
f. li.insert(index, 插入对象)
g. li1.extend(li2) 把li2列表合并到li1列表末尾(li1改变了)
h. 删除元素
- li.pop(index) 不传index默认最后一个元素
- del li[index]
- li.remove(value) 删除列表中的第一个value
- li.clear() 清空列表
i. 排序
- li.sort() 无返回值,直接修改li
- sorted(li) 有返回值,不修改li
j. 把b列表合并追加到列表a的末尾: a.extend(b)
6、字典类型
无序的,key不可重复
字典的创建:dic = {'key1': 'val1', 'key2': 'val2'} 或 dic = dict(key1=val1, key2=val2)
遍历字典:for key, value in dic.items()
删除键值对:del dict[key] 或 dict.pop(key)
7、 去重 set(li)

浙公网安备 33010602011771号