搜索

Python 教学

基本介绍

Python 学习导读 使用 Google Colab 使用 Anaconda 使用 Python 虚拟环境 Python 范例集锦

数据型别

变数 variable 变数 ( 全域、区域 ) 数字 number 文字与字串 string 文字与字串 ( 常用方法 ) 文字与字串 ( 格式化 ) 串列 list 串列 ( 常用方法 ) 元组/数组 tuple 字典 dictionary 集合 set

语法观念

缩排和注解 运算子 operator 逻辑判断 ( if、elif、else ) 逻辑判断 ( and 和 or ) 重复循环 ( for、while ) 例外处理 ( try、except ) 生成式 comprehension 对象类别 class 对象继承 inheritance 导入模组 import

函数操作

函数 function 匿名函数 lambda 递回 recursion 产生器 generator 装饰器 decorator 闭包 closure

内建函数&方法

输入与输出 数学计算 字串操作与转换 迭代对象转换 迭代对象操作 文件读写 ( open ) eval() 与 exec()

标准函数库&模组

随机数 random 数学 math 数学统计函数 statistics 时间与日期 datetime 时间处理 time 日历 calendar 使用正规表达式 re 文件操作 os 查找匹配文件 glob 压缩文件 zipfile 高阶文件操作 shutil 高效迭代器 itertools 容器数据型态 collections CSV 文件操作 JSON 文件操作 threading 多执行绪处理 concurrent.futures

网络爬虫

Python 网络爬虫导读 关于网络爬虫 破解反爬虫的方法 Requests 函数库 Beautiful Soup 函数库 Selenium 函数库 爬取 PTT 文章标题 自动下载 PTT 正妹图片 同时下载多张图片 同时下载多张宝可梦图片 爬取 CCTV 即时图像 爬取统一发票号码对奖 爬取空气质量指标 ( AQI ) 爬取气象预报 爬取现在天气 LINE Notify 雷达回波图 LINE Notify 即时地震信息 爬取台湾银行牌告汇率 爬取 Yahoo 股市即时股价 爬取 LINE TODAY 留言 批次下载 Pinterest 图片 登录 Mobile01 截图下载 Twitter 自动上传图文

网页服务与应用

Flask 函数库 使用 ngrok 服务 Google Cloud Functions 串接 Gmail 寄送电子邮件 读取 Google 试算表 写入 Google 试算表 上传 Google 云端硬盘 发送 LINE Notify 通知 使用 Dialogflow Dialogflow + Webhook 服务器串接 Dialogflow 串接 Firebase 数据库 (1) 串接 Firebase 数据库 (2) 串接 Firebase 数据库 (3) 使用 OpenAI ChatGPT ChatGPT + Firebase

LINE BOT 教学

LINE BOT 教学导读 ( 免程序 ) 建立 LINE 官方账号 ( 免程序 ) 主动推播消息 ( 免程序 ) 自动回复消息 ( 免程序 ) 建立图文选单 ( 免程序 ) 基本消息类型 建立 LINE Channel 设定 Colab 开发环境 建立并串接 Webhook 解析 LINE 的消息 自动回复消息 主动推播消息 建立图文选单 切换图文选单 发送样板消息 发送 Flex Message 使用 Requests 传送消息 使用 LINE URL Scheme 储存用户的图片或影片 串接 Email 传送图片或影片 串接 Google 云端硬盘 气象机器人 (1) 气象机器人 (2) 气象机器人 (3) 气象机器人 (4) 串接 Dialogflow (1) 串接 Dialogflow (2) 串接 Dialogflow (3) 串接 Dialogflow (4) 串接 OpenAI ChatGPT (1) 串接 OpenAI ChatGPT (2) 串接 OpenAI ChatGPT (3)

OpenCV 教学

