随笔分类 -  Python学习笔记

Python学习
摘要:import randomprint(random.random()) # (0, 1) float 大于0小于1的小数print(random.randint(1, 3)) # [1, 3] 大于等于1小于等于3之间的整数print(random.randrange(1, 3)) # [1, 3) 阅读全文
posted @ 2021-07-06 11:03 SEPIA 阅读(38) 评论(0) 推荐(0)
摘要:import timeimport datetime# 1.time# 时间戳:从1970年到现在经过的秒数# 作用:用于时间间隔的计算# print(time.time())# 按某种格式显示的时间:# 作用:用于展示时间# print(time.strftime('%Y-%m-%d %H:%M: 阅读全文
posted @ 2021-07-06 11:01 SEPIA 阅读(33) 评论(0) 推荐(0)
摘要:"""Foo/|-- core/| |-- core.py||-- api/| |-- api.py||-- db/| |-- db_handle.py||-- lib/| |-- common.py||-- conf/| |-- settings.py||-- run.py|-- setup.py 阅读全文
posted @ 2021-07-06 10:59 SEPIA 阅读(36) 评论(0) 推荐(0)
摘要:"""1.包就是一个包含有__init__.py文件的文件夹2.为何要有包 包的本质是模块的一种形式,用来被当成模块导入"""# import mmm## print(mmm.x)# print(mmm.y)# mmm.say()## mmm.f3()# 强调# 1.import/from...im 阅读全文
posted @ 2021-07-06 10:58 SEPIA 阅读(43) 评论(0) 推荐(0)
摘要:"""1. 什么是模块 模块是一系列功能的集合体,分为三大类 (1)内置模块 (2)第三方模块 (3)自定义模块 一个Python文件本身就是一个模块,文件名m.py,模块名叫m ps:模块的四种形式 1 使用Python编写的.py文件 2 已被编译为共享库或dll的c或c++扩展 3 把一系列模 阅读全文
posted @ 2021-07-06 10:45 SEPIA 阅读(57) 评论(0) 推荐(0)
摘要:# 1.有名函数# func = 函数的内存地址# def func(x, y):# return x + y# 2.定义匿名函数# lambda x, y: x + y# 3.调用匿名函数# 方式一:# res = (lambda x, y: x + y)(1, 2)# print(res)# 方 阅读全文
posted @ 2021-07-06 10:39 SEPIA 阅读(38) 评论(0) 推荐(0)
摘要:# 算法:高效解决问题的办法# 算法之二分法# 需求:有一个按照从小到大顺序排列的数字列表# 需要从该数字列表中找到想要的那个数字nums = [-3, 1, 4, 7, 10, 13, 21, 43, 77, 89, 100]def b_search(find_num, w_list): prin 阅读全文
posted @ 2021-07-06 10:38 SEPIA 阅读(61) 评论(0) 推荐(0)
摘要:# 函数的递归调用:是函数嵌套调用的一种特殊形式# 具体是指:在调用一个函数的过程中又直接或间接地调用到本身# 直接调用本身:# def f1():# print(" f1")# f1()# f1()# 间接调用本身# def f1():# print(' f1')# f2()### def f2( 阅读全文
posted @ 2021-06-25 14:43 SEPIA 阅读(78) 评论(0) 推荐(0)
摘要:# 列表生成式l1 = ['1s1_ss', '2s2_ss', '3s3_ss', '4s4_ss', '55']new_l = []for name in l1: if name.endswith('ss'): new_l.append(name)print(new_l)new_l = [nam 阅读全文
posted @ 2021-06-25 14:42 SEPIA 阅读(48) 评论(0) 推荐(0)
摘要:# 三元表达式:# 语法格式:条件成立时返回的值 if 条件 else 条件不成立时返回的值x = 1y = 2res = x if x > y else yprint(res) 阅读全文
posted @ 2021-06-25 14:39 SEPIA 阅读(38) 评论(0) 推荐(0)
摘要:# x = yield 返回值# def dog(name):# print('dog %s' % name)# while True:# x = yield # x得到的不是yield的返回值,而是yield接收到的值# print('dog %s eat %s' % (name, x))### 阅读全文
posted @ 2021-06-25 14:38 SEPIA 阅读(40) 评论(0) 推荐(0)
摘要:# 叠加多个装饰器的加载、分析def deco1(func1): def wrapper1(*args, **kwargs): print("print1") res1 = func1(*args, **kwargs) return res1 return wrapper1def deco2(fun 阅读全文
posted @ 2021-06-25 14:37 SEPIA 阅读(65) 评论(0) 推荐(0)
摘要:# 如何得到自定义的迭代器:# 在函数内一旦存在yield关键字,调用函数并不会执行函数体代码# 会返回一个生成器对象,生成器即自定义的迭代器# def func():# print('111')# yield 1# print('222')# yield 2# print('333')# yiel 阅读全文
posted @ 2021-06-25 14:29 SEPIA 阅读(44) 评论(0) 推荐(0)
摘要:"""1.什么是迭代器 迭代器指的是迭代取值的工具,迭代是一个重复的过程,每次重复都是基于上一次的结果而继续的,单纯地重复并不是迭代2.为何要有迭代器 为了解决基于索引迭代取值的局限性,Python必须提供一种能够不依赖于索引的取值方式,这就是迭代器3.如何使用迭代器"""# 可迭代对象:内置有__ 阅读全文
posted @ 2021-06-25 14:26 SEPIA 阅读(46) 评论(0) 推荐(0)
摘要:def auth(db_type): def deco(func): def wrapper(*args, **kwargs): name = input("your name: ").strip() pwd = input("your password: ").strip() if db_type 阅读全文
posted @ 2021-06-25 14:25 SEPIA 阅读(42) 评论(0) 推荐(0)
摘要:""" 储备知识点 *args,**kwargs 名称空间与作用域 函数对象 函数的嵌套定义 闭包函数 无参装饰器 有参装饰器"""# 1.*args,**kwargs# def index(x, y):# print(x, y)### def wrapper(*args, **kwargs):# 阅读全文
posted @ 2021-06-25 14:23 SEPIA 阅读(41) 评论(0) 推荐(0)
摘要:# Python learning# coding:utf-8# 闭包函数=名称空间与作用域+函数嵌套+函数对象# 核心点:名字的查找关系是以函数定义阶段为准# 什么是闭包函数# "闭"函数指的是该函数是内嵌函数# "包"函数指的是该函数包含对外层函数作用域的引用(不是对全局作用域)# def f1 阅读全文
posted @ 2021-06-25 14:20 SEPIA 阅读(39) 评论(0) 推荐(0)
摘要:# 函数的嵌套# 1.函数的嵌套调用:在调用一个函数的过程中又调用其他函数def max2(x, y): if x > y: return x else: return ydef max4(a, b, c, d): res1 = max2(a, b) res2 = max2(res1, c) res 阅读全文
posted @ 2021-06-25 14:14 SEPIA 阅读(221) 评论(0) 推荐(0)
摘要:# 精髓:可以把函数当成变量去用# func=内存地址# def func():# print('from func')# 1.可以赋值# f = func# print(f, func)# 2.可以把函数当作参数传给另外一个函数# def foo(x):# print(x)### foo(func 阅读全文
posted @ 2021-06-25 14:01 SEPIA 阅读(70) 评论(0) 推荐(0)
摘要:介绍# 名称空间(namespaces):存放名字的空间# 有了名称空间之后,就可以在栈区中存放相同的名字# 1.1内置名称空间# 存放名字:存放python解释器内置的名字# 存活周期:python解释器启动则产生,python解释器关闭则销毁# 1.2全局名称空间# 存放名字:运行顶级代码所产生 阅读全文
posted @ 2021-06-25 13:56 SEPIA 阅读(50) 评论(0) 推荐(0)