python
文章平均质量分 96
python基础
Hardworking666
坚持网络安全为人民、网络安全靠人民,保障个人信息安全,维护公民在网络空间的合法权益,提升广大人民群众在网络空间的获得感、幸福感、安全感。
展开
-
Python数据类型基础(入门必备)
Python数据类型基础Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)Python3 的六个标准数据类型中:不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。Number(数字)**布尔型(Boolean)**只有两个值:True或False。对于值为原创 2020-12-20 19:37:01 · 1558 阅读 · 7 评论 -
Python的pickle模块详解(包括优缺点及和JSON的区别)
文章目录一、pickle是什么?1. pickle的优缺点2. pickle和JSON的区别二、pickle的用法1. pickle的接口2. pickle实例结语一、pickle是什么?在英语中 pickle 名词是泡菜,动词是腌渍的意思。可以理解为把东西腌起来保存成文件,要用的时候读出来洗洗还能用。python的pickle模块实现了基本的数据序列化和反序列化。**“pickling”**是将Python对象层次结构转换为字节流的过程。**“unpickling”**是反向操作,从而将字..原创 2021-01-17 19:22:32 · 17673 阅读 · 8 评论 -
Python中lambda详解(包括内置函数map、reduce、filter、sorted、max)
文章目录一、lambda是什么?1. lambda语法2. lambda语法具体介绍二、lambda的使用1. 定义2. 调用3. 替换4. 作返回值三、lambda作为参数1. map函数2. reduce函数3. filter函数4. sorted函数5. 在字典中的用例总结一、lambda是什么?python 使用 lambda 来创建匿名函数。对比使用def关键字创建的是有名字的函数,使用lambda关键字创建则是没有名字的函数。1. lambda语法其语法是唯一的,其形式如下:l..原创 2021-01-05 00:49:59 · 2086 阅读 · 0 评论 -
Python函数及参数详解(位置、关键字、限定位置参数等)
文章目录前言一、定义函数1.定义函数的语法2.调用函数3.函数返回值二、函数的参数1.位置参数2.关键字参数3.默认参数4.不定长参数5.限定位置形参(也叫强制位置参数)6.限定关键字形参(常叫命名关键字参数)总结前言函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。Python提供了许多内建函数,比如print()。我们也可以创建函数,即用户自定义函数。一、定义函数函数的使用必须遵循“先定义,后调用”的原则。函数的定义就相..原创 2020-12-26 00:29:48 · 5418 阅读 · 0 评论 -
Python装饰器(@wraps)及闭包用例详解
文章目录为什么用装饰器?一、装饰器是什么?二、装饰器的实现1. 闭包2. 装饰器语法糖3. 时间计时器4. 装饰器中@wraps作用5. 不带参数的类装饰器6. 带参数的类装饰器7. 装饰器顺序结语为什么用装饰器?软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对修改是封闭的。在软件设计完成后,**不想改部分源码又想加新功能**,就用到了装饰器。一、装饰器是什么?概括地讲,装饰器的作用就是**在不修改被装饰对象源代码和调用方式的前提下为被装饰对象添加额外的功能**。装饰器经常用..原创 2020-12-30 23:25:32 · 1313 阅读 · 0 评论 -
Python表达式、生成式、推导式简介
文章目录一、三元表达式1. 语法2. 实例二、列表生成式(又称列表推导式)1. 格式2. 用途3. 列表推导式4. 集合推导式2. 实例3. 生成器表达式一、pandas是什么?二、使用步骤1.引入库2.读入数据总结一、三元表达式1. 语法在C和JAVA中的三元运算符语法如下:判段的条件 ? 条件为真时的结果:条件为假时的结果Python中没有像C和Java等语言中的三元运算符。但是Python中有三元表达式来简化代码,其语法如下:res = 条件成立时返回的值 if 条件 else 条..原创 2021-02-12 12:08:24 · 617 阅读 · 0 评论 -
Python时间模块详解(time,datetime,calendar等)
文章目录一、Python时间转换概述二、时间戳1. 时间戳简介2. 时间戳转化网站三、calendar1. 模块内容2. calendar3. isleap(year)4. leapdays(y1,y2)四、time1. 模块内容2. time3. localtime4. gmtime5. asctime6. strftime7. strptime五、datetime六、常用时间转化1. 时间戳转成日期2. 日期时间转成时间戳结语一、Python时间转换概述我们无时不刻在和时间碰撞。本文将利用Pyt..原创 2021-01-26 22:13:44 · 826 阅读 · 0 评论 -
Python迭代器和生成器详解(包括yield详解)
文章目录一、迭代器1. 可迭代对象(Iterable)2. 迭代器对象(Iterator)3. for循环原理4. 迭代器的优缺点二、生成器1. yield 原理2. yield 和 return 区别3. yield表达式应用4. 生成器的用处三、三元表达式、列表生成式、生成器表达式1. 三元表达式2. 三元表达式3. 生成器表达式结语一、迭代器迭代器即用来迭代取值的工具。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会..原创 2021-01-01 18:35:36 · 2604 阅读 · 2 评论 -
Python序列化与反序列化详解(包括json和json模块详解)
文章目录一、序列化是什么?1. 序列化是什么?二、使用步骤1.引入库2.读入数据总结一、序列化是什么?1. 序列化是什么?序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.fi..原创 2021-01-17 15:40:14 · 4568 阅读 · 3 评论 -
Python的os及os.path()模块简介
文章目录一、os模块是干什么的?二、os模块常用的方法1. os.chdir()1. os.chdir()1. os.chdir()1. os.chdir()1. os.chdir()2.读入数据总结一、os模块是干什么的?os 模块提供了非常丰富的方法用来处理文件和目录。os模块是与操作系统交互的一个接口。os模块被导入后会自适应于不同的操作系统平台,根据不同的平台进行相应的操作。二、os模块常用的方法为方便查找以下方法按照26个英文字母的顺序排序:1. os.chdir()用于改变当..原创 2021-01-21 00:02:49 · 604 阅读 · 2 评论 -
python面试常见问题解答
文章目录2.深拷贝和浅拷贝之间的区别是什么?3. 列表和元组之间的区别是?4. 解释Python中的三元运算子5. 在Python中如何实现多线程?6. 解释一下Python中的继承7. 什么是Flask?8. 在Python中是如何管理内存的?9. 解释Python中的help()和dir()函数10. 当退出Python时,是否释放全部内存?11. 解释使用args和*kwargs的含义12. 解释Python中的join()和split()函数13. Python中的pass语句是什么?14. P..原创 2020-12-22 22:04:37 · 290 阅读 · 0 评论 -
python三级菜单的实现
文章目录需求代码实现:总结需求可依次选择进入各子菜单可从任意一层往回退到上一层可从任意一层退出程序所需新知识点:列表、字典数据结构:menu = {‘北京’:{‘海淀’:{‘五道口’:{‘soho’:{},‘网易’:{},‘google’:{}},‘中关村’:{‘爱奇艺’:{},‘汽车之家’:{},‘youku’:{},},‘上地’:{‘百度’:{},},},‘昌平’:{‘沙河’:{‘老男孩’:{},‘北航’:{},},‘天通苑’:{},‘..原创 2020-12-21 23:37:52 · 605 阅读 · 0 评论 -
Python文件模式及操作详解
Python之文件处理open() 方法Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开。open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。open(file, mode=‘r’)完整的语法格式为:open(file, mode=‘r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opene原创 2020-12-21 20:25:29 · 3006 阅读 · 1 评论