OpenCV 教学导读 OpenCV 函数库 打开并显示图片 写入并储存图片 读取并播放影片 写入并储存影片 取得图像信息 旋转/翻转/改变尺寸 图像的几何变形 图像的色彩转换 绘制各种形状 图像加入文字 剪裁图像 调整对比和亮度 负片效果 图像模糊化 图像的叠加与相减 二值化黑白图像 图像的侵蚀与膨胀 图像边缘侦测 魔术棒填充颜色 图像遮罩 边缘羽化效果 马赛克效果 子母画面影片 万花筒影片效果 多画面延迟播放影片 搞笑全景影片合成效果 凸透镜效果 ( 鱼眼效果 ) 倒数计时自动拍照效果 线性渐层填色 合成半透明图片 将指定的颜色变透明 处理 gif 动画 影片转透明 gif 动画 辨识 QRCode 和 BarCode 扫描 QRCode 切换效果 侦测鼠标事件 鼠标选取自动马赛克 即时在影片中绘图 侦测键盘行为 加入滑杆 ( Trackbar ) 拍照上传 Google 云端硬盘

AI 图像辨识教学

AI 图像辨识教学导读 OpenCV 人脸侦测 OpenCV 人脸马赛克 OpenCV 五官侦测 OpenCV 汽车侦测 OpenCV 行人侦测 OpenCV 辨识不同人脸 OpenCV 单对象追踪 OpenCV 多对象追踪 OpenCV 抓取特定颜色 OpenCV 追踪并标记颜色 情绪辨识与年龄侦测 辨识微笑,拍照储存 使用 Mediapipe ( 新 ) Mediapipe 人脸侦测 ( 新 ) Mediapipe 人脸特征点侦测 ( 新 ) Mediapipe 手掌侦测 ( 新 ) 使用 Mediapipe ( 旧 ) Mediapipe 人脸侦测 ( 旧 ) Mediapipe 人脸网格 ( 旧 ) Mediapipe 手掌侦测 ( 旧 ) Mediapipe 姿势侦测 Mediapipe 全身侦测 Mediapipe 物体侦测 Mediapipe 人物去背 Mediapipe 手势辨识 辨识比中指,自动马赛克 用手指在影片中画图 手指擦除镜子雾气效果 即时合成搞笑橘子脸 Jupyter 安装 Tensorflow 使用 Teachable Machine 辨识剪刀、石头、布 辨识是否戴口罩 辨识手写数字

NumPy 教学

NumPy 教学导读 NumPy 函数库 数据型态 建立数组 读取数组 迭代数组 数组项目赋值 修改数组形状 修改数组项目 填充数组 分割数组 合并数组 数组排序 广播 搜索数组项目 算数计算 数学函数 随机数 字串操作处理

matplotlib 图表

matplotlib 教学导读 matplotlib 函数库 Figure 和 Axes Figure 参数设定 建立多个子图表 设定图表标签 设定座标轴位置 设定座标轴刻度文字 数据文字标记 加入颜色对照表 使用极座标系统 使用 3D 图表 图表显示中文 下载储存图表 显示图片 制作图表动画 ( 图表 ) 折线图 ( 图表 ) 散布图 ( 图表 ) 长条图 ( 图表 ) 圆饼图 ( 图表 ) 甜甜圈图 ( 图表 ) 等高线图 ( 图表 ) 阶梯折线图 ( 图表 ) 堆叠折线图 ( 图表 ) 堆叠长条图 ( 图表 ) 极座标长条图 ( 图表 ) 极座标散布图 ( 图表 ) 3D 柱状长条图 ( 图表 ) 3D 散布图

Tkinter 界面设计

建立 Tkinter 视窗 Label 标签 Button 按钮 Radiobutton 单选按钮 Checkbutton 复选按钮 Entry 单行输入框 Text 多行输入框 Listbox 列表选择框 OptionMenu 下拉选单 Scale 数值调整滑杆 Spinbox 数值调整元件 Frame 框架 LabelFrame 标签框架 Scrollbar 滚动条 Canvas 画布 Menu 选单 Messagebox 消息提示框 Photoimage 显示图片 ttk.Progressbar 进度条 ttk.Combobox 下拉选单 Pack 基本版面布局 Grid 格状版面布局 Place 位置版面布局 范例 - Label 制作时钟 范例 - 点击按钮开文件 范例 - 打开多个文件 范例 - 打开并压缩文件 范例 - 打开并显示图片 范例 - 调整图片亮度对比 范例 - 简单计算机 范例 - 发送 LINE Notify

PyQt5 界面设计

