02 2018 档案
摘要:局部变量 参数传入 递归 高阶函数 文件操作 不定长参数传入
阅读全文
摘要:对文件操作流程 1、打开文件,得到文件句柄并赋值给一个变量。 2、通过句柄对文件进行操作 3、关闭文件 基本操作 f = open('lyrics') #打开文件 first_line = f.readline() print('first_line:', first_line)#读第一行 prin
阅读全文
摘要:函数定义:函数是指一组语句的集合通过一个名字(函数名)封装起来,只需调用其函数名即可。 特性: 1、减少代码重复性 2、使程序变得可扩展 3、使程序变得易维护 自定义函数的简单规则: 1、函数代码块以def开头,后接函数标识符名称和原括号() 2、任何传入参数和自变量必须放在圆括号内,圆括号中间可以
阅读全文
摘要:迭代器 迭代是python最强大的功能之一,是访问集合元素的一种方式。 迭代器是一个可以记住遍历位置的对象。 迭代器从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器有两个基本方法:iter() 和next() 字符串、列表、或元组对象都可用于创建迭代器。 迭代
阅读全文
摘要:集合set是一个无序不重复元素的序列 基本功能是1、进行成员关系测试和2删除重复元素。 使用打括号{ }或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{ },因为{ }是用来创建新字典的。 add():增加集合元素 copy():浅拷贝 clear():清空集合 differ
阅读全文
摘要:python语言支持一下类型的运算符 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级
阅读全文
摘要:python3最重要的新特性之一就是对字符串和二进制流做了明确的区分。文本总是unicode,由str类型表示用于显示。二进制则是由bytes类型表示,用于存储和传输。bytes是byte的序列,而str是unicode的序列。Python3不会以任意隐式的方式混用str和bytes,不能拼接字符串
阅读全文
摘要:Python 的元组和列表类似,不同之处在于元组中的元素不能修改(因此元组又称为只读列表),元组使用原括号括起。 1、元组中只包含一个元素时,需要在元素后边添加一个逗号消除歧义。 2、元组中的值是不允许修改的,但是可以对元组进行连接组合 元组中包含列表元素,列表元素内容可以修改 3、元组中的元素是不
阅读全文
摘要:字典是另一种可变容器模型,且可存储任意一类型对象。 字典的每个键值对用‘:’隔开,每个对之间用‘,’隔开,整个字典包括在{}中 键必须是唯一的,但值则不必。 值可以取任何数据类型,但键必须是不可变的,如字符串、数字、或元组。 访问字典里的值: 字典操作:增 字典操作:删 pop(key) 通过指定的
阅读全文
摘要:介绍列表的操作方法,包括创建、访问、更新、删除、其他操作等 创建列表:只要把逗号分隔的不同数据项使用方括号括起来即可。 访问里表中的值 取值超出索引报错,切片超出索引不报错 更新列表:列表中的数据可以修改或更新,也可以使用append()方法来添加列表项 使用append()函数来添加 删除列表元素
阅读全文
摘要:字符串的常用操作包括但不仅限于一下操作: 字符串的替换、删除、截取、复制、连接、比较、查找、分割等 以下对字符串的内置操作方法进行总结归纳。 使用type获取创建对象的类 type(name) 使用dir获取类的成员dir(name) 使用vars获取类的成员和各个成员的值 capitalize()
阅读全文
摘要:赋值 在python中,赋值语句是建立对象的引用,而不是复制对象,变量就像一个指针。例如 id函数获得的是对象的内存地址,如果两个对象内存地址一样,说明这两个对象是同一个对象,id(a) == id(b)就相当于a is b。 上述例子输出结果都一样,说明alist 和blist是一样的,指向相同的
阅读全文
摘要:forking编程forking编程的基本思路需要使用os模块os.fork()函数实现forkingpython中绝大数的函数只返回一次对fork()调用,针对父进程返回进程的PID;对应子进程返回PID0因为所有的父子进程拥有相同的资源,所以在编程时避免资源冲突使用轮询解决zombie问题父进程
阅读全文
摘要:xinetd 服务器配置xinetd服务1.xinetd可以统一管理很多服务进程 绑定、侦听和接受来自对服务器每个端口的请求 有客户端访问时,调用相应的服务器程序响应 节约系统内存资源 同时响应多个客户端的请求windows没有该功能多数UNIX系统是使用inetd实现相同功能配置文件解析选项名称
阅读全文
摘要:socket 模块C/S架构服务器是一个软件或硬件,用于用户需求的服务硬件上,客户端常见的就是平时所使用的PC机。软件上,服务器主要提供的服务主要是程序的运行,数据的发送与接收、合并、升级或其他程序的操作或数据的操作。套接字套接字是一种具有“通讯端点”概念的计算机网络数据结构一种套接字是Unix套接
阅读全文
摘要:re模块核心函数和方法match函数尝试用正则表达式方法从字符串的开头匹配,如果匹配成功,则返回一个匹配对象;否则返回Nonesearch函数在字符串中查找正则表达式模式的第一次出现,如果匹配成功,则返回一个匹配对象,否则返回Nonegroup方法使用match或search匹配成功后,返回的匹配对
阅读全文
摘要:面对对象编程OOP编程的发展已经从简单控制流中按步的指令序列进入到更有组织的方式中结构化的或过程性的编程可以让我们把程序组成逻辑块,以便重复或重用面向对象编程增强了结构化编程,实现数据与动作的融合数据层和逻辑层由一个可用以创建这些对象的简单抽象层来描述常用术语抽象/实现:抽象是指现实世界问题和实体的
阅读全文
摘要:模块和文件什么是模块模块支持从逻辑上组织python代码当代码量变得相当大的时候,最好把代码分成有组织的代码段代码片段之间相互有一定的联系,可能是一个包含数据的成员和方法的类,也可能是一组但彼此独立的操作函数这些代码片段是共享的,所以python允许‘调入’一个模块,允许使用其他模块的属性来利用之前
阅读全文
摘要:函数式编程偏函数偏函数的概念是将函数式编程的概念和默认参数以及可变参数结合在一起一个带有多个参数的函数,如果其中某些参数是固定的,那么就可以通过偏函数为这些参数赋上默认值>>> from operator import add>>> from functools import partial>>>
阅读全文
摘要:变量作用域全局变量标识符的作用域是定义为其声明在程序里的可应用范围,也就是变量的可见性在一个模块中最高级别的变量有全局作用域全局变量的一个特征是除非被删除掉,否则它们的存活到脚本运行结束,且对于所有的函数,它们的值都可以被访问局部变量局部变量只是暂时的存在,其局部变量就进入声明的作用域。在那一刻,一
阅读全文
摘要:lambdapython允许使用lambda关键字创造匿名函数匿名是因为不需要一标准的def方式来声明一个完整的lambda‘语句’代表了一个表达式,这个表达式的定义必须和声明放在同一行>>> a=lambda x, y:x + y>>> print a(2, 3)5>>> filter()filt
阅读全文

浙公网安备 33010602011771号