搜档网
当前位置:搜档网 › Python基础教程-教案

Python基础教程-教案

Python基础教程-教案
Python基础教程-教案

教案

备注:每2课时1次教案

教案

备注:每2课时1次教案

教案

备注:每2课时1次教案

教案

教案

教案

备注:每2课时1次教案

教案

备注:每2课时1次教案

教案

备注:每2课时1次教案

教案

备注:每2课时1次教案

教案

备注:每2课时1次教案

黑马程序员python基础班教程笔记使

爬?基本原理 爬?是模拟?户在浏览器或者App应?上的操作,把操作的过程、实现?动化的程序 当我们在浏览器中输??个url后回?,后台会发?什么? 简单来说这段过程发?了以下四个步骤: 查找域名对应的IP地址。 浏览器?先访问的是DNS(Domain Name System,域名系统),dns的主要 ?作就是把域名转换成相应的IP地址 向IP对应的服务器发送请求。 服务器响应请求,发回??内容。 浏览器显示??内容。 浏览器是如何发送和接收这个数据呢? HTTP协议(HyperText Transfer Protocol,超?本传输协议)?的是为了提供?种发布和接收HTML(HyperText Markup Language)??的?法。 HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为?标的HTTP通道,简单讲是HTTP的安全版。 使?urllib爬取数据 1.urlopen( ) 打开?个url的?法,返回?个?件对象,然后可以进?类似?件对象的操作 2.urlretrieve( ) urlretrieve?法将url定位到的html?件下载到你本地的硬盘中。 如果不指定filename,则会存为临时?件。 urlretrieve()返回?个?元组(filename,mine_hdrs) 2.1 不指定路径 说明:清除由于urllib.urlretrieve()所产?的缓存 2.2 指定路径

2.3 urlencode( ) 上?的程序演示了最基本的??抓取,不过,现在?多数?站都是动态? ?,需要你动态地传递参数给它,它做出对应的响应。所以,在访问时,我们需要传递数据给它。最常?的情况是什么?对了,就是登录注册的时候呀。把数据?户名和密码传送到?个URL,然后你得到服务器处理之后的响应,这个该怎么办?下?让我来为?伙伴们揭晓吧!数据传送分为POST和 GET两种?式两种?式有什么区别呢?最重要的区别是GET?式是直接以链接形式访问,链接中包含了所有的参数,当然如果包含了密码的话是?种不安全的选择,不过你可以直观地看到 ??提交了什么内容。 POST则不会在?址上显示所有的参数,不过如果你想直接查看提交了什么就不太?便了,?家可以酌情选择。 这?可以与urlopen结合以实现post?法和get?法: GET?法

-Python基础教程(自学记录)

第一章快速改造:基础知识 1.2交互式解释器 在IDLE编辑器,在提示符后输入help然后按回车;也可以按下F1获得有关IDLE的帮助信息 1.4数字和表达式 1/2返回0,整除除法;1.0/2返回0.5,用一个或者多个包含小数点的数字参与计算。另外改变除法的执行方式:from_future_import division //可以实现整除,1.0//2.0返回0.0 %取余数;**幂运算; >>> 1/2

>>> 1.0/2 0.5 >>> 1.0//2.0 0.0 >>> 10%3 1 >>> 9**(1/2) 1 >>> 9**(1.0/2) 3.0 >>> 2.75%0.5 0.25 >>> -9%4 3 >>> -3%2 1 >>> -3/2 -2 1.4.1长整数 普通整数不能大于2147483647也不能小于-2147483648,若更大的数,可以使用长整数。长整数结尾有个L,理论上小写也可以,不过为了便于识别,尽可能用大写。

1.4.2十六进制和八进制 0XAF返回175 ,十六进制; 010返回8,八进制 >>> 0xAF 175 >>> 010 8 1.5变量 包含字母、数字和下划线。首字母不能是数字开头。 1.8函数 Pow计算乘方:pow(2,3),2**3均返回8;pow等标准函数称为内建函数。 Abs(-10)求绝对值,返回10;round(1.0/2.0)返回1.0,把浮点数四舍五入为最接近的整数值。 >>> pow(2,3) 8 >>> 2**3 8 >>> abs(-10) 10 >>> round(1.0/2.0) 1.0