PyQt5 函数库 使用 Qt designer 建立 PyQt5 视窗 QLabel 标签 QPushButton 按钮 QRadioButton 单选按钮 QCheckBox 复选按钮 QGraphicsView 显示图片 QLineEdit 单行输入框 QTextEdit 多行输入框 QListWidget 列表选择框 QComboBox 下拉选单 QSpinBox 数值调整元件 QTimeEdit 时间调整元件 QDateEdit 日期调整元件 QSlider 数值调整滑杆 QProgressBar 进度条 QFileDialog 选择文件视窗 QMessageBox 对话视窗 QInputDialog 输入视窗 QMenuBar 视窗选单 QTimer 定时器 QThread 多执行绪 QtCore.pyqtSignal 信号传递 QtMultimedia 播放声音 QPainter 绘图 QPainter 绘图 ( QPen ) QPainter 绘图 ( 储存图片 ) QSS 样式设定 QWebEngineView 网页显示 Layout 布局 ( 垂直水平 ) Layout 布局 ( Grid 网格 ) Layout 布局 ( Form 表单 ) 侦测鼠标事件 侦测键盘与快速键组合 侦测与控制视窗 视窗中打开新视窗 显示图片的三种方法 显示 Matplotlib 图表 显示 Pillow 图片 显示 OpenCV 图片和影片 范例 - 世界时钟 范例 - 简单计算机 范例 - 储存文件为压缩档 范例 - 发送 LINE Notify 范例 - 电脑摄影机 范例 - 摄影机拍照录影 范例 - 简单录音机 范例 - 小画家 范例 - 打开图片转档储存 范例 - 调整图片亮度对比

PyQt6 界面设计

PyQt6 函数库 PyQt6 和 PyQt5 的差异 建立 PyQt6 视窗 QLabel 标签 QPushButton 按钮 QRadioButton 单选按钮 QCheckBox 复选按钮 QGraphicsView 显示图片 QLineEdit 单行输入框 QTextEdit 多行输入框 QListWidget 列表选择框 QComboBox 下拉选单 QSpinBox 数值调整元件 QTimeEdit 时间调整元件 QDateEdit 日期调整元件 QSlider 数值调整滑杆 QProgressBar 进度条 QFileDialog 选择文件视窗 QMessageBox 对话视窗 QInputDialog 输入视窗 QMenuBar 视窗选单 QTimer 定时器 QThread 多执行绪 QtCore.pyqtSignal 信号传递 QtMultimedia 播放声音 QPainter 绘图 QPainter 绘图 ( QPen ) QPainter 绘图 ( 储存图片 ) QSS 样式设定 QWebEngineView 网页显示 Layout 布局 ( 垂直水平 ) Layout 布局 ( Grid 网格 ) Layout 布局 ( Form 表单 ) 侦测鼠标事件 侦测键盘与快速键组合 侦测与控制视窗 视窗中打开新视窗 显示图片的三种方法 显示 Matplotlib 图表 显示 Pillow 图片 显示 OpenCV 图片和影片 范例 - 世界时钟 范例 - 简单计算机 范例 - 储存文件为压缩档 范例 - 发送 LINE Notify 范例 - 电脑摄影机 范例 - 摄影机拍照录影 范例 - 简单录音机 范例 - 小画家 范例 - 打开图片转档储存 范例 - 调整图片亮度对比

影音处理范例

批次图片转档 批次调整图片尺寸 调整图片亮度和对比 裁切与旋转图片 拼接多张图片 图片加上 logo 浮水印 图片加上文字浮水印 图片马赛克效果 图片模糊化 图片锐利化 读取与修改图片 Exif 图片转文字 ( OCR ) 读取声音信息、输出声音 声音剪辑与串接 声音音量调整 声音混合与反转 改变声音速度 播放声音 麦克风录音 合成音符声音 显示声波图形 影片转档 取出影片声音或加入声音 影片剪辑与合并 影片混合与排列显示 改变影片尺寸、旋转翻转 调整影片速度、倒转影片 调整影片亮度/对比/颜色 影片转 gif 动画 影片中加入文字 影片自动加上字幕 影片截图、图片转影片

实际应用范例

下载 Youtube 影片 下载 Youtube 清单影片 定时自动屏幕截图 LINE Notify 传送屏幕截图 建立 MJPEG 即时图像串流 批次重新命名文件 产生 QRCode 产生 BarCode 读取 PDF 内容 PDF 拆分/合并/插入/删除 读取 EXCEL 内容 写入数据到 EXCEL CSV 写入 EXCEL 读取电脑信息 侦测电脑屏幕分辨率 查询电脑对内对外 IP 查询网站 IP、ping IP 制作 MacOS app

