原创python教程Word文件下载.docx
- 文档编号:7129384
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:48
- 大小:39.78KB
原创python教程Word文件下载.docx
《原创python教程Word文件下载.docx》由会员分享,可在线阅读,更多相关《原创python教程Word文件下载.docx(48页珍藏版)》请在冰点文库上搜索。
import模块名
意思就是说要把什么模块载入到系统中,因为我们要使用模块的时候就需要先把模块载入,其他的载入方法我下次会讲解~
在这里,appuifw就是我们要载入的模块了。
)
这条代码是使用模块的函数~
在编程里面,一个函数就是一个功能,不管这个功能是否强大,都是有它的作用的。
一个大型的软件都是靠这些函数一条一条地组合起来的。
这条代码的用法是
模块.函数(参数)
上面的appuifw.note是使用appuifw模块中的note函数。
(u"
)是note函数所对应的参数第一个参数u"
中的u是表示u码的意思,双引号中间的内容是要输出的字符,现在只能输出英文,如果想要输出中文的话就要先定义中文的编码。
第二个参数"
是表示这个函数是一个什么类型,info是信息的意思,也可以是"
error"
(提示一个错误图标)和"
conf"
(提示一个正确图标),
我们这里可以理解为:
这条函数输出一个信息类型的提示,提示的内容是**
上面看完以后我们就可以先来尝试做我们的第一个小程序了,我们需要用到一个叫PED的程序,之前工具里的那个
打开PED以后就新建一个Python源码文件,然后把我们上面的源码输入到源码文件内(请尽量手动输入,以便自己更加熟悉),之后点运行就可以了
这一节我们讲解下模块的加载,模块的加载有3种方法,基本加载法、快速调用加载法、引入加载法,每种方法都各有它的好处,大家掌握到一定程度的时候就都能明白了~
学编程,基础尤为重要,大家切记不可忽视简单的基础~
模块是什么,这个可能很多朋友都不理解,我通俗点给大家比喻一下吧~
Py的功能很多,也很强大,学过其他编程语言的朋友应该知道,模块就像头文件一样
Py的功能很多都被写到模块里面了,我们只需要调用模块就可以很方便的应用了~
通俗的理解就是
把Py编程比如**,模块比喻成包袱,函数比喻成馒头
比如我们要加载模块里面的某个函数,我们可以理解为
我要吃Py编程包袱里面的馒头
要吃馒头(调用函数)就必须先打开包袱(加载)----------
基本的加载方法:
importaaa
aaa.bbb()
如:
importappuifw
appuifw.note()
这种加载方法最普遍,也是最简单和最基本的,他的意思是这么理解:
import:
这条语句是加载的意思,写完后要带上空格,说明语句结束了
aaa:
这里的aaa表示要加载的模块名,模块一般存放在py目录下的lib文件夹,你想用到什么模块我们就加载什么模块,模块的名称就是模块的文件名,但不包括后缀
bbb:
这里的bbb表示要使用的汉化,一般是模块名.函数()
意思是加载aaa模块里面的bbb函数,不知大家看到没有,函数后面还带了个括号,这个括号表示什么呢,
括号的主要功能是表示函数的参数的,没有参数的函数直接()就可以了,有参数的函数就要在括号内加入参数了,这个以后会说明~
例子:
可参考第3节的"
如何编写代码"
----------
快速调用加载法
importaaaasyu
yu.bbb()
importappuifwasauw
auw.note()
这两条语句可以这么理解:
模块名
as:
定义所使用到的语句,加入as是让程序中的你要定义
yu:
被定义的名称,就是你想把前面的模块定义成什么名称
yu.bbb():
用法,以前是用模块名,现在我们已经定义了该模块的
名称,所以直接用名称就可以了
为什么叫快速调用加载法呢,
因为我们把繁琐的模块名换成了自定义的名称,这样调用起来,好记,快速,方便~
不用每次都加载那么长的模块名
其它用法和基本加载法相同
importappuifwasyu
yu.note(u"
----------
引入加载法
fromaaaimport*
bbb()
fromappuifwimport*
note()
引入加载就是把函数先引过来,不用每次都输入,但是这样的加载方式比较容易出错,使用时需要特别注意,避免出错,建议等Py开发知识掌握到一定基础后在使用这种加载法
from:
这是引入模块所使用到的语句,写完后带上空格,说明我这句结束了
上面已经讲解,不懂的同学请返回文章开头在研究一下
*:
这里的“*”是什么意思呢,
这里的“*”是全部的意思,整条语句加起来就是:
引入aaa模块,加载模块内的全部函数
bbb():
这里的bbb函数为什么直接写呢,因为我们这里使用的是引入加载,这种加载方法的好处上面已经说了
我们已经把模块内的函数都引进来了,所以这里就不需要在用aaa.bbb()了,直接bbb()就行了,可以省去每次都写aaa.的时间
note(u"
引入加载还有另一种方法
fromaaaimportbbb
fromappuifwimportnote
这里的意思就是引入aaa模块,加载aaa模块内的bbb函数,这样就可以用bbb函数了~
这种方法的好处就是节省运行内存,大家试想一下,加载所有函数用的内存大还是加载一条函数用的内存大不过不建议使用,因为加载第二条的时候会显得更麻烦,只有在只用一个函数的时候才会变得好用~
这个语法的其他用法同上
本小节讲到这里已经尾声了,给各位学员一条忠告:
你想学得快,掌握得快的,建议看完以后还要能默写出来,而不是用复制的
如果你已经想看下一节了,那建议你把这文章保存下来,以后不懂了在回来看,免得到时候找不到
这一节我们来学习一下文本界面,废话我也就不多说了,前两节已经说了很多了~
appuifw.app.body=m=appuifw.Text()##m.set(u"
py.t.**\n"
m.add(u"
Ilovelexun\n"
frome32importAo_lock##
lock=Ao_lock()##
appuifw.app.exit_key_handler=lock.signal##lock.wait()##
importappuifw,e32
看过上一节的人都知道这是载入的代码了,可是后面怎么有逗号呢,这是因为我载入了两个模块,所以用逗号区分开来这里的意思就是载入appuifw模块和e32模块
appuifw.app.body=m=appuifw.Text()这条语法就有点长了,不过也很好理解的,总体的意思就是设置程序界面为文本界面中间的m其实是为了方便以后的调用才这样写的,我们现在就来解析一下这条语法的原理:
首先要大家切记一点,编程里面的“=”不是等于号来的,是赋值符号,比如:
“a=2”
这个就表示把“2”赋值给“a”,这时,“a”就变成了“2”,不知道大家理解了没有呢~不理解的朋友先记住就好,具体的我们后面会讲到,很好理解的
开始解释:
现在我们知道了赋值,再来理解上面的语法的话就方便多了,他的写
法可以变成这样:
m=appuifw.Text()
appuifw.app.body=m
大家看出什么来了没有呢,
你是不是觉得还可以更简单呢,比如:
appuifw.app.body=appuifw.Text()
这就是编程的简化代码了~但是因为我们后面会经常用到“appuifw.Text()”,所以我们赋值给“m”,这样我们以后只需要
调用“m”就可以了,这样是不是很方便呢~
上面的都学会了,下面的语法就更加简单了~大家继续:
m.set(u"
"
m.set"
是向文本界面设置文本,设置后原先的文本会被替换~set是设置的意思,m是什么意思相信不用我在解释了,不懂了在继续看上面~
m.add"
是向文本界面添加文本,添加文本是在原来文本的基础上进
行添加,大家自己写一下就知道了~
\n"
是换行的意思
大家可以试试先添加,在设置或先设置在添加,对比一下就明白了~
frome32importAo_lock
lock=Ao_lock()
appuifw.app.exit_key_handler=lock.signallock.wait()
这几条语法是锁定线程和关联右键菜单的意思,大家不需要那么快理解这个
按右键即可返回ped,制作成独立软件时记住要删除以上附加的语句。
这样可以解决线程无响应的问题
因为PED运行代码以后会一闪而过,所以我加入这条语法来锁住它
同学们好,又是我悠悠鱼o0,前面的知识相信大家也应该已经掌握了,现在我在废些话,希望同学们不要丢我转头,学Py,其实也不用什么英语知识的,如果你老是想着“我不会英语,不能学编程”,
那么我告诉你,你错了~你一点自信心都没有,又怎么能学好东西~
编程的函数、语法都是死的,就像"
import"
、"
appuifw"
等,如果你记住以后,你觉得你还需要英语基础吗,
有英语知识固然很好,学得也会比较快,但这并不影响大家的学习~没有基础的同学,我建议你把所学到的函数、语法、用法,都记下来,方便你以后的调用和查看~
熟能生巧,没事时多看两遍,多写两遍,自然也就熟悉了~
好了,废话也就这么多了,先教大家自定义函数~
代码:
defcn(x):
returnx.decode("
utf-8"
)##appuifw.note(cn("
你好,乐讯"
),"
)##---代码结束---
现在我们来解释下这条语法
“def”
这是Py函数的定义方法,作用是定义一个函数,也就是告诉程序我
要定义一个什么函数出来~
“cn(x)”
这是定义的函数,定义函数的时候需要加入“()”,“()”里面是表示这个函数的参数,可以用变量,也可以为空,我们这里的变量“x”就是这个函数的参数,这个参数的作用就是获得用户输入的数据,是为我们后面的调用而创建的,请接着往下看
“:
”
这个符号表示这个函数定义完了,“:
”后面的内容就是调用这个函数时要做什么的代码
“return”
这个语法是返回的意思,就是把什么东西作为这个函数的返回值,通俗点就是:
我跟你说什么,你要回答什么。
这里的回答就是返回的内容
“x.decode("
)”
这个语法的意思是将“x”从“utf-8”的编码解密为Unicode编码,因为我们的脚本是使用“utf-8”保存的,又因为Py里面是不能直接使用中文的,所以我们才用到了解密~
“#”号在源码里代表注释,表示这一行#号后面的东西都不是源码
appuifw.note(cn("
)这是输出解密后的中文,后面是用"
(信息)的提示方式
这个提示方式还可以是"
(错误)、"
(正确)
这个语法的其他意思相信不用我说了吧~
现在我们来讲下这段代码的总体意思,这样同学们会更好记
意思:
首先开始加载appuifw模块
定义一个叫cn()的函数,这个cn()的参数是x,这个x是用户要输入的东西
将x解密后的内容返回回去~
把解密后的内容作为info的提示信息显示出来---结束---
讲到这里我都觉得我好啰嗦了,不过为了同学们能更快的掌握Py,我觉得啰嗦一点还是值得的
我们这一节来讲讲如何创建左键菜单~创建菜单很简单的,创建完了我在教大家怎么使用这些菜单
)##defmenu1():
##
****appuifw.note(cn("
乐讯Py论坛"
)##defexit():
我是退出"
)##****appuifw.app.set_exit()##
appuifw.app.menu=[(cn("
菜单一"
),menu1),(cn("
退出"
),exit)]##
上面就是创建左键菜单并关联菜单事件的方法了,现在我在给大家分析一下这段函数的意思~
说过的语法我就不说了,我现在给大家讲讲我们没有学到的~
因为帖子里不能使用空格,所以我讲的代码都会用“*”号代替空格,希望同学们注意这点~
在学习之前先和大家讲下“缩进”,“缩进”的意思就是把右侧的代码缩进去,在Py里面,你不使用缩进就换行的话,程序会认为那是一段新的代码,所以很多人就经常会在这里出现错误,一般我们使用的缩进都是用4个空格代替的,这已经成为了一个比较标准的写法了~用PED写代码的时候,如果遇到需要缩进的代码,按下确定以后会自动缩进~
对比以下两段代码,相信你一定能够快速的理解缩进是什么了~
)代码二:
****returnx.decode("
第二段代码和第一段代码的作用是一样的,因为第二段代码使用了缩进,经过缩进以后也就变成了第一段代码的样子,“*”号代表空格
相信大家应该了解缩进是什么了,下面我们就来开始解析新学习到的函数:
defmenu1():
)定义一个menu1的函数,这个函数没有参数,函数的作用是:
提示信息“乐讯Py论坛”
defexit():
)****appuifw.app.set_exit()
定义一个exit函数,这个函数没有参数,函数的作用是:
提示信息“我是退出”,然后执行退出程序~appuifw.app.set_exit()
这个就是退出程序的语法~
),exit)]
这个是创建菜单的方法,它的用法比较简单appuifw.app.menu=[(菜单名,动作),(菜单名,动作)]
如果你还想继续增加菜单的话,之后把(菜单名,动作)在添加进去就可以了,记得加上逗号,这样就变成了appuifw.app.menu=[(菜单名,动作),(菜单名,动作),(菜单名,动作)]
因为我们是通过菜单来调用函数,所以函数一般都要先定义~
好了,菜单部分已经讲完了,不知道大家理解了这个程序的作用没有呢,我在讲一遍,大家看看是不是和我想的一样呢,
这个程序的作用是:
当点击“菜单一”的时候就调用预先定义的menu1函数,这个函数的作用是提示一条信息
当点击“退出”的时候就调用预先定义的exit函数,这个函数的作品是提示一条信息,然后退出~
大家还不理解的话就把代码复制进PED运行一下,多玩两遍,很好理解的~还不懂的话在问我吧~
上面讲的是一级的菜单,我们还可以做二级菜单,用法都是非常简单的,只要在动作的地方在添加一个菜单就可以了~注意要加括号,就像下面这样:
appuifw.app.menu=[(菜单名,((菜单名,动作),(菜单名,动作))),(菜单名,动作)]
我是二级菜单1"
)##
defmenu2():
我是二级菜单2"
一级菜单"
),((cn("
二级菜单
1"
二级菜单2"
),menu2))),(cn("
同学们好,上一节的知识不知道大家记住了没有,如果没有记住的希望你继续牢固一下,牢固完了在接着学习,我们这一节来学习“变量”~
我的教程比较趋向基础,因为编程里面基础是尤为重要的,如果你不掌握基础,是很难编写一个好软件的~好软件的定义就是思路完整、功能完善、用最少的代码、最节省的运行方式编写程序~
在写这篇教程以前,我参考了很多高手的教程,在此对高手们表示感谢~
什么是变量呢,
变量跟数学一样,比如:
A=2+3
这里的A就是变量,然后把2+3的结果赋值给A,这样A就变成了5,变量能跟随数值的变化而变化~
变量的作用是为了方便编程人员的输入输出而产生的~
变量如何定义
Py与许多变成语言不同,Py的变量定义不需要声明,直接赋值就可以了,请看代码:
a=1#赋值
b=a+2#将a+2的结果赋值给b
c="
printb#打印b
printc#打印c
上面的代码就是简单的变量赋值了
把数值1赋值给a
将a+2的结果赋值给b,这样b就是3了将字符串"
赋值给c,Py里面,用双引号表示的就是字符串
打印b和打印c,前面可能没有说到print,这个函数的作用是在控制台打印数据
注意:
在编程里面,=号不是等于号,而是赋值符号,编程里面的等于号是==
在你的程序中,所有的变量都能对它自由命名,在这里,你就是主宰~但你必须遵循以下规则:
1.以字母、数字、下划线组成,不能有空格,不能用中文~
2.必须以字母开头~下划线开头的有其特殊定义~3.不能与系统变量重名,也就是标识符~如def是函数申明,你就不能再取个名字和他相同了~
当你对变量赋值以后还能重新赋值,如:
a=1
a=3
这样赋值的话,a就是3而不是1
变量的释放
当一个变量不打算使用时,最好把它所占用的运存释放出来,一个变量占一定的储存空间,大量无用的变量的使用会使系统变的缓慢~
释放方法:
del变量名
使用了上面的语句以后,变量就不存在了,你不能在引用,除非重新定义
运算符在编程中也是极其重要的,有计算,对比,赋值等作用,对于新手来说,这一篇教程不需要大家去理解,但是大家要先记住它,以
后你就会明白了或需要的时候在回来查找
运算符的优先顺序说明
=号
这个是赋值符号,顺序是由右到左,因为变量在左边,数值在右边
||号
由左至右逻辑运算'
or'
,这个符号在程序里的意思是“或者”,a==1||b==1,这句代码的意思是,当a等于1或者b等于1时,意思是满足两个条件的其中一个
&
号
and'
,这个符号由两个&
组成,在程序里的意思是“并且”,a==1&
b==1,这句代码的意思是,当a等于1并且b等于1时,意思是两个条件都要满足
|号
由左到右,位元运算'
,位或
^号
由左到右
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 原创 python 教程