随笔分类 - Python基本技能
摘要:''' base64是使用 A-Z,a-z,0-9,+,/这64个字符来表示任意二进制数据,一般用来对路径(url)进行编码,将非ASCII码的 字符数据转换为ASCII码。将不可打印的二进制数据转换为可以打印的字符串 ''' #------------对二进制进行编码解码----------------------- import base64 aaa = "乞儿".encode() #二进制...
阅读全文
摘要:''' 数据时代,为了防止数据安全性,防止数据泄露,会对数据进行加密,对于一些敏感数据库,更是如此。 加密是最常见的保密手段,利用技术手段把重要的数据变为乱码。 hash类型属于散列类型,把任意长度的数据通过算法函数转换成固定长度的值, 特点: 不可逆:无法根据散列值来还原原来的数据 定长输出:无论输入的原始数据有多长,结果长度是相同的。 抗修改性:输入的微小改变哪怕只...
阅读全文
摘要:''' 软件开发通过日志纪录程序的运行是一种良好的开发习惯,python标准库自带日志模块,在程序模块中直接调用标准库 的日志模块,通过日志开发者可以清楚的了解到发生了哪些事情,包括出现了哪些错误。 在logging中日志文件分为5个等级 日志等级(level) 描述 DEBUG 调试信息,通常在诊断问题时使用 INFO ...
阅读全文
摘要:json简介全称JavaScript Object Notation(Jave Script对象表示法),它是一种基于文本,独立于语言的轻量级数据交换格式。以易于让人阅读的文字为基础,用来传输由属性值或者序列值的数据对象。特点: 轻量级的文本数据交换格式 易于阅读和编写 Web世界中最理想的数据交换格式json语法规则: 1、数据由键值对组成 ...
阅读全文
摘要:有的时候,难免会忘记哪种数据类型为可迭代对象,怎么办呢?简单:我们仅需要导入一个模块,判断一下即可: 建议写from collections.abc import Iterable因为:from collections import Iterable在python 3.8及更高级版本停止使用,会报出
阅读全文
摘要:map()函数是python内置的高阶函数,作用是接收一个函数和一个可迭代对象,把可迭代对象的元素依次作用在函数上,得到一个新的可迭代对象。 多说无益看个例子: what?当我第二次再次输出list(res)时打印的是空列表,抱着这种疑惑我查询了map()函数的源码: 对呀,map确实接收的是一个函
阅读全文
摘要:''' 正则表达式作用:判断一个字符串是否匹配给定的格式:例如判断用户注册账号是否满足格式,抓取页面链接等。 ''' import re #使用正则表达式需要导入re模块 st = "123456@163.com" st1 = re.findall(r'^[a-zA-Z0-9]+@[a-zA-Z0-9]+\.com$',st) #前面为匹配的规则,后面为原始字符串 print(st1) #fi...
阅读全文
摘要:def My_fib(n): a = 1 b = 1 i = 1 while i <=n: if i <= 2: yield 1 else: c = a + b # a = b b = c yield c ...
阅读全文
摘要:''' 生成器: 方法1:将列表推导式的[]改成(),生成器不会一下子把所有内容生成出来,在我们需要的时候用next()去生成 方法2:在函数里面加上yield。 ''' # --------------------()------------------------------ b = (x for x in range(10)) print(next(b)) #0 print(next(b)...
阅读全文
摘要:''' 迭代器 ''' #迭代:依次从数据结构取值 ''' for循环的迭代过程: for 迭代对象 in 可迭代对象. ''' #使用for循环迭代 li = [1,2,3,4,5,6,7,8] for i in li: print(i) #使用while循环迭代 li = [1,2,3,4,5,6,7,8] index = 0 while index 列表的迭代器对象 # for ...
阅读全文
摘要:''' 得到一个元素为1到9的列表如何做? ''' # 最淳朴的写法 li = [1,2,3,4,5,6,7,8,9,10] # for循环迭代写法-- li1 = [] for i in range(1,11): li1.append(i) print(li1) # 列表推导式写法 li2 = [
阅读全文
摘要:'''' 异常本事是个类,python中所有的异常类都是继承于BaseException,这个在builtins.py文件中可以明显看到 异常通常会带来怎么样的问题:异常时程序会运行停止 如何能够防止异常发生: 具体如何做 -------try...except...学习---------------------------- try: #首先写一个try,然后把所有可能出错的代码,放到里面去 ...
阅读全文
摘要:''' 如何在内存中模拟一个文件 与操作真实文件的区别 应用场景 ''' import io My_io = io.StringIO() #创建一个临时字符串文件 My_io.write("hello") #写入 print(My_io.getvalue()) #获取临时文件内容 My_io.close() #关闭之后文件没有 B_io = io.BytesIO() #创建一个临时二进制文件 ...
阅读全文
摘要:# =====================上下文管理器======================================== ''' 既然文件一定要及时关闭,是否能够让Python自动执行这个关闭过程,上下文管理器可以完成自动关闭文件。 能否同时管理多个文件的自动关闭 ''' with open (r"D:\s14\day1\test_doc.py","r+") as file: ...
阅读全文
摘要:#主要涉及简单的字符串的拼接:+ 、join、%s、format四种。 ''' +号最简单的拼接方式: ''' s1 = "hello" s2 = "world" s3= s1 + s2 print(s3) ''' %s拼接 ''' s4 = "%s%s"%(s1,s2) print(s4) #想用空格隔开在%s之间敲空格即可 s5 = "%s %s"%(s1,s2) print(s5) a=...
阅读全文
摘要:''' 在字符串拼接的时候,字符串可以直接相加,那么自定义的类可以实现吗? ''' ''' # def __add__(self, other):方法使用举例 # ''' class Retangle(): def __init__(self,chang,kuan): self.chang = chang self.kuan = kuan def ...
阅读全文
摘要:''' 多继承:字面意思即继承多个父类 上一篇博文提到,一个类可以继承一个类,继承之后可以使用父类的方法和属性,那么一个类可以继承多个类吗? 如果可以继承的话,那如果两个父类中有一样的方法的情况下,子类继承哪一个呢? ''' class Father(): def func(self): print("我是爸爸") def money(self): ...
阅读全文
摘要:''' 继承问题引入: 如果在两个类里面,有大量重复的代码,是否可以写出一个更抽象的类,将两个类重复的地方写在一起(放公共代码) ''' class Base():#父类写不写括号,默认继承的都是object顶级父类 def __init__(self): print("我是初始化的base") def func(self): print("我...
阅读全文

浙公网安备 33010602011771号