python基础教程-函数

函数 哈尔滨工业大学计算机学院 叶麟

函数是什么主要内容 1 函数定义与调用2 函数参数与返回值3 变量作用域4 函数优缺点 5

求1 to 10, 20 to 37, 35 to 49的和sum = 0 for i in range(1, 11): sum += i print("Sum from 1 to 10 is", sum) sum = 0 for i in range(20, 38): sum += i print("Sum from 20 to 37 is", sum) sum = 0 for i in range(35, 50): sum += i print("Sum from 35 to 49 is", sum)

def sum(i1, i2): result = 0 for i in range(i1, i2 + 1): result += i return result def main(): print("Sum from 1 to 10 is", sum(1, 10)) print("Sum from 20 to 37 is", sum(20, 37)) print("Sum from 35 to 49 is", sum(35, 49)) main() # Call the main function

收件人信息:姓名,地址,电话 发件人信息:姓名,地址,电话 物品,邮费 快递单 顺丰客户服务中心 接件地址顺丰快递员

函数 ?完成特定功能的一个语句组,这组语句可以作为 一个单位使用,并且给它取一个名字 ?通过函数名执行 f(x) = x2–2x + 1

Python基础入门教程

Python基础入门教程 你可能已经听说过很多种流行编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言,那么你知道Python是一种怎样的计算机程序设计语言吗?下面应广大读者需求,给大家呈上一篇Python基础入门教程的文章。 Python 是由Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。 Python 本身也是由诸多其他语言发展而来的,这包括ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。 像Perl 语言一样,Python 源代码同样遵循GPL(GNU General Public License)协议。 现在Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展。 Python 特点

? 1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。 ? 2.易于阅读:Python代码定义的更清晰。 ? 3.易于维护:Python的成功在于它的源代码是相当容易维护的。 ? 4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。 ? 5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。 ? 6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。 ?7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。 ?8.数据库:Python提供所有主要的商业数据库的接口。 ?9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。 ?10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

python基础教程pdf

python基础教程pdf 1-3天内容:为Linux基础命令 4-13天内容:为Python基础教程14-15 天内容:为飞机大战项目演练 第一阶段(1-3天): 该阶段首先通过介绍不同领域的三种操作系统,操作系统的发展简史以及Linux系统的文件目录结构让大家对Linux系统有一个简单的认识,同时知道为什么要学习Linux命令。然后我们会正式学习Linux 命令 1. 文件和目录命令:ls,cd,touch,mkdir,rm 2. 拷贝和移动命令:tree,cp,mv 3. 文件内容命令:cat,more,grep 4. 远程管理命令:ifconfig,ping,SSH的工作方式简介以及ssh命令

5. 用户权限及用户管理命令:chmod,chgrp,useradd,passwd,userdel 6. 软件安装及压缩命令:apt简介及命令,tar,gzip压缩命令,bzip2压缩命令 7. vim的基本使用 第二阶段(4-10天) 该阶段我们正式进入Python这门语言的学习,首先通过了解Python 语言的起源,Python语言的设计目标,Python语言的设计哲学,Python语言的优缺点和面向对象的基本概念,以及Python语言的执行方式,还有Python集成开发环境PyCharm的使用为我们接下来的学习做铺垫。 然后我们会学习int,string,float三种简单的变量类型,变量间的计算,变量的输入输出,if判断语句,while循环语句,for循环语句,break和continue的使用,函数的基本使用,模块的使用,列表,元组,字典三种高级变量,字符串的常用操作。

Python入门教程 超详细1小时学会Python

