Python初级开发教程2Word格式.docx
- 文档编号:20314397
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:53
- 大小:410.09KB
Python初级开发教程2Word格式.docx
《Python初级开发教程2Word格式.docx》由会员分享,可在线阅读,更多相关《Python初级开发教程2Word格式.docx(53页珍藏版)》请在冰豆网上搜索。
1.有相信自己能学会的信心及每天两个小时以上的空闲时间(尽量多抽时间学习)
2.有一部能安装和运行py平台的手机
3.如果你是才玩智能手机,对智能手机最基本的东西(例如,用文件管理器删除软件,怎么打标点符号,等等)还不太了解的话,建议您还是先学会基本的再来,所以,如果您在跟随本教程学习的时候对您的手机产生什么影响的话,还请不要怪我。
Py开发工具的准备
要学py编程就一定要有工具吧!
学Py的工具提示是不用太多的,只需要两个就够了,一个是整合版的Py平台,另一个是PED,其他的相关软件都是后期使用的,我们作为前期的学习根本不需要那么多的软件
在学习Py开发之前,如过没有汉化基础的学员,我建议先学习下汉化知识,能单独汉化几个软件出来,了解下软件的基本知识,这样对你学习Py开发会很多帮助的!
嘻嘻,够废话的,本文档教程已经附带了工具包,大家可以到里面找找
找到对应你平台的版本复制到手机里面安装
如何编写代码
学py以前需要先把工具和和平台安装好,安装好了以后才可以进行我们的py学习
在学习编程的时候特别需要注意的一件事就是代码的写法,大小写,全角符和半角符是有区分的,千万注意不要弄错了,有时候程序无法运行很多原因都是大小写或符号写错了!
编程里需要用英文的符号,不能使用中文的符号,这点要切记,只有在输出的时候才能使用中文,
另外一个就是换行符了,一条语句没有结束之前不要换行,因为我们才刚开始学习,很多用法需要深入以后才会知道,所以我们前期也就先跟着做就好了
推荐大家一个小方法,先不要着急着如果编程序出来,你先把初级教程全部都先瞄一篇,再回来第一课,这样你会更快地理解我说讲的内容!
我们现在先来编写一个简单的程序,一般编程的教程都是从这里开始的,我也不能免俗!
请看代码:
importappuifw
appuifw.note(u"
"
"
info"
)
---代码结束---
现在我们来讲解一下这段代码的意思,好让大家都尽快理解。
importappuifw这条代码是载入模块的意思。
格式是
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”就可以了,这样是不是很方便呢!
上面的都学会了,下面的语法就更加简单了!
大家继续:
\n"
m.set"
是向文本界面设置文本,设置后原先的文本会被替换!
set是设置的意思,m是什么意思相信不用我在解释了,不懂了在继续看上面!
m.add"
是向文本界面添加文本,添加文本是在原来文本的基础上进行添加,大家自己写一下就知道了!
\n"
是换行的意思
大家可以试试先添加,在设置或先设置在添加,对比一下就明白了!
这几条语法是锁定线程和关联右键菜单的意思,大家不需要那么快理解这个
按右键即可返回ped,制作成独立软件时记住要删除以上附加的语句。
这样可以解决线程无响应的问题
因为PED运行代码以后会一闪而过,所以我加入这条语法来锁住它
自定义函数
前面的知识相信大家也应该已经掌握了,现在我在废些话,希望同学们不要丢我转头,
学Py,其实也不用什么英语知识的,如果你老是想着“我不会英语,不能学编程”,
那么我告诉你,你错了!
好了,废话也就这么多了,先教大家自定义函数!
下载.lrc的文件就是以下代码,后缀改.py
代码:
defcn(x):
returnx.decode("
utf-8"
appuifw.note(cn("
你好,乐讯"
),"
现在我们来解释下这条语法
“def”
这是Py函数的定义方法,作用是定义一个函数,也就是告诉程序我要定义一个什么函数出来!
“cn(x)”
这是定义的函数,定义函数的时候需要加入括号“()”,“()”里面是表示这个函数的参数,可以用变量,也可以为空,我们这里的变量“x”就是这个函数的参数,这个参数的作用就是获得用户输入的数据,是为我们后面的调用而创建的,请接着往下看
“:
”
这个符号表示这个函数定义完了,“:
”后面的内容就是调用这个函数时要做什么的代码,也就是函数的功能
“return”
这个语法是返回的意思,就是把什么东西作为这个函数的返回值,通俗点就是:
我跟你说什么,你要回答什么。
这里的回答就是返回的内容
“x.decode("
)”
这个语法的意思是将“x”从“utf-8”的编码解密为Unicode编码,因为我们的脚本是使用“utf-8”编码保存的,因为Py只能输出Unicode编码,所以我们才用到了解码!
关于什么是编码,如何理解编码就需要有一点汉化的知识了
“#”号在源码里代表注释,表示这一行#号后面的东西都不是源码,都只是注释,不会加到程序里面去
这是输出解码后的中文,后面是用"
(信息)的提示方式
这个提示方式还可以是"
(错误)、"
(正确)
这个语法的其他意思相信不用我说了吧!
现在我们来讲下这段代码的总体意思,这样同学们会更好记
意思:
首先开始加载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)]
因为使用空格可能会被同学们忽略,所以我讲的代码都会用“****”号代替4个空格,希望同学们注意这点!
运行代码时替换一下
上面就是创建左键菜单并关联菜单事件的方法了,现在我在给大家分析一下这段函数的意思!
说过的语法我就不说了,我现在给大家讲讲我们没有学到的!
在学习之前先和大家讲下“缩进”,“缩进”的意思就是把右侧的代码缩到上一行去,在Py里面,你不使用缩进就换行的话,程序会认为那是一段新的代码,所以很多人就经常会在这里出现错误,一般我们使用的缩进都是用4个空格代替的,这已经成为了一个比较标准的写法了!
用PED写代码的时候,如果遇到需要缩进的代码,按下确定以后会自动缩进!
对比以下两段代码,相信你一定能够快速的理解缩进是什么了!
代码二:
****returnx.decode("
第二段代码和第一段代码的作用是一样的,因为第二段代码使用了缩进,经过缩进以后也就变成了第一段代码的样子,“****”号代表4个空格
相信大家应该了解缩进是什么了,下面我们就来开始解析新学习到的函数:
定义一个menu1的函数,这个函数没有参数,函数的作用是:
提示信息“乐讯Py论坛”
定义一个exit函数,这个函数没有参数,函数的作用是:
提示信息“我是退出”,然后执行退出程序!
appuifw.app.set_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
变量的释放
当一个变量不打算使用时,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 初级 开发 教程
![提示](https://static.bdocx.com/images/bang_tan.gif)