上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 50 下一页

2017年3月16日

析构

摘要: 创建对象时,默认调用构造方法;当删除一个对象时,同样也会默认调用一个方法,这个方法为析构方法 <1>析构方法(__del__()) Demo 结果: 阅读全文

posted @ 2017-03-16 21:33 LoaderMan 阅读(204) 评论(0) 推荐(0) 编辑

构造

摘要: <1>构造器方法的格式 "构造器"方法,的格式如下: <2>构造器方法调用 在Car类中添加 "构造器"方法: 小总结 通过上面的列子能够看到,当创建完Car类型的对象后,对象BMW对象的成员变量wheelNum和color都发生了变化,因此__init__()方法是在创建对象后,被默认执行了 想一 阅读全文

posted @ 2017-03-16 21:27 LoaderMan 阅读(146) 评论(0) 推荐(0) 编辑

self

摘要: 运行结果:名字为:西西 名字为:北北 小总结 所谓的self,可以理解为自己 可以把它当做C++中类里面的this指针一样理解,就是对象自身的意思,在用某个对象调用该方法时,就将该对象作为第一个参数传递给self。 阅读全文

posted @ 2017-03-16 21:01 LoaderMan 阅读(208) 评论(0) 推荐(0) 编辑

方法

摘要: 在类中可以根据需要定义一些方法,定义方法采用def关键字,在类中定义的方法至少会有一个参数,,一般以名为self的变量作为该参数(用其他名称也可以),而且需要作为第一个参数。 下面看个例子: 运行结果:Tom 12 阅读全文

posted @ 2017-03-16 20:58 LoaderMan 阅读(172) 评论(0) 推荐(0) 编辑

属性

摘要: 在类中我们可以定义一些属性,比如: 定义了一个people类,里面定义了name和age属性,默认值分别为'Tom'和12。 在定义了类之后,就可以用来产生实例化对象了,这句p = people( )实例化了一个对象p,然后就可以通过p来读取属性了。这里的name和age都是公有的,可以直接在类外通 阅读全文

posted @ 2017-03-16 20:47 LoaderMan 阅读(282) 评论(0) 推荐(0) 编辑

创建对象

摘要: python中,可以根据已经定义的类去创建出一个个对象 创建对象的格式为: 创建对象demo: 小总结: BMW = Car(),这样就产生了一个Car的实例对象,此时也可以通过实例对象BMW来访问属性或者方法了(BMW.wheelNum) 阅读全文

posted @ 2017-03-16 20:19 LoaderMan 阅读(132) 评论(0) 推荐(0) 编辑

定义类

摘要: 定义一个类,格式如下: demo:定义一个Car类 阅读全文

posted @ 2017-03-16 19:57 LoaderMan 阅读(158) 评论(0) 推荐(0) 编辑

类和对象

摘要: 类的构成 类(Class) 由3个部分构成 类的名称:类名 类的属性:一组数据 类的方法:允许对进行操作的方法 (行为) 类的抽象 如何把日常生活中的事物抽象成程序中的类? 拥有相同(或者类似)属性和行为的对象都可以抽像出一个类 方法:一般名词都是类(名词提炼法) 对象 阅读全文

posted @ 2017-03-16 19:45 LoaderMan 阅读(118) 评论(0) 推荐(0) 编辑

面向对象介绍

摘要: 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,无需重复编写整个功能代码的实现,仅调用即可 面向对象:对函数进行封装,这样能够更快速的开发程序,减少了重复代码的重写过程 面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即: 阅读全文

posted @ 2017-03-16 19:34 LoaderMan 阅读(125) 评论(0) 推荐(0) 编辑

模块发布

摘要: 模块发布 1.mymodule目录结构体如下: 2.编写setup.py,py_modules需指明所需包含的py文件 3.构建模块 4.生成发布压缩包 阅读全文

posted @ 2017-03-16 17:24 LoaderMan 阅读(158) 评论(0) 推荐(0) 编辑

python中的包

摘要: 1.python中的包 包将有联系的模块组织在一起,有效避免模块名称冲突问题,让应用组织结构更加清晰 假定我们的包的例子有如下的目录结构: Phone 是最顶层的包,Voicedta 等是它的子包。 我们可以这样导入子包: 你也可使用 from-import 实现不同需求的导入 第一种方法是只导入顶 阅读全文