Python入门教程超详细1小时学会Python 本文适合有经验的程序员尽快进入Python世界.特别地,如果你掌握Java和Javascript,不用1小时你就可以用Python快速流畅地写有用的Python程序. 为什么使用Python 假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200. 思路:用shell编程.(Linux通常是bash而Windows是批处理脚本).例如,在Windows上用ping ip 的命令依次测试各个机器并得到控制台输出.由于ping 通的时候控制台文本通常是"Reply from ... " 而不通的时候文本是"time out ... " ,所以,在结果中进行字符串查找,即可知道该机器是否连通. 实现:Java代码如下: String cmd="cmd.exe ping "; String ipprefix="192.168.10."; int begin=101; int end=200; Process p=null; for(int i=begin;i

python基础教程pdf

Python学习路线图 一、Python学习的四个阶段 ?第一阶段 该阶段首先通过介绍不同领域的三种操作系统,操作系统的发展简史以及Linux系统的文件目录结构让大家对Linux系统有一个简单的认识,同时知道为什么要学习Linux命令。然后我们会正式学习Linux命令 1. 文件和目录命令:ls,cd,touch,mkdir,rm 2. 拷贝和移动命令:tree,cp,mv 3. 文件内容命令:cat,more,grep 4. 远程管理命令:ifconfig,ping,SSH的工作方式简介以及ssh命令 5. 用户权限及用户管理命令:chmod,chgrp,useradd,passwd,userdel 6. 软件安装及压缩命令:apt简介及命令,tar,gzip压缩命令,bzip2压缩命令 7. vim的基本使用 ?第二阶段 该阶段我们正式进入Python这门语言的学习,首先通过了解Python语言的起源,Python语言的设计目标,Python语言的设计哲学,Python语言的优缺点和面向对象的基本概念,以及Python语言的执行方式,还有Python集成开发环境PyCharm的使用为我们接下来的学习做铺垫。 然后我们会学习int,string,float三种简单的变量类型,变量间的计算,变量的输入输出,if判断语句,while循环语句,for循环语句,break和continue 的使用,函数的基本使用,模块的使用,列表,元组,字典三种高级变量,字符串的常用操作。 接下来我们会通过一个名片管理系统的案例,把这一阶段的知识进行一个串联。在学习名片管理系统时,首先我们会学习怎么去搭建这一系统的框架,然后我们会分别实现新增名片,显示全部名片,查询名片,删除名片,修改名片这些功能。

python基础教程视频:千锋Python基础教程精选

python基础教程视频:千锋Python基础教程精选要说现在哪个编程语言比较火爆,非Python语言莫属。人工智能的兴起让Python一夜之间变得家喻户晓,Python语言简单易学,让很多非计算机专业的同学都对其跃跃欲试。现在有不少高校开始将Python作为大一新生的入门语言。对于刚开始接触Python语言的同学或者没有条件线下系统学习的小伙伴来说,通过视频教程学习是个不错的选择。千锋Python基础教程精选是Python 初学者学习Python语言的明智之选。 千锋python基础教程视频:https://www.sodocs.net/doc/ec9381996.html,/python/7.html Python语言与其他编程语言相比确实有很大的区别。Python是由C语言实现的,因此想把Python与C语言做一个简单的比较。C语言是编译型语言,经过编译后,生成机器码,然后再运行,执行速度快,不能跨平台,一般用于操作系统,驱动等底层开发。Python是编译型还是解释型这个界限并不明显,但大致上可以理解为解释型语言,执行速度慢,由于Python虚拟机,Python是可以跨平台的,Python高度集成适合于软件的快速开发。 从数据类型上就可以看出Python的友好性,基本数据类型变少了,没有烦人的指针,不需要考虑数据溢出和精度的问题,当在程序中需要使用某个变量时,

就能够直接使用,而不需要在程序开头定义变量。除此之外,Python还提供了str、list、dict这些强大的数据类型,让程序开发变的更为简单。 Python具有丰富和强大的库。又被程序员亲切的昵称为胶水语言,能够把用其他语言制作的各种模块很轻松地联结在一起。比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。 通过千锋Python基础视频教程学习,学习者可以对Python有一定的了解,掌握Python语法,可以使用Python原生语言开发项目。对于Python的应用于开发有一个系统的认知,对于未来的发展方向有清晰的认识。主要知识点包括基本语法、文件操作、库、面向对象、进程线程协程、网络编程、数据库等。

Python基础教程-习题(含答案)

Python基础教程 习题(含答案) 第一章 一、判断题 1、Python是一种跨平台、开源、免费的高级动态编程语言。(对) 2、Python 3.x完全兼容Python 2.x。(错) 3、在Windows平台上编写的Python程序无法在Unix平台运行。(错) 4、不可以在同一台计算机上安装多个Python版本。(错) 5、pip命令也支持扩展名为.whl的文件直接安装Python扩展库。(对) 二、填空题 1、Python安装扩展库常用的是_______工具。(pip) 2、在IDLE交互模式中浏览上一条语句的快捷键是__________。(Alt+P) 3、Python程序文件扩展名主要有__________和________两种,其中后者常用于GUI 程序。(py、pyw) 4、Python源代码程序编译后的文件扩展名为_________。(pyc) 5、使用pip工具升级科学计算扩展库Numpy的完整命令是______________。(pip install --upgrade Numpy) 6、使用pip工具安装科学计算扩展库Numpy的完整命令是___________。(pip install Numpy) 7、使用pip工具查看当前已安装的Python扩展库的完整命令是__________。(pip list) 8、现有一python文件为“Stu.py”,ico文件为“Stu.ico”,两者均在同一目录下,现要将Stu.py打包发布在此目录下,所发布的文件图标采用Stu.ico,需要使用的命令是_____________。(pyinstaller –I Stu.ico –F Stu.py) 第二章 一、判断题 1、已知 x = 3,那么赋值语句 x = 'abcedfg' 是无法正常执行的。(错) 2、Python变量使用前必须先声明,并且一旦声明就不能再当前作用域内改变其类型。(错) 3、Python采用的是基于值得自动内存管理方式。(对) 4、Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义。(对) 5、在Python中可以使用if作为变量名。(错) 6、在Python 3.x中可以使用中文作为变量名。(对)

python基础教程至60课(2.7版本)整理

python基础教程至60课整理 2014年7月10日:(整理前几天内容) 1.疑惑:a. for score in data[1:]: 解答:将score一一赋data中从1号(第二个)开始到最后一个元素的值 b. for I in range(3): 解答 : 将i赋予从零到三的值。 2.配置系统环境变量:在Path变量中把Python安装路径,加到它的结尾。注意, 要用英文分号和前面已有的内容隔开。配置后在cmd中输入python检验是否 成功。 3.Print:print “想输入的文字”(2.7版本) print (“想输入的文字”)(3.0版本) 4.Input : python有一个接收命令行下输入的方法:input() 注意,和print不同的是,这次我们必须得加上()了,而且得是英文字符的括号。 python还有一个输入的方法:raw_input(),它把所有的输入都直接当作一串字 符,于是就可以不用加引号. 5.逻辑符号: >:大于 <:小于 >=:大于等于 <=:小于等于 ==:等于。比较两个值是否相等。用两个等号,是为了和变量赋值区分开来。 !=:不等与 not:逻辑“非”。如果x为True,则not x为False and:逻辑“与”。如果x为True,且y为True,则x and y为True or:逻辑“或”。如果x、y中至少有一个为True,则x or y为True 6.If语句: a) if 条件: (此处有一个缩进,即tab键)选择执行的语句 特别说明:条件后面的冒号不能少,同样必须是英文字符。 特别特别说明:if内部的语句需要有一个统一的缩进,一般用4个空格。 b) if 条件: 执行语句 Elif 条件:

43487-Python 3基础教程-教案

43487-Python 3基础教程-教案 教案 课程名称 Python 3基础教程课程代码系(部) 教研室(实验室) 授课教师职称 年月 课程 Python 3基础教程总计: 60 学时名称 课程专业课课程代码讲授: 36 学时类别实验: 24 学时授课学分其他: 学时教师 授课对象 教材 教材:邓英夏帮贵《Python 3基础教程》人民邮电出版社 2016.10 和主 参考资料:Mark Lutz著,李军刘红伟译《Python学习手册》第4版,机械工业要参 出版社 2011年4月考资 料 Python是一种简单的、解释型的、交互式的、可移植的、面向对象的高级程序设计语言,它具有非常简洁、清晰的语法特点,适用于多种操作系统,目前国际 上非常流行,正在得到越来越多的应用。 2014年的一份研究报告显示,Python已经成为目前美国顶尖大学里最受欢迎的 计算机编程入门语言。计算机排名前10的学校里,有8所学校(80%)使用Python

作为编程入门语言。在计算机排名前39的学校里,有27个学校(69%)使用Python课程 作为编程入门语言。简介 《Python 3基础教程》课程作为计算机程序设计入门语言教学课程,讲授内容主要包括:Python开发环境及工具、编程语法基础、程序流程控制、函数与模块、 面向对象编程、异常处理、数据库编程和tkinter GUI编程等内容。 本课程是一门实践性非常强的课程,因此在教学过程中应注重理论紧密联系实际和加强实习环节的教学,通过实验要掌握Python程序设计思路和方法技巧。 1.Python开发环境配置。 2.Python编程工具IDLE。 3.Python编程语法基础。 4.Python程序流程控制。 5.Python函数与模块。 教学6.Python面向对象编程。 难点7.Python异常处理。 重点 8.Python数据库编程。 9.Python tkinter GUI编程。 1 授课题目: 第1章 Python起步 授课方式课时理论课:2 理论课? 讨论课? 实验课? 习题课? 其他? (请打?) 安排实验课:2

