• pythonPPT集合.zip

    2020-07-06 12:50:07
    python基础教程python入门,python安装,python数据类型
  • Python入门课程课件

    2018-08-25 15:00:41
    我制作了与该书配套的PPT课件,在此分享给大家。课程开头讲了如何搭建开发环境,包括如何安装和使用python和pycharm。接下来一共有10章,章节目录与《Python编程:从入门到实践》一书保持一致。  另外,我在腾讯...

    引言

      《Python编程:从入门到实践》一书的豆瓣评分是9.1分,说明该书是一本好书,是广受认可的图书。我讲Python课程的时候,使用了该书作为教材。我制作了与该书配套的PPT课件,在此分享给大家。课程开头讲了如何搭建开发环境,包括如何安装和使用python和pycharm。接下来一共有10章,章节目录与《Python编程:从入门到实践》一书保持一致。
      另外,我在腾讯课堂上发布了免费的教学视频课程。课程的名字是“Python零基础到数据分析师”。该课程视频是我独立制作的,授权给一家教育机构使用。该课程视频使用的课件正是分享给大家的课件。该课程累计报名人数是1619人,最近在学人数是312人,好评度是100%。
      版权说明:所分享的课件仅限个人学习使用。如果你想用于课堂教学或商业场合,请通过本人电子邮箱联系我,得到许可后才能使用,并且须保留版权标示。

    课件目录

    第1章搭建开发环境

    1. python安装
    2. 在python命令行界面运行python代码
    3. 编写python的工具软件pycharm的安装
    4. 使用pycharm编写和运行第一个程序

    第2章变量和简单数据类型

    1. 运行Helloworld.py发生的情况
    2. 变量是什么、有什么用、怎么用
    3. 字符串的构成、写法和输入
    4. 字符串的大小写转换(首字母大写,全大写,全小写)
    5. 字符串拼接
    6. 使用制表符或换行符添加空白
    7. 删除空白
    8. 数字及其运算
    9. 整数(浮点数)与字符串之间的转换
    10. 数字的输入输出
    11. 对象和方法是什么

    第3章列表

    1. 列表是什么、有什么用
    2. 访问列表的元素
    3. 修改添加列表
    4. 删除列表元素
    5. 列表排序
    6. len函数求元素个数

    第4章操作列表

    1. 用for循环遍历列表
    2. 避免写错for语句
    3. 使用range函数生成数字列表
    4. 列表的切片
    5. 列表复制和拼接
    6. 元组

    第5章if语句

    1. if语句
    2. 比较运算和布尔表达式
    3. 字符ASCII码和国标码
    4. 字符串比较
    5. 而且或者
    6. 元素在列表中吗
    7. if-elif-else结构

    第6章字典

    1. 字典是什么
    2. 字典创建和访问
    3. 字典的修改
    4. 添加键值对
    5. 删除键值对
    6. 遍历字典

    第7章循环语句

    1. 一行文本中输入多个数字
    2. while循环
    3. break语句
    4. continue语句
    5. 循环语句错误用法
    6. 使用循环来处理列表和字典

    第8章函数

    1. 函数是什么
    2. 定义函数
    3. 函数参数
    4. 位置参数和关键字参数
    5. 参数默认值
    6. 函数返回复杂的值
    7. 用函数优化代码结构
    8. 函数参数的引用传递
    9. 可变对象和不可变对象
    10. 可变对象作为参数
    11. 变量作用域
    12. 模块
    13. 导入模块

    第9章类与对象

    1. 创建和使用类
    2. 定义和调用方法
    3. 类与对象之学生实例
    4. 使用类与对象
    5. 类的继承

    第10章文件

    1. 文件读取
    2. 文件路径
    3. 逐行读取
    4. 读入到列表
    5. 写入文件
    6. 写入多行文字
    7. 追加写入

    请不吝指教

    在阅读课件或观看视频过程中,如果你发现了问题,或者你希望补充哪一个知识点,都请你在本博文的评论区指出来。我会修正错误或者补充课件和视频。

    展开全文
  • python 操作PPT练习

    2019-06-23 22:30:47
    from pptx import Presentation from pptx.util import Pt, Inches ...slide = prs.slides.add_slide(prs.slide_layouts[1])# 添加空白页PPT body_shape = slide.shapes.placeholders bod...
    from pptx import Presentation
    from pptx.util import Pt, Inches
    
    prs = Presentation()
    
    slide = prs.slides.add_slide(prs.slide_layouts[1])# 添加空白页PPT
    
    body_shape = slide.shapes.placeholders
    body_shape[0].text = 'this is placeholders[0]'  # 在第一个文本框中文字框架内添加文字
    body_shape[1].text = 'this is placeholders[1]'  # 在第二个文本框中文字框架内添加文字
    print(len(slide.shapes.placeholders))
    
    new_paragraph = body_shape[1].text_frame.add_paragraph()  # 在第二个shape中的文本框架中添加新段落
    new_paragraph.text = 'add_paragraph'  # 新段落中文字
    new_paragraph.font.bold = True  # 文字加粗
    new_paragraph.font.italic = True  # 文字斜体
    new_paragraph.font.size = Pt(15)  # 文字大小
    new_paragraph.font.underline = True  # 文字下划线
    new_paragraph.level = 1  # 新段落的级别
    
    
    left = top = width = height = Inches(5)  # 预设位置及大小
    textbox = slide.shapes.add_textbox(left, top, width, height)  # left,top为相对位置,width,height为文本框大小
    textbox.text = 'this is a new textbox'  # 文本框中文字
    new_para = textbox.text_frame.add_paragraph()  # 在新文本框中添加段落
    new_para.text = 'this is second para in textbox'  # 段落文字
    
    
    img_path = 'dog.png'  # 文件路径
    left, top, width, height = Inches(1), Inches(4.5), Inches(2), Inches(2)  # 预设位置及大小
    pic = slide.shapes.add_picture(img_path, left, top, width, height)  # 在指定位置按预设值添加图片
    
    
    from pptx.enum.shapes import MSO_AUTO_SHAPE_TYPE
    left, top, width, height = Inches(1), Inches(3), Inches(1.8), Inches(1)  # 预设位置及大小
    shape = slide.shapes.add_shape(MSO_AUTO_SHAPE_TYPE.PENTAGON, left, top, width, height)  # 在指定位置按预设值添加类型为PENTAGON的形状
    shape.text = 'Step 1'
    for n in range(2, 6):
        left = left + width - Inches(0.3)
        shape = slide.shapes.add_shape(MSO_AUTO_SHAPE_TYPE.CHEVRON, left, top, width, height)
        shape.text = 'Step{}'.format(n)
    
    
    rows, cols, left, top, width, height = 2, 2, Inches(3.5), Inches(4.5), Inches(6), Inches(0.8)
    table = slide.shapes.add_table(rows, cols, left, top, width, height).table  # 添加表格,并取表格类
    table.columns[0].width = Inches(2.0)  # 第一纵列宽度
    table.columns[1].width = Inches(4.0)  # 第二纵列宽度
    table.cell(0, 0).text = 'text00'  # 指定位置写入文本
    table.cell(0, 1).text = 'text01'
    table.cell(1, 0).text = 'text10'
    table.cell(1, 1).text = 'text11'
    
    
    from pptx.chart.data import ChartData
    from pptx.enum.chart import XL_CHART_TYPE
    from pptx.enum.chart import XL_TICK_MARK
    from pptx.dml.color import RGBColor
    from pptx.enum.chart import XL_DATA_LABEL_POSITION
    from pptx.enum.chart import XL_LEGEND_POSITION
    
    slide = prs.slides.add_slide(prs.slide_layouts[6])  # 在幻灯片中加入一页6号风格(空白)幻灯片
    
    # chart1 左上方图
    x, y, cx, cy = Inches(0.5), Inches(0.5), Inches(4), Inches(3)  # 按英尺标准指定x,y值
    
    chart_data = ChartData()  # 图表data类
    
    chart_data.categories = [u'A班级得分率', u'B班级得分率']  # 图表加入两栏
    chart_data.add_series(u'得分率对比', (80.5, 60.5))  # 在两栏分别填入数据
    
    graphic_frame = slide.shapes.add_chart(
        XL_CHART_TYPE.COLUMN_CLUSTERED, x, y, cx, cy, chart_data
    )  # add_chart(图表类型,xy表示图表位置,cx cy表示图表宽高,并且插入chart_data中规定好的数据)
    
    chart = graphic_frame.chart  # 从生成的图表中取出图表类
    chart.chart_style = 21  # 图表整体颜色风格
    
    chart.has_title = True  # 图表是否含有标题,默认为False
    chart.chart_title.text_frame.clear()  # 清除原标题
    new_paragraph = chart.chart_title.text_frame.add_paragraph()  # 添加一行新标题
    new_paragraph.text = '得分率对比'  # 新标题
    new_paragraph.font.size = Pt(15)  # 新标题字体大小
    
    category_axis = chart.category_axis  # category_axis 为chart的category控制类
    category_axis.has_major_gridlines = True  # 是否显示纵轴线
    category_axis.tick_labels.font.italic = True  # tick_labels为图表下标签,置为斜体
    category_axis.tick_labels.font.size = Pt(15)  # 下标签字体大小
    category_axis.tick_labels.font.color.rgb = RGBColor(255, 0, 0)  # 标签字体颜色
    
    value_axis = chart.value_axis  # value_axis 为chart的value控制类
    value_axis.maximum_scale = 100.0  # 纵坐标最大值
    value_axis.minimum_scale = 0.0  # 纵坐标最小值
    value_axis.minor_tick_mark = XL_TICK_MARK.CROSS
    value_axis.has_minor_gridlines = True
    
    tick_labels = value_axis.tick_labels  # tick_labels 为chart的纵轴标签控制类
    tick_labels.number_format = '0%'  # 标签显示样式
    tick_labels.font.bold = True  # 字体加粗
    tick_labels.font.size = Pt(14)  # 字体大小
    tick_labels.font.color.rgb = RGBColor(0, 255, 0)  # 标签颜色
    
    plot = chart.plots[0]  # 取图表中第一个plot
    plot.has_data_labels = True  # 是否显示数据标签
    data_labels = plot.data_labels  # 数据标签控制类
    data_labels.font.size = Pt(13)  # 字体大小
    data_labels.font.color.rgb = RGBColor(0, 0, 255)  # 字体颜色
    data_labels.position = XL_DATA_LABEL_POSITION.INSIDE_END  # 字体位置
    
    # chart 2 左下方图
    x, y, cx, cy = Inches(0.5), Inches(3.5), Inches(4), Inches(3)  # 按英尺标准指定x,y值
    chart_data = ChartData()
    chart_data.categories = ['A', 'B', 'C', 'D']
    chart_data.add_series(u'A班级选项占比', (80, 10, 9, 10))
    chart = slide.shapes.add_chart(
        XL_CHART_TYPE.PIE, x, y, cx, cy, chart_data
    ).chart  # PIE为饼状图
    
    chart.has_legend = True  # 是否含有下方的说明
    chart.legend.position = XL_LEGEND_POSITION.BOTTOM
    chart.legend.horz_offset = 0  # 说明位移量 [-1, 1] 默认为0
    
    chart.plots[0].has_data_labels = True  # 饼中是否写入数值
    data_labels = chart.plots[0].data_labels
    data_labels.number_format = '0%'  # 数值显示格式
    data_labels.position = XL_DATA_LABEL_POSITION.INSIDE_END  # 数值布局方式
    
    chart.has_title = True
    chart.chart_title.text_frame.clear()  # 清除原标题
    new_paragraph = chart.chart_title.text_frame.add_paragraph()  # 添加一行新标题
    new_paragraph.text = 'A班级选项占比'  # 新标题
    new_paragraph.font.size = Pt(13)  # 新标题字体大小
    
    # chart 3 右下方图
    x, y, cx, cy = Inches(5.5), Inches(4), Inches(4), Inches(3)  # 按英尺标准指定x,y值
    chart_data = ChartData()
    chart_data.categories = ['A', 'B', 'C', 'D']
    chart_data.add_series(u'B班级选项占比', (0.1, 0.2, 0.3, 0.4))
    chart = slide.shapes.add_chart(
        XL_CHART_TYPE.PIE, x, y, cx, cy, chart_data
    ).chart
    
    chart.has_legend = True
    chart.legend.position = XL_LEGEND_POSITION.BOTTOM
    
    chart.plots[0].has_data_labels = True
    data_labels = chart.plots[0].data_labels
    data_labels.number_format = '0%'
    data_labels.position = XL_DATA_LABEL_POSITION.INSIDE_END
    
    chart.has_title = True
    chart.chart_title.text_frame.clear()  # 清除原标题
    new_paragraph = chart.chart_title.text_frame.add_paragraph()  # 添加一行新标题
    new_paragraph.text = 'B班级选项占比'  # 新标题
    new_paragraph.font.size = Pt(13)  # 新标题字体大小
    
    # chart 4 右上方图
    x, y, cx, cy = Inches(5.5), Inches(0.5), Inches(4), Inches(3)
    chart_data = ChartData()
    chart_data.categories = ['0', '1-3', '4-6', '7-9']
    chart_data.add_series('', (50, 18, 30, 34))
    chart = slide.shapes.add_chart(
        XL_CHART_TYPE.PIE, x, y, cx, cy, chart_data
    ).chart
    
    chart.has_legend = True
    chart.legend.position = XL_LEGEND_POSITION.BOTTOM
    chart.legend.font.size = Pt(13)
    
    chart.plots[0].has_data_labels = True
    data_labels = chart.plots[0].data_labels
    data_labels.number_format = '0%'
    data_labels.position = XL_DATA_LABEL_POSITION.INSIDE_END
    
    chart.has_title = True
    chart.chart_title.text_frame.clear()
    new_title = chart.chart_title.text_frame.add_paragraph()
    new_title.text = '得分占比'
    new_title.font.size = Pt(13)
    
    prs.save('python-pptx.pptx')
    
    
    从演示文稿中的幻灯片中提取所有文本
    from pptx import Presentation
    
    prs = Presentation('教育行业通案模板 1.pptx')
    
    # text_runs will be populated with a list of strings,
    # one for each text run in presentation
    text_runs = []
    
    for slide in prs.slides:
        for shape in slide.shapes:
            if not shape.has_text_frame:
                continue
            for paragraph in shape.text_frame.paragraphs:
                for run in paragraph.runs:
                    text_runs.append(run.text)
    print(text_runs)

     

    转载于:https://www.cnblogs.com/Erick-L/p/9390281.html

    展开全文
  • 真正的Python的教学PPt,自学也很合适,主要希望对大家有所帮助
  • python小白初级入门进阶入门详细教程PPT以及题目,帮助你实现从python小白到python达人的蜕变!
  • Python教程ppt,初级第一讲,概述
  • python 入门教材,南京大学课程 PPT,主要课程内容: 1 走近Python 2 Python面面观 3 数据获取与表示 4 强大的数据结构和Python扩展库 5 Python基本数据统计 6 python高级数据处理与可视化 7 面向对象和图形用户界面...
  • python课程PPT

    2020-06-10 00:23:57
    python课程PPT,主要讲解python基础语法以及线程、web等高级语法
  • Python入门基础
  • 该资源为董付国著《Python程序设计开发宝典》的配套学习资源,包括广义上适用于python语言学习的PPT教学课件和视频资源地址,和与书籍衔接的部分源代码。 原资源可在清华大学出版社官网搜索书名后进行下载,资源分...
  • Python基础教程(全套21集)百度云下载链接,永久有效!失效联系我!
  • python语言学习资源(含ppt、pdf教材、电子书txt教材)是学习python语言、寻求快速入门的理想选择。内含pdf教材(python学习手册、python核心编程)、电子书txt教材(快速入门)
  • 小甲鱼 Python3 完整ppt

    2020-07-03 15:39:22
    本系列教程面向零基础的同学,是一个深入浅出,通俗易懂的python3教程课件。前半部分主要讲解python3的语法特性,后半部分着中国讲解python3在爬虫、Tkinter、Pygame游戏开发等实例上的应用。
  • 全套python ppt

    2020-07-06 12:48:22
    涵盖知识点广 内容丰富 通俗易懂 内容不像其他资源下载打开就几张图片,保证不会后悔
  • python基础PPT

    2020-07-07 08:22:42
    Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。 Python由Guido van Rossum于1989年底发明,第一个公开...本教程主要针对Python 2.x版本的学习,如果你使用的是Python 3.x版本请移步至Python 3.X版本
  • 廖雪峰python学习手册1-3及新版全套PDF,该套教程简单易懂,过程详细,好上手
  • OpenCV Python教程

    2019-03-26 13:11:43
    主要使用功能: 1.图像的载入、显示和保存 ...运行环境 python3 1.安装:https://blog.csdn.net/liuweiyuxiang/article/details/80591640 重点命令: * 1.cv2.imread 读取图像 img = cv2.imread(...

    主要使用功能:

    1.图像的载入、显示和保存

    2.目标检测给图像加方框和对应的置信度(文字)并获得裁剪区域, 在裁剪区域叠加水印

     

    运行环境 python3

    1.安装:https://blog.csdn.net/liuweiyuxiang/article/details/80591640

     

    重点命令:

    * 1.cv2.imread 读取图像

    img = cv2.imread(filename)

    * 2.cv2.rectanle 加方框

    cv2.rectangle(img,(int(sx1),int(sy1)),(int(sx2),int(sy2)),(0,255,0),3)

    # 输入参数分别为图像、左上角坐标、右下角坐标、颜色数组、粗细

    cv2.rectangle(img, (x,y), (x+w,y+h), (B,G,R), Thickness)

    * 3.cv2.putText 加文字

    cv2.putText(img, text, (int(sx1),int(sy1-6)), cv2.FONT_HERSHEY_COMPLEX_SMALL,0.8, (0, 255, 0) )

    # 输入参数为图像、文本、位置、字体、大小、颜色数组、粗细

    cv2.putText(img, text, (x,y), Font, Size, (B,G,R), Thickness)

    * 4.cv2.write 保存处理后的图像(JPG, PNG)

    注意: cv2.write的参数为3个(“save_filename”, img, [save_type, quality_level])

    其中:save_type为jpg或png

    当为存储为jpg时,save_type设置为cv2.IMWRITE_JPEG_QUALITY, quality_score从0~100,分数越大,表明质量u越好,当不选择第三个参数时,默认保存的质量分数为95。 注意,cv2.IMWRITE_JPEG_QUALITY类型为Long,必须转换成int。下面是以不同质量存储的两幅图:

    # 针对jpg
    # 不设置质量分数,默认为95
    cv2.imwrite('new.jpg', img)
    
    # 设置为质量分数,假设设置为100
    cv2.imwrite('new.jpg', img, [int(cv2.IMWRITE_JPEG_QUALITY), 100])
    

    对于PNG,第三个参数表示的是压缩级别。cv2.IMWRITE_PNG_COMPRESSION,从0到9,压缩级别越高,图像尺寸越小。默认级别为3:

    # 设置压缩等级为0
    cv2.imwrite("new.png", img, [int(cv2.IMWRITE_PNG_COMPRESSION), 0])
    
    # 设置压缩等级为9 
    cv2.imwrite("new.png", img, [int(cv2.IMWRITE_PNG_COMPRESSION), 9])
    

    * 5. cv2.resize 修改图像的大小

    利用opencv中的cv2.resize可以实现将原始图变换为指定的尺寸:、

    三个参数:cv2.resize(源图像,目标大小,变换方法)

    其中目标大小为元组,指定宽度和高度,width 与 height, (w, h)

    变换方法:

    CV_INTER_NEAREST:最近邻插值,  

    CV_INTER_LINEAR:双线性插值 (缺省使用)  

    CV_INTER_AREA:使用象素关系重采样。当图像缩小时候,该方法可以避免波纹出现。当图像放大时,类似于 CV_INTER_ NEAREST方法..  

    CV_INTER_CUBIC:立方插值.  

    image=cv2.imread('test.jpg')
    res=cv2.resize(image,(32,32),interpolation=cv2.INTER_CUBIC)

    * 6. cv2.imshow 显示处理后的图像

    cv2.imshow('001_new.jpg', img)
    
    cv2.waitKey(0)  # 鼠标点击图像 按空格键退出显示
    
    cv2.destroyAllWindows() 

    二.根据坐标获得裁剪区域

    在上一步得到对应的坐标(x1,x2,y1,y2)之后,想将框出来的区域取出来,这点在Matlab中是比较好实现,opencv同样可以做一样的事情,稍微有点区别。

    hight = y2 - y1
    width = x2 - x1
    cropImg = image[y1:y1+hight, x1:x1+width]

    可以看到,image[],左边是y坐标范围(从上到下坐标增大),右边是x坐标范围(从左到右坐标增大),与matlab相反,cropImg就代表想要的像素区域。

    如果想循环读取:

    for i in range(1,201):
        if i==169 or i==189: 
           i = I+1
        pth="C:\\Users\\Desktop\\asd\\"+str(i)+".bmp" 
      image = cv2.imread(pth)            //从指定路径读取图像    
      cropImg = image[600:1200,750:1500] //获取感兴趣区域                                                                      cv2.imwrite("C:\\Users\\Desktop\\qwe\\"+str(i)+".bmp",cropImg) //保存到指定目录


    三.在裁剪区域叠加水印

    import cv2
    img = cv2.imread('person.jpg')
    logo = cv2.imread('logo.jpg')
    logo_gray = cv2.cvtColor(logo, cv2.COLOR_BGR2GRAY)
    rows, cols, channels = logo.shape
    sx1 = 202
    sx2 = 258
    sy1 = 241
    sy2 = 325
    
    dy = round((sx1 + sx2) / 2.0)
    dx = round((sy1 + sy2) / 2.0)
    roi = img[dx:dx+rows, dy:dy+cols]
    cv2.rectangle(img, (int(sx1), int(sy1)), (int(sx2), int(sy2)), (0, 255, 0), 3)
    for i in range(rows):
        for j in range(cols):
            if (int(logo[i, j][0]) + int(logo[i, j][1]) + int(logo[i, j][2])) <= 20:
                roi[i, j] = roi[i, j]
            else:
                roi[i, j] = logo[i, j]
    roi = cv2.addWeighted(logo, 0.5, roi, 0.5, 1)
    # roi=cv2.add(logo, roi)
    cv2.imshow('001_new.jpg', img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    

     

    检测出裤子,并添加logo图

     

    参考:

     https://blog.csdn.net/xieqiaokang/article/details/60780608

     https://jingyan.baidu.com/article/d5a880ebdd962f13f147ccb9.html

     

    展开全文
  • python编程基础教程 第一季讲师介绍: 何家胜,技术总监/研发总监,10以上教研经验,曾在龙芯、AMD公司工作参与Linux 驱动开发,系统移植。热衷手机开发,iPhone 、Cocos2d-x,Python等领域都有涉及,专注于移动...

    python编程基础教程 第一季

    讲师介绍: 
    何家胜,技术总监/研发总监,10以上教研经验,曾在龙芯、AMD公司工作参与Linux 驱动开发,系统移植。热衷手机开发,iPhone 、Cocos2d-x,Python等领域都有涉及,专注于移动应用的前后端,能带领学生从APP到Server全栈技术授课,中国Linux大会组织者。

    课程介绍: 
    本系列Python视频教程提供python入门级公开课视频教程,共15课时,学生从零开始编程的最优选择!python编程可以做web应用开发、测试、运维、数据挖掘等,广泛应用于Web与互联网应用开发、数据库编程、桌面GUI应用开发、科学与数值计算、教育教学、网络应用开发、软件开发(控制、管理、测试等)、游戏与3D影像

    课程特色: 
    专属答疑+课件资料提供+视频无限时回放+VIP交流群

    开课时间: 
    随到随学,自由支配

    点我试看: https://edu.csdn.net/course/detail/363?utm_source=blog11

    展开全文
  • 公益分享自编《Python基础教程》无水印文字版电子书
  • 1.1 安装Python 1.1.1 Windows 1.1.2 Linux和UNIX 1.1.3 苹果机(Macintosh) 1.1.4 其他发行版本 1.1.5 时常关注,保持更新 1.2 交互式解释器 1.3 算法是什么 1.4 数字和表达式 1.4.1 长整数 1.4.2 十六进制和八...
1 2 3 4 5 ... 20
收藏数 6,561
精华内容 2,624
热门标签