基础范例

电费试算 摄氏/华氏转换 厘米/英寸换算 判断平年与闰年 找出不重复字元 找出中间的字元 去除中英文夹杂的空白 大乐透电脑选号 下载进度条 星号金字塔 数字金字塔 猜数字 ( 猜大猜小 ) 猜数字 ( 几 A 几 B ) 简单时钟 ( 世界时间 ) 计算 BMI 数值 计算年纪 ( 岁、月、天 ) 产生身份证字号 ( 随机 ) 检查身份证字号 统一发票对奖 罗马数字转换

数学范例

两个数字的四则运算 计算多个数字的总和 费波那契数列 九九乘法表 质因数分解 快速找出质数 最小公倍数 ( 多个数字 ) 最大公因数 ( 多个数字 )

ZeroJudge 解答

关于 ZeroJudge a001: 哈啰 a002: 简易加法 a003: 两光法师占卜术 a004: 文文的求婚 a005: Eva 的回家作业 a006: 一元二次方程序 a009: 解码器 a010: 因数分解 a013: 罗马数字 a015: 矩阵的翻转 a017: 五则运算 a020: 身份证检验 a021: 大数运算 a022: 回文 a024: 最大公因数(GCD) a034: 二进位制转换 a038: 数字翻转 a040: 阿姆斯壮数 a042: 平面圆形切割 a044: 空间切割 a053: Sagit's 计分程序 a054: 电话客服中心 a058: MOD3 a059: 完全平方和 a065: 提款卡密码 a095: 麦哲伦的阴谋 a104: 排序 a147: Print it all a148: You Cannot Pass?! a149: 乘乘乐 a215: 明明爱数数 a216: 数数爱明明 a224: 明明爱明明 a225: 明明爱排列 a244: 新手训练~for+if a248: 新手训练~数组应用 a263: 日期差几天 a271: 彩色萝卜 a291: nAnB problem a410: 解方程 a414: 比特运算之进位篇 a417: 螺旋矩阵 a524: 手机之谜 a528: 大数排序 a647: 投资专家 a693: 吞食天地 a738: 最大公约数 a746: 画蛇添足 a799: 正值国 a915: 二维点排序 b265: Conformity b294: 经济大恐荒 b367: 翻转世界 b374: 求众数 b511: 换铜板 b558: 求数列第 n 项 e267: Group Reverse d073: 分组报告 d294: 算算算 Easy d485: 我爱偶数 d827: 买铅笔

( 免程序 ) 基本消息类型

LINE 官方账号除了可以传送最基本的“文字”,也可以传送“图文消息、多页消息、进阶影片消息、表情贴图”等不同类型的基本消息,这篇教学会介绍这些不同的基本消息类型。

免程序的 LINE BOT 延伸阅读:建立 LINE 官方账号、自动回应消息、推播消息、建立图文选单

优惠券、集点卡请参考:运用优惠券吸引更多潜在消费者、线上集点卡

快速导览:

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型

文字消息

发送消息时选择“文字”,就会发送“纯文字消息”,纯文字里无法加入图片,但可透过下方“表情贴”加入一些可爱的表情符号。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 文字消息

如果是“自动回应消息”,还可以在文字消息中加入“好友显示名称”以及这个官方账号的“账号名称”,传送后就会自动替换成对应的文字内容。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 在文字消息中加入“好友显示名称”以及这个官方账号的“账号名称”

图片或影片

发送消息时选择“图片”,就可上传一张图片,并将这张图片发送给好友,无法添加额外的文字或内容。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 图片消息

发送消息时选择“影片”,就可上传一部影片,并将这部影片发送给好友,无法添加额外的文字或内容。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 影片消息

图文消息

如果要传送“图文消息”,必须“先建立”图文消息,从左侧选单选择“消息项目 > 图文消息”,点击“建立图文消息”。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 建立图文消息

建立时先输入标题,并点击“变更”替换图文消息需要的“版型”。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 替换图文消息需要的“版型”

LINE 提供多种图文消息的版型,从中挑选自己所需要的样式,版型中每个格子都是一个可点击的“按钮”。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 每个格子都是一个可点击的“按钮”

