python知识学习
文章平均质量分 66
以廖雪峰的python网站 ,进行python基础知识的复习
机油哒
作为一名工程师,最被低估的技能是记录。
展开
-
递归函数
递归函数在函数内部,可以调用其他函数,如果一个函数在内部调用自身本事,这个函数就是递归函数。使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过是栈这种结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈,栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。解决递归调用栈溢出的方法是通过尾递归优化,事实上尾递归和循环的效果是一样的,所以,把循环看成是一种特殊的尾递归函数也是可以的def fact(n): return fact_iter(n, 1)原创 2021-04-08 23:03:04 · 70 阅读 · 0 评论 -
python基础-匿名函数和装饰器
匿名函数当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便>>> list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]))[1, 4, 9, 16, 25, 36, 49, 64, 81]同样,也可以把匿名函数作为返回值返回,比如:def build(x, y): return lambda: x * x + y * y装饰器函数对象有一个__name__属性,可以拿到函数的翻译 2021-03-29 21:21:28 · 134 阅读 · 0 评论 -
python基础-函数的使用
函数的使用调用函数abs(100),绝对值函数max(1,2,3),可以接受任意多个参数,并返回最大的那个。数据类型检查可以用内置函数isinstance():def my_abs(x): if not isinstance(x, (int, float)): raise TypeError('bad operand type') if x >= 0: return x else: return -x位置参数:翻译 2021-03-29 21:11:55 · 184 阅读 · 0 评论 -
python基础-正则表达式
常见的特殊字符:. ——(点)在默认模式,匹配除了换行的人一字符 ^——(插入符合)。匹配字符串的开头,并且在MUlTILINE模式也匹配换行后的首个符号 $——匹配字符串尾或者在字符串尾的换行符的前一个字符,在MUTLINE模式下也会匹配换行符之前的文本。 *—— 对他前面的正则式匹配0到任意次重复,尽量多的匹配字符串。 +—— 对他前面的正则式匹配1到任意次重复 ?——对他前面的正则式匹配0到1次重复。ab?会匹配'a'或者'ab' *?,+?,??——‘*’、‘+’、‘?’修饰符都是.原创 2021-03-27 17:06:51 · 601 阅读 · 0 评论 -
python基础-文件读写和文件目录操作
读文件open()的用法如果你想要用python读取文件(如txt、csv等),第一步要用open函数打开文件。open()是python的内置函数,它返回一个文件对象,这个文件的对象拥有read、readline、write、close等方法open函数有2个参数:open('file','mode')file:需要打开的文件路径 mode:打开文件的模式,如只读、追加、写入等mode常用的模式r:表示文件只能读取 w:表示文件只能写入 a:表示打开文件,在原有内容的...翻译 2021-03-27 17:06:22 · 584 阅读 · 0 评论 -
python基础-python的数据类型
如何让.py文件像.exe一样运行?chmod a+x hello.pypython的数据种类 :数值文本图形音频视频网页数据类型:整数。python可以 处理任意大小的整数,包括负整数。对于很大的数,也可以在数字中间加_来分割,因此1_000等于1000浮点数。浮点数也是小数。数字可以是:3.22,-2.34字符串。如果字符串包含“或‘,可以用转义字符来标识,比如print('I\'m \"OK\"!')输出:I'm "ok" !如果字符串里面有很多转义,可以使用原创 2021-03-27 17:05:31 · 208 阅读 · 2 评论 -
python基础-python的认识和下载
python如何操作Mongodb——小白崛起计划python适合开发哪些类型德应用呢?1、网络应用,包括网站、后台服务等等2、许多日常需要的小工具,包括系统管理员需要的脚本任务等3、就是把其他语言开发的程序再包装起来,方便使用。python的确定1、运行速度慢,和C程序相比比较慢,因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,而C程序是运行前直接编译成CPU能执行的机器码2、代码不能加密,如果要发布Python程序,实际上就是发布源代码,这一点跟C语言转载 2021-03-27 17:04:55 · 54 阅读 · 0 评论 -
python基础-Python的编码问题
一、为什么要学习编码的方式? 这个问题很简单,用过Python的都知道,你在爬虫或者从数据库获取的数据的时候,难免会出现/ex或者/u之类的东西,这些本来代表的是中文的,但是显示出来的,你就看不懂。所以针对不同的环境(例如有些程序在Windows运行的时候,中文就会显示乱码),这些都是很头疼的问题。看起来很简单,但是自己就是解决不了。二、什么是编码? 要想彻底解决字符编码...转载 2021-03-27 17:03:59 · 71 阅读 · 0 评论 -
python基础-序列化
在程序运行的过程中,所有的变量都是在内存中,比如,定义一个dict:d = dict(name='Bob', age=20, score=88)可以随时改变你变量,比如把name变成Bill,但是一旦程序结束,变量所占用的内存就被操作系统全部回收。如果没有把修改后的‘Bill’存储到磁盘上,下次重新运行程序,变量又被初始化为Bob。我们把变量从内存中变成可存储或运输的过程称之为序列化。例如:scrapy爬虫的时候,获取到的内容,就要进行序列化,然后进行存储。pickle.dumps()方法翻译 2021-03-27 17:02:58 · 26 阅读 · 0 评论 -
python中super函数的用法
super的正确传参有两种:super(类名,对象名)和super(类名1,类名2)来自wowcpp博主参数必须要满足的条件:super(cls,obj)即传入类名+对象名:obj对象必须是cls类的对象(cls子类的对象当然也是cls类的对象) ,记作 type(obj) <= cls2.super(cls1,cls2)即传入两个类名:cls2必须是cls1的子类或本身,记作cls2<=cls1super起到代理作用,通过传入的两个类参数,定位你希望调用的 继承链中X父原创 2021-03-22 16:47:03 · 546 阅读 · 0 评论