posted @ 2017-03-16 17:23 LoaderMan 阅读(497) 评论(0) 推荐(0) 编辑

模块制作

摘要: <1>定义自己的模块 在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字。 比如有这样一个文件test.py,在test.py中定义了函数add <2>调用自己定义的模块 那么在其他文件中就可以先import test,然后通过test.add(a,b)来调用了,当然 阅读全文

posted @ 2017-03-16 17:20 LoaderMan 阅读(251) 评论(0) 推荐(0) 编辑

模块

摘要: <1>Python中的模块 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt这个函数,必须用语句"#include"引入math.h这个头文件,否则是无法正常进行调用的。那么在Python中,如果要引用一些内置的函数,该怎么处理呢? 在Python中有一个概念叫做模块(module),这个 阅读全文

posted @ 2017-03-16 16:59 LoaderMan 阅读(168) 评论(0) 推荐(0) 编辑

抛出异常

摘要: 运行结果: 阅读全文

posted @ 2017-03-16 16:54 LoaderMan 阅读(105) 评论(0) 推荐(0) 编辑

捕获异常

摘要: <1>捕获异常 try...except... 看如下示例: 运行结果: test--1 说明: 此程序看不到任何错误,因为用except 接收了产生IOError错误,并添加了处理错误的方法 pass 表示实现了相应的实现,但什么也不做;如果把pass改为print语句,那么就会输出其他信息 小总 阅读全文

posted @ 2017-03-16 16:51 LoaderMan 阅读(181) 评论(0) 推荐(0) 编辑

异常介绍

摘要: <1>异常简介 看如下示例: 运行结果: 说明: 打开一个不存在的文件123.txt,当找不到123.txt 文件时,就会抛出给我们一个IOError类型的错误,No such file or directory:123.txt (没有123.txt这样的文件或目录) 异常: 当Python检测到一 阅读全文

posted @ 2017-03-16 16:29 LoaderMan 阅读(166) 评论(0) 推荐(0) 编辑

批量修改文件名

摘要: #coding=utf-8 # 批量在文件名前加前缀 import os funFlag = 1 # 1表示添加标志 2表示删除标志 folderName = './renameDir/' # 获取指定路径的所有文件名字 dirList = os.listdir(folderName) # 遍历输出所有文件名字 ... 阅读全文

posted @ 2017-03-16 16:22 LoaderMan 阅读(232) 评论(0) 推荐(0) 编辑

文件夹的相关操作

摘要: 实际开发中,有时需要用程序的方式对文件夹进行一定的操作,比如创建、删除等 就像对文件操作需要os模块一样,如果要操作文件夹,同样需要os模块 <1>创建文件夹 <2>获取当前目录 <3>改变默认目录 <4>获取目录列表 <5>删除文件夹 阅读全文

posted @ 2017-03-16 16:21 LoaderMan 阅读(157) 评论(0) 推荐(0) 编辑

文件的重命名、删除

摘要: <1>文件重命名 os模块中的rename()可以完成对文件的重命名操作 rename(需要修改的文件名, 新的文件名) <2>删除文件 os模块中的remove()可以完成对文件的删除操作 remove(待删除的文件名) 阅读全文

posted @ 2017-03-16 16:17 LoaderMan 阅读(207) 评论(0) 推荐(0) 编辑

文件的随机读写

摘要: <1>获取当前读写的位置 在读写文件的过程中,如果想知道当前的位置,可以使用tell()来获取 <2>定位到某个位置 如果在读写文件的过程中,需要从另外一个位置进行操作的话,可以使用seek() seek(offset, from)有2个参数 offset:偏移量 from:方向 0:表示文件开头 阅读全文

posted @ 2017-03-16 16:15 LoaderMan 阅读(361) 评论(0) 推荐(0) 编辑

制作文件的备份

摘要: #coding=utf-8 oldFileName = raw_input("请输入要拷贝的文件名字:") oldFile = open(oldFileName,'rb') # 如果打开文件 if oldFile: # 提取文件的后缀 fileFlagNum = oldFileName.rfind('.') if fileFlagNum > 0: fileFlag = oldFi... 阅读全文

posted @ 2017-03-16 16:11 LoaderMan 阅读(282) 评论(0) 推荐(0) 编辑

文件的读写

摘要: <1>写数据(write) 使用write()可以完成向文件写入数据 Demo <2>读数据(read) 使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据 demo: 运行结果: hello world 阅读全文

