随笔分类 - python基础
摘要:1.对可迭代函数中的每一个元素使用该方法,结果作为列表返回: def add20(number): number = number+20 return number list1 = [1,2,3]newlist = map(add20,list1)print(list(newlist))得到的结果:
阅读全文
摘要:内容概要 logging模块 日志模块的主要组成部分 配置字典 配置字典如何在项目中使用 第三方模块 如何下载第三方模块 openpyxl模块 ogging模块 日志模块的主要组成部分 import logging # 1.logger对象:产生日志 (无包装的产品) logger =
阅读全文
摘要:内容概要 简易版购物车 hashlib加密模块 loggin模块 简易版购物车 点击查看代码 import os import json # 获取当前执行文件所在的路径 user_path = os.path.dirname(__file__) # 拼接db文件夹的路径 data_path = os
阅读全文
摘要:内容概要 os模块 sys模块 json模块 subprocess模块 os模块 os模块主要是跟操作系统打交道 import os # 1.创建目录及文件夹 os.mkdir(r'name') # 运行后 在当前执行文件所在得路径创建name文件夹当文件存在时报错 "mkdir 只能创建单级目录"
阅读全文
摘要:内容概要 re模块与正则其他知识 collctions模块 time模块 datetime模块 random模块 re模块与正则其他知识 分组优先 在我们使用括号给正则表达式分组时会出现只展示括号里的表达式筛选的结果 "以下只展示括号里筛选的结果" import re ret = re.findal
阅读全文
摘要:内容概要 正则表达式的前戏 字符组 特殊符号 正则表达式量词 贪婪匹配和非贪婪匹配 取消转义 re模块 ###正则表达式前戏 # 功能获取用户注册的手机号 '''普通写法''' # 获取用户手机号 user_phone = input('your mobile phone number>>>:').
阅读全文
摘要:内容概要 循环导入问题 判断文件类型 模块的查找顺序 绝对导入与相对导入 包 编程思想 软件开发目录规范 循环导入问题 # 两个文件彼此导入彼此 循环导入的时候极有可能出现某个名字还没有被创建就使用的情况导致报错 """在以后的编程生涯中 尽量去避免出现循环导入的问题""" 如果确实需要循环导入 那
阅读全文
摘要:内容概要 生成器对象(自定义迭代器) 自定义range方法 yield关键字作用 生成器表达式 模块简介 模块的两种导入方式 导入补充 生成器对象(自定义迭代器) # 生成器的本质其实就是一个自己编写的迭代器即自定义迭代器 同样的生成器也有 __iter__ 和 __next__方法 '''生成器对
阅读全文
摘要:内容概要 常见内置函数2 可迭代对象 迭代器对象 for循环内部原理 异常处理 for循环的本质 迭代取值与索引取值的对比 常见内置函数2 # 1.help() 查看注释信息 #help(len) # 2.id() 返回一串相当于内存地址的数字 print(id('Tom')) # 19722741
阅读全文
摘要:内容概要 三元表达式 各种生成式 匿名函数 常见重要的内置函数 补充常见的内置函数 三元表达式 三元表达式:一般的在二选一的时候通常我们会想到使用if...else来完成需求,但三元表达式才是最好的,相比于前者三元表达式结构更加简洁 ''' 三元表达式的语法结构: 值1 if 条件 else 值2
阅读全文
摘要:内容概要 多层语法糖内部本质 有参装饰器 递归函数 算法之二分法 ###多层装饰器 """语法糖会将紧挨着的被装饰对象的名字当做参数自动传入装饰器函数中""" # 判断七句print执行顺序 def outter1(func1): print('加载了outter1') def wrapper1(*
阅读全文
摘要:闭包函数 闭包,又称闭包函数或者闭合函数,其实和前面讲的嵌套函数类似,不同之处在于,闭包中外部函数返回的不是一个具体的值,而是一个函数。一般情况下,返回的函数会赋值给一个变量,这个变量可以在后面被继续执行调用。 # 闭包函数的两大特征 1.闭:定义在函数内部的函数 2.包:内部函数使用了外层函数名称
阅读全文
摘要:—— 内容概要 #####名称空间 名称空间的本质 名称空间的分类 存活周期 #####作用域 #####名字的查找顺序 #####global与nonlocal关键字 global关键字 nonlocal关键字 #####函数的多种用法 #####函数的嵌套 —— 名称空间 名称空间的本质 '名称
阅读全文
摘要:函数的定义与调用 —— 函数一定要遵循先定义后调用的原则 函数在定义阶段只检测语法不执行代码 函数体代码只有在调用函数的时候才会执行 函数名其实相当于是变量名指向的是内存中函数体代码所在的位 '''不遵循先定义后调用原则''' func() # 报错 name 'func' is not defin
阅读全文
摘要:##文件操作之 ###文件内光标的移动 ''' 在之前学习到的r模式下如果在文本内容被读完后还有print的话 后边读取到的文本会没有内容,这就与文本内光标的移动有关。''' 1. # read在文本模式下 括号内的数字表示的是读取指定的字符个数 eg: with open(r'a.txt','r'
阅读全文
摘要:##字符编码 ###编码发展史 # 一家独大 计算机是美国人发明的 所以一开始只考虑到了英文字符与数字的对应关系 其他国家要想使用电脑就必须会英语和ASCII码 ASCII码:记录了英文字符与数字的对应关系 1bytes(8bit)来表示英文 """ A-Z:65-90 a-z:97-122 """
阅读全文
摘要:##内容概要 字典(dict)的内置方法 元组(tuple)的内置方法 集合(set)的内置方法 垃圾回收机制 ##一、字典的内置方法 ###类型转换 dict() '''外层可以是列表、元组或集合,里层可以是元组或者列表''' ret = dict([(1, 2), [3, 4]]) # 外层列表
阅读全文
摘要:##字符串其他的内置方法 ###字符串的strip strip方法可移除字符串的首尾指定的字符,但无法移除字符串中的 eg: hai = '&&&&jiliji&&qide&&&&&' print(hai.strip('&')) #1. 移除字符首尾的& 输出结果:jiliji&&qide prin
阅读全文
摘要:##while...else组合使用 while和else的连用一般情况下用的较少,原因在于while不被break主动结束循环的情况下才会执行else, 只能正常结束循环体代码之后才会去执行else的子代码 ''' 语法结构: # else与while同一缩进 while 条件: while的子代
阅读全文