变更版型后,继续选择这个版型所需的“背景图”,可使用一张大图作为背景,或分别替每个格子指定背景图。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 选择这个版型所需的“背景图”

放入背景图时也可一并放入“文字”,让这个格子更具有识别度。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 一并放入“文字”

每个格子设定完成后,就可以继续编辑用户点击时的动作,图文消息支援的动作有“传送链接、优惠券以及传送文字”三种,根据自己的需求设定动作。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 传送链接、优惠券以及传送文字

编辑完成后,从图文消息页面里,就可以看到自己建立的图文消息清单。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 看到自己建立的图文消息清单

回到发送消息的画面,切换到“图文消息”,就可以选择并发送自己建立的图文消息,好友收到图文选单消息后,点击不同的格子,就会触发不同的动作。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 发送自己建立的图文消息

进阶影片消息

如果要传送“进阶影片消息”,必须“先建立”进阶影片消息,从左侧选单选择“消息项目 > 进阶影片消息”,点击“建立进阶影片消息”。

进阶影片消息只有在移动设备 LINE APP 才能看到效果。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 建立进阶影片消息

建立时先输入标题与“上传影片”,并输入该影片出现按钮后要显示的文字和要前往的网址。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 出现按钮后要显示的文字和要前往的网址

编辑完成后,从进阶影片消息页面里,就可以看到自己建立的进阶影片消息清单。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 自己建立的进阶影片消息清单

回到发送消息的画面,切换到“进阶影片消息”,就可以选择发送自己建立的进阶影片消息,好友收到进阶影片消息并让影片播放时,上方就会出现按钮,点击按钮就会前往指定链接 ( 只有移动设备的 LINE APP 才支援 )。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 发上方就会出现按钮,点击按钮就会前往指定链接

多页消息

多页消息是一种“整合图文和按钮,并分成多页,让用户左右滑动浏览”的消息,如果要传送“多页消息”,必须“先建立”多页消息,从左侧选单选择“消息项目 > 多页消息”,点击“建立多页消息”。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 自己建立的进阶影片消息清单

建立时先输入标题,并选择“页面类型”。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 自己建立的进阶影片消息清单

LINE 提供了四种页面类型,分别是“商品服务、地点、人物和图像”,可根据自己的需求选择。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 自己建立的进阶影片消息清单

下图范例选择了“商品服务”,就会出现具有“售价”的第一页画面。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 自己建立的进阶影片消息清单

编辑右边的字段来设计划面,下图范例将画面设计为三张图,并搭配“动作”字段,建立两个不同的网站链接。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 自己建立的进阶影片消息清单

点击右上方“新增页面”,可在原本页面的右边新增一页,新增的页面一定放在右侧,无法调整顺序以及无法变更页面类型,只能透过复制或删除的方式改变顺序。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 自己建立的进阶影片消息清单

下图范例将第二页设计成两张图的封面,以及一个前往外部网站的链接。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 自己建立的进阶影片消息清单

编辑完成后,从进阶影片消息页面里,就可以看到自己建立的多页消息清单。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 自己建立的进阶影片消息清单

回到发送消息的画面,切换到“多页消息”,就可以选择发送自己建立的多页消息,好友收到多页消息后就可以左右切换页面,并且点击链接触发相对应的事件。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 自己建立的进阶影片消息清单

语音消息

发送消息时选择“语音消息”,就可上传一段声音 ( 或音乐 ),并将这段声音发送给好友,无法添加额外的文字或内容。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 语音消息

表情贴图

发送消息时选择“表情贴图”,就可选择官方账号可用的表情贴图。

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 表情贴图

选择表情贴图后,就能将这个表情贴图发送给好友 ( 只能选择一个表情,无法多选 )

LINE 官方账号教学 - LINE 官方账号可传送的基本消息类型 - 表情贴图

小结

这篇教学所介绍的 LINE 的基本消息类型,不论是文字、图片还是影片,都是大家常常使用消息类型,此外若搭配图文消息和多页消息,就更能彰显 LINE 官方账号的优势,推广更多信息给用户。

免程序的 LINE BOT 延伸阅读:建立 LINE 官方账号、自动回应消息、推播消息、建立图文选单

优惠券、集点卡请参考:运用优惠券吸引更多潜在消费者、线上集点卡

意见反馈

微信二维码 微信扫码关注 抖音二维码 抖音扫码关注