posted @ 2017-03-16 16:09 LoaderMan 阅读(146) 评论(0) 推荐(0) 编辑

文件的打开与关闭

摘要: <1>打开文件 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式) 示例如下: 说明: <2>关闭文件 close( ) 示例如下: 阅读全文

posted @ 2017-03-16 15:59 LoaderMan 阅读(324) 评论(0) 推荐(0) 编辑

文件操作介绍

摘要: <1>什么是文件 示例如下: <2>文件的作用 大家应该听说过一句话:“好记性不如烂笔头”。 不仅人的大脑会遗忘事情,计算机也会如此,比如一个程序在运行过程中用了九牛二虎之力终于计算出了结果,试想一下如果不把这些数据存放起来,相比重启电脑之后,“哭都没地方哭了” 可见,在把数据存储起来有做么大的价值 阅读全文

posted @ 2017-03-16 15:56 LoaderMan 阅读(155) 评论(0) 推荐(0) 编辑

数据类型转换

摘要: 1.常用的数据类型转换 2. 进制转换 <1>不同进制的书写方式 八进制(Octal) 0o377 十六进制(Hex) 0xFF 二进制(Binary) 0b11111111 <2>不同进制之间的转换 python提供了三个内置的函数,可以用来在不同进制间做转换 运行结果: 0o377 0xff 0 阅读全文

posted @ 2017-03-16 15:41 LoaderMan 阅读(212) 评论(0) 推荐(0) 编辑

位运算

摘要: 位运算 & 按位与 | 按位或 ^ 按位异或 ~ 按位取反 << 按位左移 >> 按位右移 用途: 直接操作二进制,省内存,效率高 >> 按位右移 用途: 直接操作二进制,省内存,效率高 1)<< 按位左移 各二进位全部左移n位,高位丢弃,低位补0 12演示左移右移 【注意事项】 3)& 按位与 全 阅读全文

posted @ 2017-03-16 15:38 LoaderMan 阅读(184) 评论(0) 推荐(0) 编辑

进制

摘要: 1、什么是进制 1)理解个X进制的概念 : 每一位 只允许出现 0~X-1 这几个数字,逢X进一,基是X, 每一位有一个权值大小是X的幂次。 其表示的数值可以写成按位权展开的多项式之和。 十进制: 每一位只允许出现0~9这十个数字,逢十进1,基是十,每一位数字有一个 权值大小是十的幂次。 其表示的数 阅读全文

posted @ 2017-03-16 15:22 LoaderMan 阅读(287) 评论(0) 推荐(0) 编辑

函数使用注意事项

摘要: 1. 自定义函数 <1>无参数、无返回值 <2>无参数、有返回值 注意: 一个函数到底有没有返回值,就看有没有return,因为只有return才可以返回数据 在开发中往往根据需求来设计函数需不需要返回值 函数中,可以有多个return语句,但是只要执行到一个return语句,那么就意味着这个函数的 阅读全文

posted @ 2017-03-16 15:10 LoaderMan 阅读(381) 评论(0) 推荐(0) 编辑

匿名函数

摘要: 用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤。 lambda函数的语法只包含一个语句,如下: 如下实例: 以上实例输出结果: Lambda函数能接收任何数量的参数但只能返回一个表达式的值 匿名函数不能直接调用print,因为lambda需要一个表达式 阅读全文

posted @ 2017-03-16 15:01 LoaderMan 阅读(144) 评论(0) 推荐(0) 编辑

 递归函数

摘要: <1>什么是递归函数 通过前面的学习知道一个函数可以调用其他函数。 如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。 <2>递归函数的作用 举个例子,我们来计算阶乘 n! = 1 * 2 * 3 * ... * n 解决办法1: 运行结果:120 解决办法2: 运行结果: 阅读全文

posted @ 2017-03-16 14:58 LoaderMan 阅读(154) 评论(0) 推荐(0) 编辑

局部变量和全局变量

摘要: <1>什么是局部变量 如下图所示: 局部变量,就是在函数内部定义的变量 不同的函数,可以定义相同的名字的局部变量,但是各用个的不会产生影响 局部变量的作用,为了临时保存数据需要在函数中定义变量来进行存储,这就是它的作用 全局变量 <1>什么是全局变量 如果一个变量,既能在一个函数中使用,也能在其他的 阅读全文

