python分页方法一

简单的分页

import math
'''分页'''
def get_start_and_end(page_no,page_size,total):
    '''

    :param page_no: 当前页码
    :param page_end: 页大小
    :param total: 查询总数
    :return: start起始位置 end终止位置
    '''
    if not page_no:
        page_no = 1
    if not page_size:
        page_size = total

    page_no = int(page_no)
    page_size = int(page_size)
    total = int(total)

    if total == 0:
        return 0 ,0

    max_page_no = math.ceil(total/page_size) #向上取整

    if page_no >= max_page_no:
        page_no = max_page_no

    start = (page_no-1)*page_size
    end = page_size*page_no
    if page_no == max_page_no:
        end = total

    return start,end

 

posted @ 2021-04-26 17:11  XuanChao  阅读(449)  评论(0)    收藏  举报