python补漏——零碎知识点
1、函数的调用与嵌套
''函数的调用'''def func3():pass
def func4():func3()'''函数可以嵌套函数'''
def func1():b=20def func2():# 不能直接调用func2(),因为func2()相当于局部变量pass
ps:
1、如果想要调用函数内部嵌套的函数,只需要给函数内部加一个返回值,返回的是嵌套的函数举例如下:
2、代理模式:函数可以作为参数进行相互传递!!!!
3、函数名称可以当成变量一样进行赋值操作
综上所述:
1)函数可以作为返回值进行返回
2)函数可以作为参数进行互相传递
函数名实际上就是一个变量名,都表示一个内存地址
3)函数名称可以当成变量一样进行赋值操作
2、global和nonlocal
global 用法:在局部,引入全局变量
1、未引入全局变量之前
2、把外面的全局变量引入到局部变量中
nonlocal用法:在局部,引入外层的全局变量
3、闭包
内层函数对外层函数的局部变量的使用,此时内层函数被称为闭包函数
1)可以让一个变量常驻于内存
2)可以避免全局变量被修改
4、装饰器
装饰器本质上是一个闭包,作用是:
在不改变原有函数调用的情况下,给函数增加新的功能
一般用在用户登录的地方、日志
雏形:
def wrapper():def inner(fn):# 在目标函数执行之前fn() # 执行目标函数# 在目标函数执行之后return inner
方法一:
def guanjia(game):def inner():print("打开外挂!!")game()print("关闭外挂!!")return innerdef play_dnf():print("你好呀,我叫赛利亚,今天又是美好的一天!")def play_lol():print("德玛西亚!!!!")'''让管家把游戏重新封装一遍,我这边把原来的游戏替换了'''
play_dnf=guanjia(play_dnf)
play_dnf() # 此时运行的是管家给的内层函数inner()
play_lol=guanjia(play_lol)
play_lol()
方法二:
def guanjia(game):def inner():print("打开外挂!!")game()print("关闭外挂!!")return inner@guanjia # 相当于play_dnf=guanjia(play_dnf)
def play_dnf():print("你好呀,我叫赛利亚,今天又是美好的一天!")@guanjia # 相当于play_lol=guanjia(play_lol)
def play_lol():print("德玛西亚!!!!")play_dnf() play_lol()
两种方法输出结果:
5、python中二维数组转变为一维数组
已知a = [[4, 0, 1], [9, 2, 7], [8, 12, 90]]
- 列表推导式
[i for j in a for i in j]- itertools
from itertools import chain
list(chain.from_iterable(a))- sum小技巧
sum(a, [])- operator
import operator
from functools import reduce
print(reduce(operator.add, a))
6、list 二维数组的排序注意
已知a = [[4, 0, 1], [9, 2, 7], [8, 12, 90]]
错误写法:
a=a.list()
这样return a返回的是null
正确写法
a.list()
这样return a返回的是正确结果
7、list二维数组添加元素
list.append([i,j])
8、python安装requests 报错ERROR: Could not find a version that satisfies the requirement XXX解决方法
pip install 库包名 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
python补漏——零碎知识点相关推荐
- python 入门零碎知识点
目录 数值 字符串 格式化字符串 复制字符串 类型检查 类型转换 算数运算符 赋值运算符 关系运算符 逻辑运算符 条件运算符 数值 Python中默认整数为int类型,整数大小没有限制,可以无穷大 如 ...
- Python初学者零碎基础笔记(一)
Python初学者零碎基础笔记 一行代码输入多个参数 方法1.) a,b,c=map(类型,input("请输入").split()) #默认空格分隔,若要转其他类型,把类型换成需 ...
- python基础知识整理-python爬虫基础知识点整理
首先爬虫是什么? 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本. 根据我的经验,要学习Python爬虫 ...
- 【学习笔记】Python 基础零碎知识
Python 基础零碎知识 条件表达式 比如上面的if条件判断,我们可以用条件表达式(Conditional Expression)更加简洁的书写. y = math.log(x) if x > ...
- split函数python_Python字符串split函数知多少【Python每日一个知识点第75期】
Python字符串操作是一名开发人员的基本功,求职面试往往也会通过字符串相关考题来考验开发者对于语言基础的掌握.Python字符串的分割操作更是考察重点,能否灵活运用split被视为开发人员对于Pyt ...
- python循环语句知识点_Python for 循环语句【每日一个知识点第115期
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. 语法: for循环的语法格式如下: for iterating_var in sequence: statements(s) ...
- python 注释一段话_干货!Python入门基础知识点总结
或看好Python的广阔前景,或看中Python的语法简洁,越来越多零基础的人选择学Python.但是Python基础知识有哪些呢?且看我的分析. Python部分基础知识点汇总 数据类型:编程中操作 ...
- 【Python入门指北】 Python计算机二级知识点
Python计算机二级知识点 文章目录 Python计算机二级知识点 一.turtle库 1.1 turtle库概述 1.2 turtle原理 1.3 标准库 1.4 turtle的绘图窗体 1.5 ...
- python UI自动化知识点总结
关于python自动化的知识点问答 使用selenium做自动化测试常见问题 1.selenium中如何判断元素是否存在? isElementPresent 2.selenium中hidden或者是d ...
最新文章
- 行意天下正文 Android Day02-Android中单元测试(junit测试)monkey测试
- PHP ‘ext/soap/soap.c’权限许可和访问控制
- 同步阻塞处理的几种方法
- 科大星云诗社动态20210308
- ILRuntime_NewbieGuide—入门
- jmeter5.0汉化
- 系统蓝屏的几种姿势,确定不了解下么?
- IIS 部署asp.net Core程序注意事项
- 卡巴斯基将支持微软企业安全解决方案Forefront
- Cannot return from outside a function or method.
- L1、L2正则化区别和数学原理,以及什么是Elastic Net(弹性网络)正则项
- Java+PDFBox将PDF转成图片
- 超级无敌diao炸天的手写堆
- 插入式CAN总线隔离适配器LCAN-Opto在高空作业平台上隔离干扰、调理信号的应用案例介绍
- 志愿者管理系统 php,志愿者信息管理系统
- 台积电重要供应商警告:明年芯片材料价格将继续上涨
- WAF是什么东西?!--- 1 waf的功能和用到的技术原理介绍
- 微信公众平台商业模式探索
- 放飞App:移动产品经理实战指南
- 抓包工具 Fiddlerwireshark
热门文章
- 计算机网络(一) | 初识网络
- 感恩计算机专业作文,感恩科技进步作文800字
- 2023.1.5单词打卡
- android surfaceview的简单使用,Android SurfaceView的基本使用
- linux 提取edid_EDID已提取一长串字符,怎么转换成override
- 中国粘胶纤维市场消费量调研及投资商机研究报告2022-2028年
- ListView事件的研究
- Markdown - 输入分数 (Typora, LaTeX)
- ACRA崩溃报告详解
- Refreshing FeignContext-service-xxx