您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 电子设计/PCB > Python中级开发教程
Python中级教程索引:第一课.数据类型第十课.图形界面(下)第二课.再讲数据类型第十一课.剪刀石头布游戏与随机函数第三课.文本处理与色彩(上)第十二课.获取手机系统信息(上)第三课.文本处理与色彩(下)第十二课.获取手机系统信息(下)第四课.文件操作第十三课.选项卡(折叠界面)第五课.while循环第十四课.控制手机的电话功能第六课.调用资源管理器第十五课.控制手机的短信功能第七课.线程的锁定与释放第十六课.网页源码讲解第八课.图形界面(上)第十七课.post提交表单第九课.图形界面(中)第十八课.手机端反编译教程1.数据类型-Py中级教程同学们好,Py的中级教程开始了哦!大家继续加油,本篇我们来学习下数据类型数据类型是学编程必须掌握的东西,虽然也是很简单,但是还是有很多朋友都会弄混,下面我就来介绍下Py里面的数据类型!Python里面的数据类型和C、C++等语言有些差别,在C、C++语言中的数据类型是需要预定义的,而Py不用,Py是根据赋值的结果来自动识别数据类型的,这样做虽然方便使用,但同时也就降低的执行效率数据类型有以下几种:“数值型”“浮点型”“字符型”“字符串型”“布尔型”在Py里面,这类数据类型是不用预先定义的,所以我在这里也就按照Py的方法来讲数据类型和变量是息息相关的,通过赋值的结果来识别这个变量是一个什么样的类型,这个类型就是我们说的数据类型了,下面我们来解释下各个类型的介绍和用法!数值型(int)(long)数值型也就是数字,一种可计算的类型,数值型的变量是不能带有字母、小数点、中文或双引号的,Py里面默认的数值型是(int)型,比如:a=20b=-10这就表示把20赋值给a,把-10赋值给b,因为这个值是一个单纯的数字,所以这个a和b就是数值型的变量了,是可以计算的,如:printa+b因为a和b都是可以计算的数值型,所以a+b输出的结果会是10(long)型表示长整数,具有较大的储存空间,储存的数值位数要大很多,在赋值时的数字后面加上l或L表示这是一个数值(long)型,如:a=20Lb=10printa+b数值型也有一些比较特殊的储存方法,如8进制,16进制,他们的用发比较简单,如8进制的储存方式是数值前加“0”,如:a=010printa上面的输出结果是8,因为我们是使用8进制的方式存储的,逢8进制,所以010也就是8了还有16进制的储存方式是数值前加上“0x”这里的x是小写字母x是不是乘号,如a=0x10printa因为我们使用的是十六进制,所以这里的10就是16了!数值型的废话就先说到这里浮点型(float)浮点型也就是小数点,也是一种可计算的类型,和数值型不同的就是他可以带有小数点,可以和数值型的变量相计算,但是计算的结果会变成一个浮点型,其他和数值型一样比如:a=2.0b=2printa+b赋值的时候使用小数点表示这个是一个浮点型的变量,浮点型的小数点只精确到5位,大家需注意这点!上面例子输出的结果是4.0,也就是表明他和数值型计算以后,结果还是一个浮点型字符型(char)字符型在Py里面并没有得到很好的应用,在这里我大概讲一下,在C++语言里面,字符型是用两个单引号'来表示的,字符型只能保存一个字符,如:a,好,2都是一个字符。但是我发现在Python里面,单引号'和双引号是没有什么区别的,所以这个字符型大家了解一下就好字符串型(string)字符串型是编程里面最常用到的一种类型,字符串是由零个或多个字符组成的有限序列,它是编程语言中表示文本的数据类型,使用两个双引号来表示,不可计算,可与其它字符串相加,但不可相减,按照从左到右的顺序排列,如:a=aaab=bbbc=11d=22printa+b+c+d上面表示把字符串aaa赋值给a,把字符串bbb赋值给b,把字符串11赋值给c,把字符串22赋值给d,然后输出a+b+c+d的结果,他的结果是aaabbb1122,因为字符串相加就是把两个字符串相结合,不能做计算的在储存的时候,所有字符串后面都会自动加上'\0'代表字符串的结束布尔型(bool)Py里面好像不能使用布尔型,这里我也给大家简单讲讲就好了,布尔型我们前面也有讲了,就是真和假的关系,使用true和false两个值来表示,不可计算,不可相加减,只是简单的两个值,其它编程语言里面广泛应用于if语句,在Py里面,0就表示假(false),非0就表示真(true),非0就是指不是0的任何值,比如:a=0ifa:printa上面的结果是将0赋值给a,然后使用if语句,因为布尔型只是两个值,所以if里面的a不需要条件,a是“真”的时候就执行,a是“假”的时候就不执行,不信大家把上面的a改成1试一下就知道了以上就是数据类型的介绍了,同学们先掌握一下,下一节我们将学习数据类型的其他使用方法!---本节完---2.再讲数据类型-Py中级教程同学们好,因为数据类型的内容是在太多了,所以这里需要分两节来讲,大家要认真看下数据类型哦,这是很重要的数据类型是可以转换的,有时候我们需要输出一个字符串和一个数值型的结果,比如:a=ID:b=20101printa+b使用上面的输出是错误的,因为数值型和字符型是不能相加的,但是我们又需要把这两个变量结合,我们需要怎么做呢?这时我们就需要转换类型了,转换类型的作用就是将两个不同变量中的其中一个转换成与另一个一样的类型,使之可以相加,转换的语句有以下几种int(变量)long(变量)str(变量)float(变量)转换方法都是相同的,这里我就只讲一个就好了“int(变量)”表示将这个变量转换成一个数值型(int)的类型,返回转换后的结果,字符串里面如果带有非数字的字符时是不能转换成数值型的,浮点型也是如正确的转换方法:a=234printint(a)错误的转换方法是:a=234sprintint(a)上面这个是错误的,如果你执行的话会报错,所以大家需注意这点以上就是数据类型转换的方法了,下面我们在讲讲其他的一些方法字符串是一个或多个的字符组合到一起形成的一个串,使用单引号或双引号括起来,Py语言里面,字符串必须保存在同一行,不然会报错如果我们需要存多行的字符串时可以用左边三个单引号或双引号和右边三个单引号或双引号来把这个在不同行的字符串包括起来,比如:a=你好我在下一行printa上面就是可以让这个字符串可以出现在多行中,方便我们的输入及查看,在这里顺便讲一下,为什么我经常使用双引号而论坛的人经常使用单引号,在C、C++、C#等语言中,单引号和双引号是有区别的,所以我经常使用双引号就是要养成一种良好的编程习惯,这样可以有效地减少程序的错误其它方面上节我已经讲过了,在这里也就不重复了在存储时,所有字符串后面都会自动加上字符'\0',代表字符串的结束。这是编程语言自动加上的,我们看不到,也不用去理解,知道就行字符转义:对于一些特殊符号是无法输出的,因为有些符号是被当成编程语言的用法来使用的,比如单引号、双引号、反斜杠等,在编程里都叫做特殊符号,有时候我们想输出这类符号的时候,我们需要用到字符的转义了字符的转义也比较简单,只要在特殊符号前面加入一个反斜杠“\”就可以了,比如:a=\printa上面就是输出一个双引号了,是不是很简单呢,我们把这种用法称为转义字符转义字符还有些特别的用法,如:\r回车(CR)\n跳到下一行(换行)\t跳到下一个定位点(tab)\\反斜杠\0空字符(NULL)\x十六进制的字符\双引号\'单引号其实还有很多的,只是Py里面使用这些就够了,其他很多Py是用不了的,大家如果想知道其它的转义符可以自己搜索一下还有一种类型是空类型(None)在Python里面,如果一个变量被赋值了就表示需要在手机内存中开辟一个空间来保存这个变量所以这里就有了这个空类型(None),这个(None)的作用就是说我声明了有这个变量,但是暂时不赋值给它,也就表示着还不知道他是一个什么类型,所以他不能做计算,也不能做字符串输出,这样就不会占用手机的内存了,但是赋值以后还是同样占用的,它的用法是:a=Noneb=2printaa=bprinta+b从上面可以看出,这个a需要赋值后才能正常使用当我们使用变量时,如果这个变量已经不在需要它了,我们可以使用del来把它释放掉,这样可以增加我们的内存空间,增加我们的运行效率,比如:a=22b=adelaprintb上面的例子就是说把22赋值给a,然后在把a赋值给b,这时a已经不需要了,所以我们把a释放掉了,在输出b注意:当a被释放掉以后是不能在使用的,也就是说这个a已经不存在,还想继续使用的话就需要重新赋值数据类型看起来比较繁琐,很多同学都会因为数据类型没有注意好而导致的程序出错,所以我建议大家好好看看这个数据类型,自己多动手调试一下,自己懂得钻研才是重要的,自己钻研的东西是最深刻,也是运用得最好的,好像有点太罗嗦了,大家先看看吧!这一节就讲到这里---本节完---3.文本处理与色彩(上)-Py中级教程同学们好,上一节的数据类型不知道大家掌握了多少呢,数据类型需要忙忙掌握,刚开始的学员也不用急着说现在就要搞懂,数据类型需要你在实践的过程中慢慢体会出它的好处来,现在你所需要理解的就是都有哪些类型,这些类型都有什么作用以及这些类型都是怎么赋值的这一节我们来讲讲文本的处理跟色彩显示,其实我想和读写文本一起写的,但是考虑到学员们可能会把这些弄混乱,所以读写文本的留着下一节讲相信很多同学学到这里应该已经比较了解软件的构造了,所以这里我就不在加入##来表示换行了,我直接空一行,这样就清晰多了在学习之前先让大家了解下RGB颜色,RGB是什么呢?编程的程序里面,不管是界面还是文本,色彩是由RGB颜色组成的,RGB分别表示着“红”“绿”“蓝”,就像早期的电视机一样,色彩是通过这几种颜色的深浅度不同来显示各种各样的图案及色彩!R:代表红色G:代表绿色B:代表蓝色程序里的RGB我都可以理解为红、绿、蓝RGB颜色都有一个范围值,最小是0,最大是255,表示这个颜色的深浅度,255表示最深,0表示没有这个颜色我们先来看看文本的色彩显示吧!先来看代码:importappuifwdefcn(x):returnx.decode(utf-8)appuifw.app.body=m=appuifw.Text()m.color=(255,0,0)m.add(cn(红色悠悠鱼o0\n))m.color=(0,255,0)m.add(cn(绿色悠悠鱼o0\n))m.color=(0,0,255)m.add(cn(蓝色悠悠鱼o0\n))m.color=(255,255,255)m.add(cn(白色悠悠鱼o0\n))m.color=(0,0,0)m.add(cn(黑色悠悠鱼o0\n))m.color=(100,130,100)m.add(cn(这是什么颜色?\n))frome32importAo_locklock=Ao_lock()appuifw.app.exit_key_handler=lock.signallock.wait()---代码结束---现在来讲解下函数的用法m.color=(255,0,0)这是一个色彩的设置函数,可以让你的程序界面显示色彩,m是我们定义的文本界面,m.color就是说将这个文本界面的显示的文字设置成什么颜色它的参数有两种表示方法,一种是像上面这样的,叫十进制表示法,他的格式是:color=(R,G,B)还有另外一种叫十六进制表示法,是使用十六进制来进行赋值的,他的格式是:color=0xffffff“0x”上节有讲过了,表示这是一个16进制值的意思,如果我们要赋值到这个函数里又要怎么做呢?这个十六进制的后面有6个f,从左到右数,每两个f表示着一种颜色,他的范围是00-ff之间,如我们需要显示蓝色的话可以这样赋值:m.color=0x0000ff续下一节文本处理与色彩(下)---本节完---3.文本处理与色彩(下)-Py中级教程现在我们再来学习下这个这个文本的处理importappuifwdefcn(x):returnx.decod
本文标题:Python中级开发教程
链接地址:https://www.777doc.com/doc-2847575 .html