—super—

博客园 首页 新随笔 联系 订阅 管理

07 2017 档案

摘要:递归函数本质: 函数内部调用自身 递归特性: 1. 必须有一个明确的结束条件 2. 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 3. 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返 阅读全文
posted @ 2017-07-31 15:42 —super— 阅读(185) 评论(0) 推荐(0) 编辑

摘要:有参装饰器 多个装饰器装饰同一个函数 阅读全文
posted @ 2017-07-29 17:05 —super— 阅读(140) 评论(0) 推荐(0) 编辑

摘要:一:开放封闭原则,对扩展是开放的,对修改是封闭的二:装饰器,装饰器本质可以任意可调用对象,被装饰的对象也可以是任意 可调用对象, 装饰器的功能是: 在不修改被装饰对象源代码以及调用方式的前提下为期添加新功能 原则: 1.不修改源代码 2.不修改调用方法 目标:添加新功能装饰器模板: def deco... 阅读全文
posted @ 2017-07-27 16:09 —super— 阅读(180) 评论(0) 推荐(0) 编辑

摘要:#名字空间:存放名字与值的绑定关系#名称空间分为三种#内置名称空间:python解释器自带的名字,python解释器启动就会生成#全局名称空间:文件级别定义的名字都会存放与全局名称空间,执行python文件时会产生 #局部名称空间:定义在函数内部的名字,局部名称空间只有在调用函数时才会生效,函数调用 阅读全文
posted @ 2017-07-26 15:05 —super— 阅读(143) 评论(0) 推荐(0) 编辑

摘要:#函数的使用必须遵循:先定义后使用的原则 #函数的定义,与变量的定义是相似的,如果没有事先定义函数而直接引用#就相当于在引用一个不存在变量名 # y=x**2 # def func(x): # return x**2 # y=func(10) # 10**2 # # print(y) # def f 阅读全文
posted @ 2017-07-25 15:53 —super— 阅读(176) 评论(0) 推荐(0) 编辑

摘要:文件操作基本流程初探 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。 打开文件的模式有: r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】 w,只写模式【不可读;不存在则创建;存在则清空内容】 x, 只写模式【不可读;不存在则 阅读全文
posted @ 2017-07-24 19:04 —super— 阅读(141) 评论(0) 推荐(0) 编辑

摘要:unicode >encode >utf-8 utf-8 >decode >unicode 无论是何种编辑器,要防止文件出现乱码(请一定注意,存放一段代码的文件也仅仅只是一个普通文件而已,此处指的是文件没有执行前,我们打开文件时出现的乱码) 核心法则就是,文件以什么编码保存的,就以什么编码方式打开 阅读全文
posted @ 2017-07-24 18:49 —super— 阅读(202) 评论(0) 推荐(0) 编辑

摘要:按存值个数区分 按可变不可变区分 按访问顺序区分 阅读全文
posted @ 2017-07-21 14:09 —super— 阅读(125) 评论(0) 推荐(0) 编辑

摘要:python_l=['egon','alex','钢蛋','老王']linux_l=['alex','钢蛋','欧德博爱','艾里科四'] # res=[]# for i in python_l:# if i in linux_l:# res.append(i)## print(res) ## re 阅读全文
posted @ 2017-07-21 14:04 —super— 阅读(153) 评论(0) 推荐(0) 编辑

摘要:#元组的元素可以是任意数据类型t=('a',1,'b',1,(3,4))# print(id(t),type(t),t) #元组的特性是:不可变 #取值# print(t[4][0]) #循环t=('a',1,'b',1,(3,4))# index=0# while index < len(t):# 阅读全文
posted @ 2017-07-21 14:03 —super— 阅读(125) 评论(0) 推荐(0) 编辑

摘要:#字典定义的基本形式:key:value# d={'name':'egon','age':18} #d=dict({'name':'egon','age':18})## print(id(d),type(d),d)#定义字典需要注意的问题:key必须是不可变类型,或者说是可hash类型# print 阅读全文
posted @ 2017-07-21 14:03 —super— 阅读(98) 评论(0) 推荐(0) 编辑

摘要:# l=[1,2,3] #l=list([1,2,3])# print(type(l)) #优先掌握# 索引## 切片l=['a','b','c','d','e','f'] # print(l[1:5])# print(l[1:5:2])# print(l[2:5])# print(l[-1]) # 阅读全文
posted @ 2017-07-20 15:58 —super— 阅读(90) 评论(0) 推荐(0) 编辑

摘要:# >part1:数字类型#掌握:int,float#了解:Long(在python2中才有),complex# num=10# num=int(10)# print(type(num),num) # salary=12.5# salary=float(12.5)# print(type(salar 阅读全文
posted @ 2017-07-20 15:58 —super— 阅读(89) 评论(0) 推荐(0) 编辑

摘要:# name='egon' #name=str('egon')# print(type(name)) #优先掌握# 移除空白strip# msg=' hello '# print(msg)# print(msg.strip()) # msg='***hello*********'# msg=msg. 阅读全文
posted @ 2017-07-19 19:34 —super— 阅读(126) 评论(0) 推荐(0) 编辑

摘要:操作符: 算术运算: + - * / % // ** 逻辑运算:and or not 身份运算: is not is 不可变数据类型:数字 字符串 字典key 可变数据类型:列表 字典value 优先级:幂运算>正负号>算术运算>比较运算>逻辑运算 流程控制: if else guess = inp 阅读全文
posted @ 2017-07-18 15:14 —super— 阅读(133) 评论(0) 推荐(0) 编辑

摘要:一,五层协议 应用层 端口 传输层 tcp\udp 网络层 ipv4\6 数据链路层 ethernet 物理层 mac 二:什么是变量? 变量:核心在于变和量儿字,变->变化,量->状态如何定义? x=1 变量名 变量赋值符号:= 变量值:1 其中变量名又称为标识符: 1. 可以是字母,数字,下划线 阅读全文
posted @ 2017-07-17 14:55 —super— 阅读(143) 评论(0) 推荐(0) 编辑

摘要:·五层协议 物理层,数据链路层,网络层,传输层,应用层 ·用户上网流程 1.本机获取 2.打开浏览器,,输入网址。 3.dns协议(基于udp协议) 4.HTTP部分的内容 5 TCP协议 6 IP协议 7 以太网协议 8 服务器端响应 ·python解释器执行python程序的过程 1.启动pyt 阅读全文
posted @ 2017-07-14 15:37 —super— 阅读(97) 评论(0) 推荐(0) 编辑

摘要:1·为何要有操作系统? 程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是操作系统来干的,有了他,程序员就从这些繁琐的工作中解脱了出来,只需要考虑自己的应用软件的编写就可以了,应用软件直接使用操作系统提供的功能来间接使用硬件。 2·操作系统的位置 阅读全文
posted @ 2017-07-12 15:29 —super— 阅读(122) 评论(0) 推荐(0) 编辑

只有注册用户登录后才能阅读该文。
posted @ 2017-07-11 19:34 —super— 编辑

点击右上角即可分享
微信分享提示