随笔分类 - python学习
摘要:配置文件test.ini如下: [section1]k1 = v1name = egonage:78salary = 31.5is_admin = true[section2]k2 = v2执行文件: import configparserconfig=configparser.ConfigPars
阅读全文
摘要:shelve模块 shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写;key必须为字符串,而值可以是python所支持的数据类型 import shelve f=shelve.open(r'sheve.txt') # f['stu1_info']={'name
阅读全文
摘要:json&pickle模块 1、什么是序列化&反序列化 内存中的数据类型 >序列化 >特定的格式(json格式或者pickle格式) 内存中的数据类型< 反序列化< 特定的格式(json格式或者pickle格式) 2、为何要序列化 序列化得到结果=>特定的格式的内容有两种用途 1)、可用于存储=》用
阅读全文
摘要:sys模块1 sys.argv 命令行参数List,第一个元素是程序本身路径 2 sys.exit(n) 退出程序,正常退出时exit(0) 3 sys.version 获取Python解释程序的版本信息 4 sys.maxint 最大的Int值 5 sys.path 返回模块的搜索路径,初始化时使
阅读全文
摘要:os模块是与操作系统交互的一个接口 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cdos.curdir 返回当前目录: ('.')os.pardir 获取当前目录的父目录字符串名:('.
阅读全文
摘要:random模块 print(random.random()) #(0,1) float 大于0且小于1之间的小数 print(random.randint(1, 3)) # [1,3] 大于等于1且小于等于3之间的整数 print(random.randrange(1, 3)) # [1,3) 大
阅读全文
摘要:time与datetime模块time: 时间分为三种格式: 1、时间戳:从1970年到现在经过的秒数 作用:用于时间间隔的计算 time.time() 2、格式化的字符串时间(按照某种格式显示的时间):2020-03-30 11:11:11 作用:用于展示时间 time.strftime('%Y-
阅读全文
摘要:软件开发的目录规范 为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要。 软件的目录规范并无硬性标准,只要清晰可读即可,假设你的软件名为foo,笔者推荐目录结构如下: Foo/ |-- core/ | |-- core.py | |-- api/ | |--
阅读全文
摘要:包(****) 什么是包? 包就是一个包含有__init__.py文件的文件夹 为何要有包? 包的本质是模块的模块的一种形式,包是用来被当做模块导入 创建包的目的不是为了运行,而是被导入使用,记住,包只是模块的一种形式而已,包的本质就是一种模块 如何用包? import mmm (假设mmm是一个有
阅读全文
摘要:from...import ... from...import...与import语句基本一致,唯一不同的是:使用import foo(模块名)导入模块后,引用模块中的名字都需要加上foo.(模块名点)作为前缀, 而使用from foo import x,get,change,Foo(变量名或函数名
阅读全文
摘要:补充函数的知识点: 类型提示 Type hinting(最低 Python 版本为 3.5)def register(name:"必须传入名字傻叉",age:1111111,hobbbies:"必须传入爱好元组")->"返回的是整型": # 可以在函数形参的后面跟 :加提示信息 print(name
阅读全文
摘要:一个py文件有几种用途? 执行py文件与导入py文件的区别是什么? 1、被当成程序运行(执行文件) 2、被当做模块导入(导入文件) 执行文件在运行的时候会产生执行文件的名称空间,并将程序运行过程中产生的名字存放到执行文件的名称空间。 如果执行文件中有导入模块的操作,import foo(模块名)会将
阅读全文
摘要:4、模块 1、什么是模块? 模块就是一系列功能的集合体, 分为三大类 I:内置的模块 II:第三方的模块 III:自定义的模块 一个python文件本身就一个模块,文件名m.py,模块名叫m ps:模块有四种形式 1.使用python编写的.py文件 2.已被编译为共享库或DLL的C或C + +扩展
阅读全文
摘要:3、匿名函数 lambda :用于定义匿名函数 匿名用于临时调用一次的场景:更多的是将匿名与其他函数配合使用 map(映射) filter(过滤) reduce(加减乘除计算,字符串拼接) sorted(排序默认升序) max(最大) min(最小)案例: # 1、def用于定义有名函数# func
阅读全文
摘要:1、二分法(递归的应用场景)=》算法(算法:是高效解决问题的办法) 前提:有一个按照从小到大顺序排列的数字列表 需要从该数字列表中找到我们想要的那个一个数字 如何做更高效??? 用到了二分法:取中间索引的值比较要找的值,如果寻找的值比中间索引的值大继续往右找继续用二分法,同理小就往左找,else就是
阅读全文
摘要:函数的递归调用 递归的定义 函数的递归调用:是函数嵌套调用的一种特殊形式 具体是指: 在调用一个函数的过程中又直接或者间接地调用到本身 递归的本质就是循环 需要强调的的一点是: 递归调用不应该无限地调用下去,必须在满足某种条件下结束递归调用 递归的两个阶段 回溯:一层一层调用下去 递推:满足某种结束
阅读全文
摘要:三元表达式 语法格式: 条件成立时要返回的值 if 条件 else 条件不成立时要返回的值 生成式 列表生成式 l = ['alex_dsb', 'lxx_dsb', 'wxx_dsb', "xxq_dsb", 'egon'] new_l=[name for name in l] 字典生成式 ite
阅读全文
摘要:生成器的高级玩法之yield挂起函数:yield的表达式形式(了解***) x=yield 返回值 函数中有yield调用函数返回的是迭代器对象 迭代器对象.send(None) 等同于next(迭代器对象) 迭代器对象.send(值)相当于值传给yield yield再赋值给变量,碰到下一个yie
阅读全文
摘要:一、叠加多个装饰器的加载、运行分析(了解***)def deco1(func1): # func1 = wrapper2的内存地址 def wrapper1(*args,**kwargs): print('正在运行 >deco1.wrapper1') res1=func1(*args,**kwarg
阅读全文
摘要:生成器:yield(自定义迭代器) 如何得到自定义的迭代器: 在函数内一旦存在yield关键字,调用函数并不会执行函数体代码 会返回一个生成器对象,生成器即自定义的迭代器 自定义迭代器.__next__() 会触发函数体代码的运行,然后遇到yield停下来,将yield后的值 当做本次调用的结果返回
阅读全文

浙公网安备 33010602011771号