1.Python对象引用计数
>>> import sys
>>> d="hello"
>>> sys.getrefcount("hello")
3
>>> e="hello"
>>> sys.getrefcount("hello")
4
>>> e=10
>>> sys.getrefcount("hello")
3
如上对于python而言,我们可以通过sys.getrefcount获取对象的引用计数,这是需要注意的是,对象第一次被创建出来后其默认的引用计数是3
2.字符串操作
大小写转换,去空格
>>> str1.lstrip()
'Hello '
>>> str1.rstrip()
' Hello'
>>> str1.strip()
'Hello'
>>> str1="Hello"
>>>
>>> str1="Hello"
>>> str.upper(str1)
'HELLO'
>>> str.lower(str1)
'hello'
>>> str1=" Hello "
>>> str1.lstrip()
'Hello '
>>> str1.rstrip()
' Hello'
>>> str1.strip()
'Hello'
取出字符串最后一个字符的2种方法
>>> a[len(a)-1]
'e'
>>> a="abcde"
>>> a[len(a)-1]
'e'
>>> a[-1]
'e'
优秀的字符串拼接方案
>>> a="who"
>>> b="are"
>>> c="you"
>>> "".join([a,b,c])
'whoareyou'
>>> " ".join([a,b,c])
'who are you'
>>>
如何打印多行注释
#coding=utf-8
print """
我是谁
我是谁
"""
结果:
我是谁
我是谁
字符串替换
#coding=utf-8
a="I am happy"
print a.replace("happy","sad")
格式化字符串
方法1,%占位符:
a="I am %s" % "happy"
print a
a="I am %d years old" % 6
print a
a="%d add %d equal 10" % (6,4)
print a
方法2,利用字符串对象的内置方法format,注意一定要有{}做占位符
#coding=utf-8
a="{} add {} equal 10".format(6,4)
print a
a="{1} add {0} equal 10".format(6,4)
print a
a="{parm1} add {parm2} equal 10".format(parm2=6,parm1=4)
print a
方法3,利用字典(‘key’:‘value’)的形式实现
#coding=utf-8
a="%(parm1)s add %(parm2)s equal 10" % {'parm1':'4','parm2':'6'}
print a
3.Python中常用的三个指令
dir
: 查看导入的类或者基础的类,支持哪些方法
help
:查看方法具体如何使用的说明
type
: 查看对象的类型
id
: 变量的id是和内存地址关联的,每个对象的id都是不同的,它是对象的唯一标识符
>>> str1=" Hello "
>>> id(str1)
139899578039104
4.数据类型的可变性以及不可变性
不可变类型:int,string,tuple
可变类型:list,dict
>>> a=3
>>> id(a)
39551272
>>> a=4
>>> id(a)
39551248
如上我们看到,int型变量的id
是发生的了改变的
>>> listA=[1,2,"hello"]
>>> id(listA)
139899577919176
>>> listA.append(3)
>>> id(listA)
139899577919176
>>> listA
[1, 2, 'hello', 3]
如上我们看到,列表类型变量的id
是发生的了改变的
5 .中文字符串如何统计长度
>>> a="窝窝窝窝"
>>> len(a)
12
>>> b=a.decode("utf-8")
>>>> len(b)
4
>>> a=u"我我我"
>>> len(a)
3
>>>
6 .如何防止Python转义
>>> print("\n")
>>> print(r"\n")
\n
7 .python中的文件操作
>>> file=open('1.txt','w')
>>> file.write('hello\nworld')
>>> file.close()
>>> file=open('1.txt','r')
>>> print file.readline()
hello
>>> print file.readline()
world
>>>
8. Python字典操作
字典是无序的,它不能通过偏移来存取,只能通过键来存取。
字典 = {‘key’:value} key:类似我们现实的钥匙,而value则是锁。一个钥匙开一个锁
特点:
内部没有顺序,通过键来读取内容,可嵌套,方便我们组织多种数据结构,并且可以原地修改里面的内容,
属于可变类型。
组成字典的键必须是不可变的数据类型,比如,数字,字符串,元组等,列表等可变对象不能作为键.
- 创建字典:{},dict()
info = {‘name’:‘lilei’, ‘age’: 20}
info = dict(name=‘lilei’,age=20)
- 添加内容 a[‘xx’] = ‘xx’
比如 info[‘phone’] = ‘iphone5’
- 修改内容 a[‘xx’] = ‘xx’ .
info[‘phone’] = ‘htc’
update 参数是一个字典的类型,他会覆盖相同键的值
info.update({‘city’:‘beijing’,‘phone’:‘nokia’})
htc 变成了nokia了
- 修改内容删除 del,clear,pop
del info[‘phone’] 删除某个元素
info.clear()删除字典的全部元素
info.pop(‘name’)
- in 和 has_key() 成员关系操作
比如:
1 phone in info
2 info.has_key(‘phone’)
- 字典返回一个列表(键,值的集合)
keys(): 返回的是列表,里面包含了字典的所有键
values():返回的是列表,里面包含了字典的所有值
items:生成一个字典的容器:[()]
- get:从字典中获得一个值
info.get(‘name’)
info.get(‘age2’,‘22’) //如果没有‘age2’这个键,则返回’22’字符串