第一种处理方法:

 class Pagenation(object):
"""
处理分页相关的代码
""" def __init__(self,page,per_page_num=10):
"""
初始化
:param page: 当前要查看的页面
:param per_page_num: 每页默认要显示的数据行数
"""
self.page = page
self.per_page_num = per_page_num @property
def start(self):
"""
计算索引的起始位置
:return:
"""
return (self.page-1) * self.per_page_num @property
def end(self):
"""
计算索引的结束位置
:return:
"""
return self.page * self.per_page_num data_list = [] for i in range(1, 901):
data_list.append('alex-%s' % i) while True:
# 1. 要查看的页面
page = int(input('请输入要查看的页码:')) obj = Pagenation(page)
page_data_list = data_list[obj.start:obj.end]
for item in page_data_list:
print(item)

第二种方法:

 class Pagenation(object):
"""
处理分页相关的代码
""" def __init__(self,data_list,page,per_page_num=10):
"""
初始化
:param data_list: 所有的数据
:param page: 当前要查看的页面
:param per_page_num: 每页默认要显示的数据行数
"""
self.data_list = data_list
self.page = page
self.per_page_num = per_page_num @property
def start(self):
"""
计算索引的起始位置
:return:
"""
return (self.page-1) * self.per_page_num @property
def end(self):
"""
计算索引的结束位置
:return:
"""
return self.page * self.per_page_num def show(self):
result = self.data_list[self.start:self.end]
for row in result:
print(row) data_list = [] for i in range(1, 901):
data_list.append('alex-%s' % i) while True:
# 1. 要查看的页面
page = int(input('请输入要查看的页码:'))
obj = Pagenation(data_list,page)
obj.show()

最新文章

  1. java面向对象中的关键字
  2. 亿级规模的Elasticsearch优化实战
  3. CSS3-样式继承,层叠管理,文本格式化
  4. 学习PYTHON之路, DAY 2 - PYTHON 基础 2(基础数据类型)
  5. 配置visual studio code进行asp.net core rc2的开发
  6. asp.net 面试基础题
  7. Android系统Surface机制的SurfaceFlinger服务对帧缓冲区(Frame Buffer)的管理分析
  8. 通过xib自定义UITableViewCell
  9. 在CentOS linux上通过yum安装JDK<转>
  10. IOS缓存管理之PINCache使用
  11. Certificate downloaded from cloudexpress:11443 is invalid
  12. mysql中的coalesce用法
  13. C++中将整型数与字符串型之间的类型转换
  14. mariadb 内存占用优化
  15. 学习笔记:Javascript 变量 包装对象
  16. js的轮播效果
  17. API网关Kong系列(一)初识
  18. C++:模板——函数模板1
  19. Eclipse 中 Debug 模式跳转到 exitCurrentThread 的问题解决
  20. 【VS Error】VS2008在编译时出现:Error 15 Cannot register assembly

热门文章

  1. Java8新特性——接口默认方法
  2. 编写shell脚本实现一键创建KVM虚拟机
  3. maven私服 nexus 的安装与使用
  4. 手动模拟JDK动态代理
  5. vue- Vue-Cli脚手架工具安装 -创建项目-页面开发流程-组件生命周期- -03
  6. 创建新镜像-从已创建的容器中更新镜像并提交镜像(以Nginx为例)
  7. redis系列之------简单的动态字符串(SDS)
  8. java中List、Set和Map三个接口及其主要实现类
  9. 为了给女朋友买件心怡内衣,我用Python爬虫了天猫内衣售卖数据
  10. 浅析十大常见排序(含C++代码)