摘要:1.python中的包 包将有联系的模块组织在一起,有效避免模块名称冲突问题,让应用组织结构更加清晰 假定我们的包的例子有如下的目录结构: Phone 是最顶层的包,Voicedta 等是它的子包。 我们可以这样导入子包: 你也可使用 from-import 实现不同需求的导入 第一种方法是只导入顶
阅读全文
摘要:<1>定义自己的模块 在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字。 比如有这样一个文件test.py,在test.py中定义了函数add <2>调用自己定义的模块 那么在其他文件中就可以先import test,然后通过test.add(a,b)来调用了,当然
阅读全文
摘要:<1>Python中的模块 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt这个函数,必须用语句"#include"引入math.h这个头文件,否则是无法正常进行调用的。那么在Python中,如果要引用一些内置的函数,该怎么处理呢? 在Python中有一个概念叫做模块(module),这个
阅读全文
摘要:<1>捕获异常 try...except... 看如下示例: 运行结果: test--1 说明: 此程序看不到任何错误,因为用except 接收了产生IOError错误,并添加了处理错误的方法 pass 表示实现了相应的实现,但什么也不做;如果把pass改为print语句,那么就会输出其他信息 小总
阅读全文
摘要:<1>异常简介 看如下示例: 运行结果: 说明: 打开一个不存在的文件123.txt,当找不到123.txt 文件时,就会抛出给我们一个IOError类型的错误,No such file or directory:123.txt (没有123.txt这样的文件或目录) 异常: 当Python检测到一
阅读全文
摘要:#coding=utf-8 # 批量在文件名前加前缀 import os funFlag = 1 # 1表示添加标志 2表示删除标志 folderName = './renameDir/' # 获取指定路径的所有文件名字 dirList = os.listdir(folderName) # 遍历输出所有文件名字 ...
阅读全文
摘要:实际开发中,有时需要用程序的方式对文件夹进行一定的操作,比如创建、删除等 就像对文件操作需要os模块一样,如果要操作文件夹,同样需要os模块 <1>创建文件夹 <2>获取当前目录 <3>改变默认目录 <4>获取目录列表 <5>删除文件夹
阅读全文
摘要:<1>文件重命名 os模块中的rename()可以完成对文件的重命名操作 rename(需要修改的文件名, 新的文件名) <2>删除文件 os模块中的remove()可以完成对文件的删除操作 remove(待删除的文件名)
阅读全文
摘要:<1>获取当前读写的位置 在读写文件的过程中,如果想知道当前的位置,可以使用tell()来获取 <2>定位到某个位置 如果在读写文件的过程中,需要从另外一个位置进行操作的话,可以使用seek() seek(offset, from)有2个参数 offset:偏移量 from:方向 0:表示文件开头
阅读全文
摘要:#coding=utf-8 oldFileName = raw_input("请输入要拷贝的文件名字:") oldFile = open(oldFileName,'rb') # 如果打开文件 if oldFile: # 提取文件的后缀 fileFlagNum = oldFileName.rfind('.') if fileFlagNum > 0: fileFlag = oldFi...
阅读全文
摘要:<1>写数据(write) 使用write()可以完成向文件写入数据 Demo <2>读数据(read) 使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据 demo: 运行结果: hello world
阅读全文
摘要:<1>打开文件 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式) 示例如下: 说明: <2>关闭文件 close( ) 示例如下:
阅读全文
摘要:<1>什么是文件 示例如下: <2>文件的作用 大家应该听说过一句话:“好记性不如烂笔头”。 不仅人的大脑会遗忘事情,计算机也会如此,比如一个程序在运行过程中用了九牛二虎之力终于计算出了结果,试想一下如果不把这些数据存放起来,相比重启电脑之后,“哭都没地方哭了” 可见,在把数据存储起来有做么大的价值
阅读全文
摘要:1.常用的数据类型转换 2. 进制转换 <1>不同进制的书写方式 八进制(Octal) 0o377 十六进制(Hex) 0xFF 二进制(Binary) 0b11111111 <2>不同进制之间的转换 python提供了三个内置的函数,可以用来在不同进制间做转换 运行结果: 0o377 0xff 0
阅读全文
摘要:位运算 & 按位与 | 按位或 ^ 按位异或 ~ 按位取反 << 按位左移 >> 按位右移 用途: 直接操作二进制,省内存,效率高 >> 按位右移 用途: 直接操作二进制,省内存,效率高 1)<< 按位左移 各二进位全部左移n位,高位丢弃,低位补0 12演示左移右移 【注意事项】 3)& 按位与 全
阅读全文
摘要:1、什么是进制 1)理解个X进制的概念 : 每一位 只允许出现 0~X-1 这几个数字,逢X进一,基是X, 每一位有一个权值大小是X的幂次。 其表示的数值可以写成按位权展开的多项式之和。 十进制: 每一位只允许出现0~9这十个数字,逢十进1,基是十,每一位数字有一个 权值大小是十的幂次。 其表示的数
阅读全文
摘要:1. 自定义函数 <1>无参数、无返回值 <2>无参数、有返回值 注意: 一个函数到底有没有返回值,就看有没有return,因为只有return才可以返回数据 在开发中往往根据需求来设计函数需不需要返回值 函数中,可以有多个return语句,但是只要执行到一个return语句,那么就意味着这个函数的
阅读全文
摘要:用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤。 lambda函数的语法只包含一个语句,如下: 如下实例: 以上实例输出结果: Lambda函数能接收任何数量的参数但只能返回一个表达式的值 匿名函数不能直接调用print,因为lambda需要一个表达式
阅读全文
摘要:<1>什么是递归函数 通过前面的学习知道一个函数可以调用其他函数。 如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。 <2>递归函数的作用 举个例子,我们来计算阶乘 n! = 1 * 2 * 3 * ... * n 解决办法1: 运行结果:120 解决办法2: 运行结果:
阅读全文