python基础教程

重要说明 这不是给编程新手准备的教程,如果您入行编程不久,或者还没有使用过1到2门编程语言,请移步!这是有一定编程经验的人准备的.最好是熟知Java或C,懂得命令行,Shell等.总之,这是面向老鸟的,让老鸟快速上手Python教程. 为什么总结这样的一个教程 我虽不是老鸟,但已熟悉Java,C/C++, Shell和Perl,且对常见的数据结构和算法等都了解.最近因项目需要,要做一个小工具,评估后感觉用Python实现最为方便,于是就有了对Python的学习.这时就需要一门快速上手Python的教程:因为编程语言的基本知识,以及如何实现程序对我来说不是难事,关键的就是如何具体使用Python语句来体现程序的逻辑!Python的书籍对我来说内容太多了,没有时间去看,查找也不是很容易!网上的资料又太零散,这就需要一个快速入门Python的教程. 这里重点是以对比的方式来说明Python与其语言的不同之处,和一些Python特有的特性,以能以最快速度能用Python 写程序. Python是一门动态语言 与Java,C等相对,Python不用编译,像脚本一样直接运行.这就导致了,所有错误都是运行时的!即使有语法错误,或者异常,如果程序逻辑没有执行到,就不会有错误.比如一个if分支中有语法错误,使用了未定义的函数,但如果未执行到此分支,就可以正常运行. 动态的另外一层意思就是它的类型是动态的,也就是说无需指定变量的类型,在运行时,根据它的内容来决定的类型.

如何运行Python 通常来讲有二种方式,一种方式是交互式的,就像Shell命令行提示符那样,交互式的,输入,就有输出; 在终端输入python命令,就进入了Python的命令提示符中:>>>输入Python语句,解释器就会执行,并输出结果,如: 1. [alex@alexon:~]$python 2. Python 2.7.3 (default, Apr 10 2013, 06:20:15) 3. [GCC 4.6.3] on linux2 4. Type "help", "copyright", "credits" or "license" for more information. 5. >>> print 'hello, world' 6. hello, world 7. >>> 输入exit()可以退出命令提示符. 另外一种方式就是脚本,就像Shell的脚本的一样,把一组命

Python基础教程推荐选择的四个方法

