Python基础(一)

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’字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值