posted @ 2017-03-16 14:44 LoaderMan 阅读(278) 评论(0) 推荐(0) 编辑

函数应用:打印图形和数学计算

摘要: 写一个函数打印一条横线和多条横线 写一个函数求三个数的和以及平均值 运行结果: average is 22sum is 68 阅读全文

posted @ 2017-03-16 14:28 LoaderMan 阅读(331) 评论(0) 推荐(0) 编辑

函数的嵌套调用

摘要: 运行结果: testA start testB start 这里是testB函数执行的代码...(省略)... testB end testA end 小总结: 一个函数里面又调用了另外一个函数,这就是所谓的函数嵌套调用 如果函数A中,调用了另外一个函数B,那么先把函数B中的任务都执行完毕之后才会回 阅读全文

posted @ 2017-03-16 14:20 LoaderMan 阅读(1328) 评论(0) 推荐(0) 编辑

函数参数<二>

摘要: 1. 缺省参数 调用函数时,缺省参数的值如果没有传入,则被认为是默认值。下例会打印默认的age,如果age没有被传入: 运行结果: Name: mikiAge 35Name: mikiAge 9 2.不定长参数 有时可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,声明时不会命名 阅读全文

posted @ 2017-03-16 14:16 LoaderMan 阅读(152) 评论(0) 推荐(0) 编辑

2017年3月15日

4种函数的类型

摘要: 函数根据有没有参数,有没有返回值,可以相互组合,一共有4种 无参数,无返回值 无参数,又返回值 有参数,无返回值 有参数,有返回值 1>无参数,无返回值的函数 此类函数,不能接收参数,也没有返回值,一般情况下,打印提示灯类似的功能,使用这类的函数 结果:loaderman <2>无参数,有返回值的函 阅读全文

posted @ 2017-03-15 16:56 LoaderMan 阅读(1389) 评论(0) 推荐(0) 编辑

函数返回值

摘要: 所谓“返回值”,就是程序中函数完成一件事情后,最后给调用者的结果 <2>带有返回值的函数 想要在函数中把结果返回给调用者,需要在函数中使用return 如下示例: 或者 <3>保存函数的返回值 在本小节刚开始的时候,说过的“买烟”的例子中,最后儿子给你烟时,你一定是从儿子手中接过来 对么,程序也是如 阅读全文

posted @ 2017-03-15 16:51 LoaderMan 阅读(470) 评论(0) 推荐(0) 编辑

函数参数<一>

摘要: <1> 定义带有参数的函数 示例如下: <2> 调用带有参数的函数 以调用上面的add2num(a, b)函数为例: 调用带有参数函数的运行过程: 定义时小括号中的参数,用来接收参数用的,称为 “形参” 调用时小括号中的参数,用来传递给函数用的,称为 “实参” 阅读全文

posted @ 2017-03-15 16:47 LoaderMan 阅读(141) 评论(0) 推荐(0) 编辑

元组

摘要: Python的元组与列表类似,不同之处在于元组的元素不能修改。也可进行分片 和 连接操作. 元组使用小括号,列表使用方括号。 运行结果: ('et', 77, 99.9) <1>访问元组 <2>修改元组 说明: python中不允许修改元组的数据 <3>合并成一个新元组 <4>删除元素 Demo 运 阅读全文

posted @ 2017-03-15 16:41 LoaderMan 阅读(150) 评论(0) 推荐(0) 编辑

字典的遍历

摘要: <1> 遍历字典的key(键) <2> 遍历字典的value(值) <3> 遍历字典的项(元素) <4> 遍历字典的key-value(键值对) Demo d = {'x':1, 'y':2, 'z':3} print (" 遍历字典的key(键) ") for key in d.keys(): p 阅读全文

posted @ 2017-03-15 16:26 LoaderMan 阅读(262) 评论(0) 推荐(0) 编辑

字典的常见操作<二>

摘要: <1>len() 测量字典中,键值对的个数 <2>keys 返回一个包含字典所有KEY的列表 <3>values 返回一个包含字典所有value的列表 <4>items 返回一个包含所有(键,值)元祖的列表 <5>_contains_ dict._contains_(key)如果key在字典中,返回 阅读全文

posted @ 2017-03-15 15:53 LoaderMan 阅读(143) 评论(0) 推荐(0) 编辑

上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 50 下一页

导航