Fork me on GitHub

随笔分类 -  Ago

模块和包
摘要:'''1、什么是模块? 最常见的就是场景,一个模块就是包含了一组功能的python文件 四个通用类别: 使用python编写的.py文件 已被编译为共享库或DLL的C或C++扩展 把一系列模块组织到一起的文件夹(文件下有一个__init__.py文件,该文件夹称之为包) 使用C编写并链接到pytho 阅读全文
posted @ 2019-12-10 20:28 OBOS 阅读(188) 评论(0) 推荐(0)
匿名函数
摘要:# def my_sum(x,y):# return x+y# lambda x,y:x+y# print((lambda x,y:x+y)(1,2)) # 3# salaries={# 'siry':3000,# 'tom':7000,# 'lili':10000,# 'jack':2000# } 阅读全文
posted @ 2019-12-09 20:30 OBOS 阅读(139) 评论(0) 推荐(0)
内置函数
摘要:# dir()函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表# import os# print(dir(os))'''['DirEntry', 'F_OK', 'MutableMapping', 'O_APPEND', 'O_BINARY', 'O_ 阅读全文
posted @ 2019-12-09 20:30 OBOS 阅读(108) 评论(0) 推荐(0)
递归和二分法
摘要:# 递归:在调用一个函数的过程中,又间接或者直接调用了该函数,称之为递归调用# 递推和回溯# age(5)=age(4)+2# age(4)=age(3)+2# age(3)=age(2)+2# age(2)=age(1)+2# age(1)=18# age(n)=age(n-1)+2# age(1 阅读全文
posted @ 2019-12-07 19:51 OBOS 阅读(175) 评论(0) 推荐(0)
声明式编程小练习
摘要:# names=['OBOS','age','Alice']# l=[]# for name in names:# name=name.upper()# l.append(name)## print(l) # ['OBOS', 'AGE', 'ALICE']## names=['OBOS','age 阅读全文
posted @ 2019-12-06 20:52 OBOS 阅读(130) 评论(0) 推荐(0)
三元表达式 列表推导式 生成器表达式
摘要:# 三元表达式# def my_max(x,y):# if x >= y:# return x# else:# return y## res=my_max(1,2)# print(res) # 2# x=10# y=20# res=x if x >= y else y## print(res) # 阅读全文
posted @ 2019-12-06 20:51 OBOS 阅读(239) 评论(0) 推荐(0)
生成器
摘要:# 什么是生成器?只要在函数内部出现yield的关键字,那么再执行函数时,就不会执行函数体代码,会得到一个结果,该结果就是生成器# def func():# print('>>:1')# yield 1# print('>>:2')# yield 2# print('>>:3')# yield 3# 阅读全文
posted @ 2019-12-05 20:38 OBOS 阅读(124) 评论(0) 推荐(0)
迭代器
摘要:# 什么是迭代?指的是一个重复的过程,每一次重复称为一次迭代,并且每一次重复的结果都是下一次重复的初始值# l=['a','b','c']# count=0# while count < len(l):# print(l[count])# count += 1'''abc'''# 为什么要有迭代器? 阅读全文
posted @ 2019-12-04 20:44 OBOS 阅读(105) 评论(0) 推荐(0)
wraps的补充
摘要:# import time# def index(name):# '''index函数'''# time.sleep(1)# print('Welcome %s to China'%name)# return 521# print(help(index))'''Help on function in 阅读全文
posted @ 2019-12-04 16:01 OBOS 阅读(172) 评论(0) 推荐(0)
装饰器的修订
摘要:# import time## def index():# time.sleep(3)# print('Welcome to China')# def timmer(func):# def inner():# start = time.time()# func()# stop = time.time 阅读全文
posted @ 2019-12-03 20:49 OBOS 阅读(112) 评论(0) 推荐(0)
装饰器
摘要:# 开放封闭原则:对扩展是开放,对修改是封闭# 装饰器:装饰她人的,器指的是任意可调用对象,现在的场景装饰器>>:函数,被装饰的对象也是函数# 原则:不修改被装饰对象的的源代码# 不修改被装饰对象的调用方式# 装饰器的目的,在遵循原则的前提下,为被装饰对象添加上新功能# import time## 阅读全文
posted @ 2019-12-03 08:17 OBOS 阅读(112) 评论(0) 推荐(0)
闭包函数
摘要:# 闭包函数:定义在函数内部的函数,该函数的函数体代码包含对外部作用域(而不是全局作用域)名字的引用# def outer():# x=1# def inner():# print(x)# return inner## f=outer()# print(f) # <function outer.<l 阅读全文
posted @ 2019-12-02 19:46 OBOS 阅读(156) 评论(0) 推荐(0)
名称空间与作用域
摘要:# 名称空间指的是存放名字与值绑定关系的地方# 内置名称空间(python解释器启动就有):python解释器内置的名字:max,len,print# 全局名称空间(执行python文件时生效):没有缩进的,顶着文件头写的 # 文件级别的名字# 局部名称空间(调用函数时生效,调用结束失效):函数内部 阅读全文
posted @ 2019-12-02 16:39 OBOS 阅读(134) 评论(0) 推荐(0)
函数参数 函数对象 函数嵌套
摘要:# 函数的参数分为两种:# 形参 # 在定义阶段,括号内指定的参数 # 相当于变量名# 实参 # 在调用阶段括号内传入的值 # 相当于值# def foo(x,y): # 形参 # 形参在定义阶段不占用内存空间,变量名没有赋值,不占用内存空间# print(x,y)# foo(1,2) # 实参# 阅读全文
posted @ 2019-11-29 19:42 OBOS 阅读(261) 评论(0) 推荐(0)
文件内光标的移动 函数基础 定义函数的三种形式 函数的返回值 调用方式
摘要:# with open(r'a.txt', 'r', encoding='utf-8')as f:# data1=f.read()# print('>1>:',data1)# print(f.tell()) # 44 只有一种情况下,光标的意思是字符# data2=f.read()# print(' 阅读全文
posted @ 2019-11-28 18:41 OBOS 阅读(258) 评论(0) 推荐(0)
文件
摘要:# f=open(r'b.txt','w',encoding='utf-8')# # print(f.writable())# f.write('111\n')# f.write('1111\n')# f.writelines(['111\n','222\n'])# f.close()# a 模式 阅读全文
posted @ 2019-11-27 20:38 OBOS 阅读(200) 评论(0) 推荐(0)
字符编码 文件处理
摘要:# 字符编码# unicode-->encode-->utf-8 编码# utf-8-->decode-->unicode 解码# 存取文件不乱码的关键:用什么编码存的,就要用什么编码读# python3默认的解释器是utf-8# python2默认的解释器是ascii# 通过某种方式告诉它使用哪一 阅读全文
posted @ 2019-11-26 20:52 OBOS 阅读(129) 评论(0) 推荐(0)
集合类型
摘要:# 集合:{}花括号内用逗号分割,每个元素都必须是不可变类型,元素不能重复,无序# 作用:关系运算,去重# s={1,2,3,1} # s=set{1,2,3,1}# print(type(s)) # <class 'set'># 长度# print(len(s)) # 3# 成员运算in和not 阅读全文
posted @ 2019-11-25 08:09 OBOS 阅读(99) 评论(0) 推荐(0)
列表练习 元组类型 字典类型 小购物车练习
摘要:# 反转 reverse# l=['lili','asdf','qwer','80000']# l.reverse()# print(l) # ['80000', 'qwer', 'asdf', 'lili']# 排序 sort# l=[1,3,5,7,2,4]# l.sort()# print(l 阅读全文
posted @ 2019-11-22 20:58 OBOS 阅读(224) 评论(0) 推荐(0)
Python基础四
摘要:# for i in range(0,10): # 结果是0-9,顾头不顾尾# print(i)# for i in range(0,10,2): # 结果是0,2,4,6,8,步长为2# print(i)# msg='hello world'# for i in range(0,len(msg)) 阅读全文
posted @ 2019-11-22 09:21 OBOS 阅读(166) 评论(0) 推荐(0)