![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python随笔
基础的python知识,小而散的知识结构整理
花想容~Bxy
永远不要只满足于世界的表象,要敢于探寻未知的可能。
展开
-
面谈Python基础
面谈Python基础一文章目录面谈Python基础一1.什么是Python?2.解释解释型和编译型的区别3.Python解释器的种类以及特点?4.位和字节的关系?5.请至少列举5个 PEP8 规范(越多越好)6.通过代码实现进制的转换7.请编写一个函数实现将IP地址转换成一个整数。8.python递归的最大层数?9.逻辑运算符题目10.ascii、unicode、utf-8、gbk 区别?10.字节码和机器码的区别?11.三元运算规则以及应用场景?12.列举 Python2和Python3的区别?13.用原创 2020-06-20 16:46:02 · 2732 阅读 · 3 评论 -
Python闭包和装饰器
Python闭包和装饰器原创 2020-05-09 17:12:43 · 330 阅读 · 0 评论 -
Python反射,让你看懂得别人开发的代码
Python说:一切事物都是对象什么是反射: 在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义python面向对象中的反射: 通过字符串的形式操作对象相关的属性,python中的一...原创 2020-03-11 14:38:27 · 403 阅读 · 0 评论 -
灵活运用生成器,怎么着也得做几道题
生成器的含义基本上在我的前两篇博客已经写得差不多了。所以在我们就应该做几道题目,加深下对生成器的用法。题目一:变换平均值求法在一个数列 num = [1,2,3,4,5] 中它的平均值是 3 ,那么当我们往数列中再次加入一个值 9 ,那么平均数便是 4正常的思路是这样num = [1,2,3,4]count = 0sum = 0for i in range(len(nu...原创 2020-02-29 14:17:20 · 212 阅读 · 0 评论 -
Python列表推导式和生成器表达式(易于理解)
列表推导式:可以节省列表的代码:青蛙吃蚊子list = []for i in range(100): list.append('frog is eating %s mosquito '%i)print(list)==========>list = ['frog is eating %s mosquito' % i for i in range(100)] #列表推导...原创 2020-02-29 09:57:04 · 270 阅读 · 0 评论 -
用python的tkinter和爬虫制作一个天气查询窗口
翻开从前的代码,发现有段时间对 tkinter 图形化开发界面特别感兴趣,所以在这里和大家分享一下,做的一个小小的实例。那么如何快速的创建一个GUI程序,只需要先导入Tkinter模块,创建一个窗口对象,在进行消息的循环from Tkinter import *root = Tk()root.mainloop()from tkinter import *import ...原创 2020-02-28 21:24:15 · 1721 阅读 · 3 评论 -
趣味理解迭代器和生成器
学习了这么久Python,那么如果让你说迭代器协议和生成器协议是什么,你是否可以很快速的回答上来。咳咳咳,好吧,你脑海中有这个概念,但是没办法清楚的做出回答。那让我们重新认识一下他们吧!迭代器:1.一辆满载的大客车,这里面坐着一群回家的乘客,在行驶路线的沿途中,没到一个地方,总会有几个人下车,还剩下一小部分在到达终点站的时候就会全部下车。2.一辆满载的旅游客车,里面坐着去旅行的人,在沿途中...原创 2020-02-28 19:37:54 · 213 阅读 · 1 评论 -
彻底解决python关于各种文件(音乐、视屏等)读写的操作
在之前做爬虫的时候一直没有系统的整理一下,文件的保存。今有时间,做一个小小的梳理。1.文件读写操作:当我们不用使用Python的文件操作前,首先我们要理清我们的思路:先创建一个文件,写入内容,保存关闭,这是我们写入文件的操作。那么python对文件进行处理过程中需要使用open()这个方法,下面我们就要开始介绍这个方法。我们首先要知道Python区分了以二进制和文本模式打开的文件...原创 2020-02-27 19:10:42 · 1185 阅读 · 0 评论 -
看,python单例设计模式
要了解单例设计模式,我们首先要了解什么是设计模式。设计模式:通俗的讲就是每一个模式都是我们在代码中不断要遇到的问题,通过分析,然后分类这些问题,进行代码的设计和经验的总结。为了就是可重用代码,让代码的设计更容易被他人理解,保证了代码的可靠性。单例设计模式:目的就是让类创建的对象,在系统中只有唯一的实例,每一次执行类名()返回的对象,内存地址是相同的,这样就可以让软件更加的有秩序的运行,也节...原创 2020-02-20 10:55:38 · 184 阅读 · 0 评论 -
python中os模块的使用(直观理解)
说真接触python也挺长时间了,关于os模块,一直都是有很浅的认知,只知道与操作系统有关系。今天,一定要把它的用法琢磨透。os模块提供了很多的方法处理文件和目录 使用前要导入这个模块。注释:绝对路径就是文件的真正存在的路径,是指从硬盘的根目录(盘符)开始,进行一级级目录指向文件。相对路径就是以当前文件为基准进行一级级目录指向被引用的资源文件。1.os.path:相信大...原创 2020-02-12 10:55:58 · 551 阅读 · 0 评论 -
对python浅拷贝和深拷贝的完整认识
什么是可变对象和不可变对象这是在介绍本文内容时,要了解的知识。----->不可变现象:对象所指向内存中的值不能被改变,当变量要改变时,实际上是把原来的值复制一份后在改变,开辟一个新地址(int、float、str、tuple)------>可变对象:对象所指向的内存中的值可以被改变。实际上是该对象所指的值直接发生改变,并没有发生复制行为,也没有开辟新的地址。(list、se...原创 2020-02-10 15:27:12 · 154 阅读 · 0 评论 -
python字典的用法(dict.items())
字典是另一种可变容器类型,可存储任意类型对象字典是由键值对组合而成的,每个键值之间用逗号进行分割例子:d = {'a':1,'b':2,'c':3}访问字典中的值d['a'] 结果为 1增加字典中的值d['d'] = 4 如果增加的键值对与字典中原有的一致,将会被覆盖 d = {'a':1,'b':2,'c':3,'d',4}删除字典中的...原创 2020-02-10 10:32:39 · 23053 阅读 · 4 评论 -
python中args和kwargs是啥,一次终结这个知识点
def fun(arg,*args,**kwargs): print(arg) print(type(arg)) print('-------->') print(args) print(type(args)) print('-------->') print(kwargs) print(type(kwargs))m...原创 2020-02-10 09:55:36 · 447 阅读 · 0 评论