Python基础教程推荐选择的四个方法 Python现在已经成为一种非常通用的语言,尤其是在数据科学盛行的今天,因为其易于阅读和编写的特点,更是越来越受到编程者的追捧。越来越多的小伙伴都开始学习Python,Python视频最好的是哪个?看看这四个判断法。 第一,Python讲师口齿清晰,声音洪亮,最重要的是普通话要好。如果讲师的带着一口浓浓的地方腔调,或者说声音带着“刚睡醒的朦胧”,听得你也想睡一觉,这样的视频教程......你可以考虑拿它当催眠曲,哈哈哈。 参加千锋Python视频录制的老师精神状态极佳,不仅幽默积极,也知道情绪对大家来说影响有多大。当然,普通话也是没问题的啦。 第二,Python视频录制一定要清晰完整,如果只录制了一半,你也只能学习一半,那么剩下的内容怎么办呢?直接不管了吗?更何况,这样的话,你的知识完全不成系统,肯定不利于你将来为公司解决实际问题。 千锋Python讲师非常清楚这一点,因此会注意将视频录制完整,更注意

细节。清晰的视频让你学习效率更高! 第三,课程内容讲解细致,条理清晰,部分内容有深入分析。我们在学习知识的时候,不但要知其然,更要知其所以然。这样才能够真正掌握Python 技术。 千锋视频录制的老师也是线下课程的老师,我们Python线下课程的主要目的就是让学生知其然,更知其所以然。因此录制的Python视频也是一样的。 第四,要选择口碑好的大机构的视频,因为口碑好说明教学质量高。那么该机构拍的Python视频教程也差不到哪去。 千锋共有14家分公司,一直坚持用良心做教育,Python视频当然也不会以次充好。不信?你点以下的链接看看就知道了。 Python从入门到精通,点击领取↓↓↓ python基础视频教程:https://www.sodocs.net/doc/ec9381996.html,/s/1qYTZiNE

Python入门基础教程

Python入门基础教程 有人说,看着Python简单易学,想尝试自学,打算找些入门教程自学Python,不知道哪的视频好。现在,你可来对地方了,接下来参考下千锋Python 入门教程。 Python基础教程:https://www.sodocs.net/doc/ec9381996.html,/s/1qYTZiNE Python课程教学高手晋级视频总目录: https://www.sodocs.net/doc/ec9381996.html,/s/1hrXwY8k Python课程windows知识点:https://www.sodocs.net/doc/ec9381996.html,/s/1kVcaH3x Python课程linux知识点:https://www.sodocs.net/doc/ec9381996.html,/s/1i4VZh5b Python课程web知识点:https://www.sodocs.net/doc/ec9381996.html,/s/1jIMdU2i Python课程机器学习:https://www.sodocs.net/doc/ec9381996.html,/s/1o8qNB8Q Python课程-树莓派设备:https://www.sodocs.net/doc/ec9381996.html,/s/1slFee2T 看完视频,建议你了解一下Python可以做什么: 1.网站后端程序员:使用它单间网站,后台服务比较容易维护。如:Gmail 、Youtube、知乎、豆瓣;

2.自动化运维:自动化处理大量的运维任务; 3.数据分析师:快速开发快速验证,分析数据得到结果; 4.游戏开发者:一般是作为游戏脚本内嵌在游戏中; 5.自动化测试:编写为简单的实现脚本运用在Selenium/lr,可实现自动化; 6.网站开发:借助django,flask框架自己搭建网站; 7.爬虫获取或处理大量信息:批量下载美剧、运行投资策略、爬合适房源、系统管理员的脚本任务等。 千锋Python培训课程共23周10大阶段力造Python全栈工程师,直击月薪15000!内容包括3.Python语言基础2.7.3、Python 3.x 进阶与python 第三方库、PyQt开发、Linux指令、Linux Shell、Linux python运维自动化、KaliLinux 安全课程、Linux 网站后台-python开发、Python 数据库MySQL Oracle开发、HTML5基础CSS基础。 当然,没说完,还有Java-Script JQuery基础、Python项目爬虫,服务集群,网站后台,微信公众号开发、Python机器学习与数据挖掘,数据分析框架与实战、Python 物联网树莓派的开发。

相关主题