python的内存回收机制_关于python的变量使用回收机制
a=3
print type(a) #a为整型
a=3L
print type(a) #a为长整型
a=2.3
print type(a) #float
a=2.3e10
print type(a) #float
a="2.3e10"
print type(a) #string
a="3.12e-1"
print a,type(a) # "3.12e-1
a=float(a)
print a,type(a) #0.312
a=3.12e10
print type(a) #
a=4+3j
print a,type(a)
(4+3j)
产生随机数的方法:
import random
ra=random.randint(1,10)
print ra
使用PyQt4.QtCore 包含对象和函数的 方法
from PyQt4.QtCore import *
x = QString()
y = QDate()
请和上面的使用方式进行对比
import PyQt4
x = PyQt4.QtCore.QString()
y = PyQt4.QtCore.QDate()
chr(int)
print chr(97) #返回 字符'a',数据类型为str
unichr(int)
print unichr(8364) #返回unicode字符,数据类型为str
ord(char)
print ord('a') #打印出 97,打印出字符对应的 数字编码值
关于子字符串
a="hello world"
a[:3] #前3个字符
a[-3:] #最后3个字符
a[5:7] #5,6
字符串或字符的查找,找不到匹配字符时,返回 -1 (也可使用a.index("is"))
a="hello today is a good day"
print a.find("is")
print a[a.find("is")]
12
i
英文句子首字母大字,title()函数
a.title()
字符串的格式化输出
stra="hello %s,%d,%i,%f" %("baby",33,44,44.4)
print stra #hello baby,44.400000
子字符串a,是否在字符串s中存在
if a in s:
if a not in s:
字符串的拼接
a+s
字符重的多次重复
a="234"
a*3
len(s)
s.count("ab")
s="hello ll ll ab ll"
print s.count('ll') #打印 4
s.endswith(x)
s.startxwith(x)
s.find(x)
s.rfind(x) #从右边开始找
s.isdigit() #是否 全为数字
s.isalpha() #是否 全为字母
s.title()
s.lower()
s.upper()
s="who is on duty today"
print s,s.replace("who is","I am") #who is on duty today I am on duty today #注意 ,不会改变原来的s字符串
s.strip() #去掉首尾的whitespace
In [14]: a=("helo") #还是str类型
In [15]: type(a)
Out[15]: str
In [16]: a=("helo",) #tuple类型
In [17]: type(a)
Out[17]: tuple
In [18]: a="ell","dsf",4,4 #这种也是tuple类型
In [19]: type(a)
Out[19]: tuple
tuple,list,dict这三类容器都是可以嵌套的
x in List
x not in list
L +m
下面是list扩展的方法
In [20]: a=[1,2,3]
In [21]: b=[4,5,6]
In [22]: a+b
Out[22]: [1,3,6]
In [23]: a.extend(b)
In [24]: a
Out[24]: [1,6] #可以看到a发生了改变
In [28]: a=[1,1,5]
In [29]: a.count(1) #统计a中 元素 1的个数
Out[29]: 4
list.index(x)
list.append(x)
list.extend(m)
list.insert(i,x) #position i
l.remove (x) #最左边遇到的x
list.pop() #将list最右边的元素作为返回值弹出 Returns and removes the rightmost item of list L
L.pop(i) #Returns and removes the item at index position int i in L
In [31]: a
Out[31]: [1,4]
In [32]: a.reverse()
In [33]: a
Out[33]: [4,1]
list.sort()
关于list的 shadow copy
seaweed = ["Aonori","Carola","Dulse"]
macroalgae = seaweed
print seaweed,macroalgae
macroalgae[2] = "Hijiki"
print seaweed,macroalgae
下面是输出结果,可以看到改变macroalgae时,seaweed也发生了改变,这是由于python默认使用的shadow copy,可以认为对于list,macroalgae 为seaweed的别名
['Aonori','Carola','Dulse'] ['Aonori','Dulse']
['Aonori','Hijiki'] ['Aonori','Hijiki']
如果重新复制一个完全一新的list出来,如下操作
b=[1,2334,35534]
a=b[:]
如上,这样改变a中的元素时,也不影响b,此时a对象使用的内存空间完全不同于b
创建dict变量更直观的方法
d=dict(a=3,b=4,c=5,e="hello")
print d
{'a': 3,'c': 5,'b': 4,'e': 'hello'}
python的内存回收机制_关于python的变量使用回收机制相关推荐
- python内存管理机制_[转] Python内存管理机制
一.引用计数 1.变量与对象 变量赋值的时候才创建,它可以指向(引用)任何类型的对象 python里每一个东西都是对象,它们的核心就是一个结构体:PyObject 变量必须先赋值,再引用. 比如,你定 ...
- python垃圾回收离职_谈谈python垃圾回收机制
什么是垃圾回收机制? 首先,咱先来解释名词,垃圾回收是不是就是将没用的,废弃的东西回收起来. 在坐的各位都没有女朋友对吧,那难以想象你们的房间会是一个什么样子,可能会有很多垃圾,很凌乱,自己也不收拾. ...
- python垃圾回收离职_详细解说python垃圾回收机制
不同于C/C++,像Python这样的语言是不需要程序员写代码来管理内存的,它的GC(Garbage Collection)机制 实现了自动内存管理.GC做的事情就是解放程序员的双手,找出内存中不用的 ...
- python 按需加载_基于python的opcode优化和模块按需加载机制研究(学习与个人思路)(原创)...
基于python的opcode优化和模块按需加载机制研究(学习与思考) 姓名:XXX 学校信息:XXX 主用编程语言:python3.5 文档转换为PDF有些图片无法完全显示,请移步我的博客查看 完成 ...
- python 内存分析工具_[转] python运行时内存分析工具meliae
meliae是一个python进程内存占用监控.分析工具,它的安装需要依赖pyrex包. 一.安装: 安装python内存分析工具 sudo pip install cython sudo pip i ...
- python做审计底稿视频_最新Python教学视频,每天自学俩小时,让你offer拿到手软...
2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...
- jvm垃圾回收机制_深入理解JVM的垃圾回收机制
如何判断对象已"死" Java堆中存放着几乎所有的对象实例,垃圾回收器在堆进行垃圾回收前,首先要判断这些对象那些还存活,那些已经"死去".判断对象是否已&qu ...
- python引用计数的原理_深入Python中引用计数
在python中的垃圾回收机制主要是以引用计数为主要手段以标记清除和隔代回收机制为辅的手段 .可以对内存中无效数据的自动管理!在这篇文章,带着这个问题来一直往下看:怎么知道一个对象能不能被调用了呢? ...
- python的内存管理_Python深入06 Python的内存管理
语言的内存管理是语言设计的一个重要方面.它是决定语言性能的重要因素.无论是C语言的手工管理,还是Java的垃圾回收,都成为语言最重要的特征.这里以Python语言为例子,说明一门动态类型的.面向对象的 ...
- python语言有哪两个系列_(转)Python学习笔记系列——Python是一种纯粹的语言
在摸索适合自己的语言学习方法,看到一篇好文章,转之,侵删. Python的语法范式相当多.知识点相当细,但是Python是一种内在一致性很好的语言,理解了几条基本的规则,就很容易理解大部分语法与现象. ...
最新文章
- 互联网寒冬裁员潮,这些人可能有点慌!
- Li‘s 影像组学视频学习笔记(10)-T检验+lasso+随机森林、Li‘s have a solution and plan.
- 人民日报钟声:以和平合作守护世界安全
- UWP 中的 LaunchUriAsync,使用默认浏览器或其他应用打开链接
- Ubuntu apt-get 更新/查看软件
- 敲代码时如何快速移动光标_如何用 Linux 技巧大大提高工作效率?
- python requests库api_python利用requests库进行接口测试的方法详解
- python(24)下载文件
- Redis设计与实现笔记 |目录
- 基于linux嵌入式课程设计报告,嵌入式linux课程设计报告.doc
- 北京住宅网签量创年内新高 二手房市场回暖可期
- 读《不能承受的生命之轻》 的思考
- 在Excel中使用翻译公式 (有道API)
- java poi 导入报错,Cannot get a NUMERIC value from a STRING cell
- linux下载测序数据,高速下载测序数据(SRA,Fastq等)
- 【算法讲26:特征方程】求齐次线性一阶递推与二阶递推通项公式 | HDU 2021多校一 Pass!
- Calendar计算两个日期之间的天数和周数
- win10下解决谷歌浏览器点击安装包无反应
- uniapp 小程序使用腾讯地图搜索位置地点,获取省、市、县地区码的方法
- Word2vec看我这一篇就足够应付面试了
热门文章
- mysql 8 修改root密码忘记_忘记mysql8或者mariadb5及以上 的root密码如何更改
- 怎样查看cudnn版本_ubuntu16.04+Geforce GTX1060安装CUDA和cuDNN
- win10开始不显示python_win10从零安装配置pytorch全过程图文详解
- matplotlib调整图例的位置
- MATLAB把多行多列矩阵数据和文字写入txt文件
- LeNet网络配置文件 lenet_train_test.prototxt
- 瓦片地图与geoserver发布
- 利用gitbash上传项目到github
- C++ 基本数据类型 的 字节数
- java调用三汇语音卡,三汇语音卡