深度剖析CPython解释器》Python内存管理深度剖析Python内存管理架构、内存池的实现原理
摘要:1.楔子 内存管理,对于Python这样的动态语言来说是非常重要的一部分,它在很大程度上决定了Python的执行效率,因为Python在运行中会创建和销毁大量的对象,这些都涉及内存的管理,因此精湛的内存管理技术是确保内存使用效率的关键。 此外,我们知道Python还是一门提供了垃圾回收机制(GC,
阅读全文
posted @
2022-10-09 09:16
jueyuanfengsheng
阅读(220)
推荐(0) 编辑
字符编码
摘要:我们的MySQL使用latin1的默认字符集,也就是说,对汉字字段直接使用GBK内码的编码进行存储,当需要对一些有汉字的字段进行拼音排序时(特别涉及到类似于名字这样的字段时),默认无法通过order by关键字正确排序。 经过网上查找,网上的办法大多是针对使用utf8字符集的数据库,主要的方法有:
阅读全文
posted @
2020-06-05 20:43
jueyuanfengsheng
阅读(251)
推荐(0) 编辑
Python动态强类型解释型语言
摘要:PYTHON是一门动态解释性的强类型定义语言:编写时无需定义变量类型;运行时变量类型强制固定;无需编译,在解释器环境直接运行。 动态和静态 强类型和弱类型 优点: 1. Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且
阅读全文
posted @
2020-03-25 00:24
jueyuanfengsheng
阅读(525)
推荐(0) 编辑
文件处理(更新部分)
摘要:恢复内容开始 一、控制文件内指针移动 f.seek 文件内指针移动,只有t模式下的read(n),n代表的字符(字或字符)的个数,除此以外文件内指针的移动都是以字节为单位 f.seek(offset,whence)有两个参数,offset: 代表控制指针移动的字节数;whence:代表参照什么位置进
阅读全文
posted @
2019-12-03 17:19
jueyuanfengsheng
编辑
编程语言类别;运行Python程序的方式;变量和常量;Python程序的垃圾回收机制;
摘要:编程语言分类 编程语言分为: 1.机器语言:直接用二进制的0和1和计算机(CPU)直接沟通交流,直接操作硬件。 2.汇编语言:用简单的英文标签来表示二进制数,直接操作硬件。 3.高级语言:它并不是指某一种语言,而是包括很多编程语言,比如:PHP、c/c++、Java、C#、python、go等 #
阅读全文
posted @
2019-11-19 19:11
jueyuanfengsheng
阅读(272)
推荐(0) 编辑
Python语法之垃圾回收机制
摘要:[TOC] 一 引入 解释器在执行到定义变量的语法时,会申请内存空间来存放变量的值,而内存的容量是有限的,这就涉及到变量值所占用内存空间的回收问题,当一个变量值没有用了(简称垃圾)就应该将其占用的内存给回收掉,那什么样的变量值是没有用的呢? 由于变量名是访问到变量值的唯一方式,所以当一个变量值不再关
阅读全文
posted @
2019-11-19 18:36
jueyuanfengsheng
阅读(242)
推荐(0) 编辑
面向对象之魔法方法和单例模块
摘要:## 经常用到的双下方法 凡是在类内部定义,以“__开头__结尾”的方法都称之为魔法方法,又称“类的内置方法”, 这些方法会在某些条件成立时触发。 __init__: 在类加括号调用时触发。 __getattr__: 会在对象.属性时,“属性没有”的情况下才会触发;对象.__dict__[属性]不会
阅读全文
posted @
2019-10-20 01:17
jueyuanfengsheng
阅读(122)
推荐(0) 编辑
模块之包的使用
摘要:[TOC] 包的使用 1.首次导入模块发生的事情3件事情 2.什么是包? 它是一系列模块文件的结合体,表示形式就是一个文件夹 该文件夹内部通常会有一个__init__.py文件 包的本质还是一个模块 3.首次导入包发生的事情 首次导入包: 先产生一个执行文件的名称空间 1.创建包下面的_
阅读全文
posted @
2019-09-29 00:29
jueyuanfengsheng
阅读(256)
推荐(0) 编辑
匿名函数与内置函数连用
摘要:''' 要求: 从文件中取出每一条记录放入列表中,列表的每个元素都是` {'name':'egon','sex':'male','age':18,'salary':3000}`的形式 ''' all_user_list=[] with open('user_info.txt','r',encodin
阅读全文
posted @
2019-09-25 20:39
jueyuanfengsheng
阅读(175)
推荐(0) 编辑
函数对象、名称空间及作用域,函数嵌套
摘要:一、函数对象 函数是第一类对象,函数名指向的值可以被当作参数传递。 1),函数名可以被传递;就像变量赋值一样,把值赋给变量名,再把这个变量名传递给其他的变量名。 name='niuer' x=name 此时x也就等于‘niuer’,x和name 同时指向‘niuer’的内存地址 而函数被调用执行完函
阅读全文
posted @
2019-09-21 18:09
jueyuanfengsheng
阅读(200)
推荐(0) 编辑
猜年龄游戏函数版
摘要:''' 1. 在猜年龄的基础上编写登录、注册方法,并且把猜年龄游戏分函数处理,如 2. 登录函数 3. 注册函数 4. 猜年龄函数 5. 选择奖品函数 ''' import json real_age = 18 prize_list = ['好迪洗发水', '绿箭侠', '小猪佩奇', '布娃娃',
阅读全文
posted @
2019-09-19 21:41
jueyuanfengsheng
阅读(274)
推荐(0) 编辑
字符编码乱码处理
摘要:Python3默认编码是unicode;而Python2是ASCII码。Windows环境默认是gbk编码。 常见编码错误原因: 1. Python解释器的默认编码 2. Python源文件文件编码 3. Terminal使用的编码 4. 操作系统的语言设置 一、 编码的种类 I、ASCII 占1个
阅读全文
posted @
2019-09-18 00:02
jueyuanfengsheng
阅读(900)
推荐(0) 编辑
字典,元组,集合的使用
摘要:一,字典: 1.定义方式:{}内用逗号分隔开多个元素,每一个元素都是key:value的形式,value可以是任意数据类型,而key通常应该是字符串类型,但是key必须为不可变类型。否则会报错。 三种方式: # 1.一般使用的字典方式 d1 = {'name':'jason','password':
阅读全文
posted @
2019-09-16 21:52
jueyuanfengsheng
阅读(472)
推荐(0) 编辑
三级菜单 ,求1 - 2 + 3 - 4 + 5...99的所有数的和
摘要:1.猜年龄游戏: 要求: 允许用户最多尝试3次 每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序 如果猜对了,有三次选择奖励的机会,不要奖励可以随时退出,并打印奖品清单给用户看; 2.三级菜单: 打印省、市、县三级菜单 可返
阅读全文
posted @
2019-09-14 20:57
jueyuanfengsheng
阅读(280)
推荐(0) 编辑
运算符 if和while的使用
摘要:运算符: 1)算术运算符 + - * / %(取余) //(地板除,取整)**(幂运算) ,返回一个值 2)比较运算符 3) > >= < <= ==(比较值是否相等) !=(比较值是否不相等) ,返回一个布尔值 4) 赋值运算符 = += -= *= /= **= 5)逻辑运算符(把多个条件同时叠
阅读全文
posted @
2019-09-11 21:39
jueyuanfengsheng
阅读(553)
推荐(0) 编辑
if条件判断和while循环
摘要:1. 输入姑娘的年龄后,进行以下判断: 1. 如果姑娘小于18岁,打印“不接受未成年” 2. 如果姑娘大于18岁小于25岁,打印“心动表白” 3. 如果姑娘大于25岁小于45岁,打印“阿姨好” 4. 如果姑娘大于45岁,打印“奶奶好” 1 age=input('请输入年龄>>>:').strip()
阅读全文
posted @
2019-09-11 17:24
jueyuanfengsheng
阅读(320)
推荐(0) 编辑
基本数据类型的结构和使用方法
摘要:1. 简述Python的五大数据类型的作用、定义方式、使用方法: 1). 数字类型: 整型(int): 表示年龄、号码、级别;变量名=值,变量名=int(值);加减乘除、逻辑判断; 浮点型(float):表示工资、身高、体重;变量名=值,变量名=float(值);加减乘除、逻辑判断; 2). 字符串
阅读全文
posted @
2019-09-10 16:45
jueyuanfengsheng
阅读(384)
推荐(0) 编辑