基础篇2:
一切变量都是数据对象的引用
sys.getrefcount('test') 查看引用计数
变量命名不能以数字开头
编码:ascii、unicode、utf-8
1.阅读str对象的help文档,并解决如下的问题。
1.1.有如下字符串。
python是动态语言
要求如下[请分别写出脚本]:
a=' python是动态语言 '
(1.)去掉该字符串下前面所有的空格。
print a.lstrip()
(2.)去掉该字符串下后面所有的空格。
print a.rstrip()
View Code
(3.)去掉该字符串2边的空格。
print a.strip()
View Code
1.2有如下字符串
"abc"
(1)请将其全部大写。
b='abc
b.upper
View Code
(2)请将其全部小写。
b='ABC'b.lower()
View Code
2 怎么查看变量的类型是什么?
type(a)
基础篇5习题
1 :
info = 'abc'info[2] = 'd'
结果是什么,为什么会报错呢?
TypeError: 'str' object does not support item assignment
字符串不可变
2 如果要把上面的字符串info里面的c替换成d,要怎么操作呢?
info='abc'list(info)
a[2]='d'info=''.join(a)
View Code
3 下面2个变量
a = '1'
b = 2
print a + b 的结果是什么,为什么会出现这个结果,如果希望结果是3,要怎么操作?
不同类型不能相加
int(a)+ b
基础篇6习题:
1 字符串:
a = 'abcd'
用2个方法取出字母d
a[3]
a = 'jay'
b = 'python'
用字符串拼接的方法输出:
my name is jay,i love python.
print 'my name is %s,i love %s.' % (a,b)
"".join([a,b])
基础篇7习题:
1:
a = 'pyer'
b = 'apple'
用字典和format方法实现:
my name is pyer, i love apple.
2:打开文件info.txt,并且写入500这个数字。
a=open('info.txt','w')
a.write(500)
a.close()
View Code
基础篇8习题:
一.已经字符串 s = "i,am,lilei",请用两种办法取出之间的“am”字符。
s[2:4]
s.split(',')[1]
View Code
二.在python中,如何修改字符串?
转成list来修改
用replace修改
三.bool("2012" == 2012) 的结果是什么。
false
四.已知一个文件 test.txt,内容如下:
____________
2012来了。
2012不是世界末日。
2012欢乐多。
_____________
1.请输出其内容。
print open('text.txt').read()
2.请计算该文本的原始长度。
date=open('text.txt').read()
len(date.decode('GBK'))
3.请去除该文本的换行。
4.请替换其中的字符"2012"为"2013"。
print date.replace('2012','2013')
5.请取出最中间的长度为5的子串。
6.请取出最后2个字符。
date[-1:-3:-1]
7.请从字符串的最初开始,截断该字符串,使其长度为11.
8.请将{4}中的字符串保存为test1.py文本.
五.请用代码的形式描述python的引用机制。
引用从3开始,引用一次加1,去引用减1
六.已知如下代码
________
a = "中文编程"
b = a
c = a
b2 = a.replace("中","中")
________
1.请给出str对象"中文编程"的引用计数
4
2.请给出str对象"python编程"的引用计数
0
七.已知如下变量
________
a = "字符串拼接1"
b = "字符串拼接2"
________
1.请用四种以上的方式将a与b拼接成字符串c。并指出每一种方法的优劣。
a+b
占位符号
"".join([a,b])
c="{1}{0}".format (a,b)
2.请将a与b拼接成字符串c,并用逗号分隔。
",".join([a,b])
3.请计算出新拼接出来的字符串长度,并取出其中的第七个字符。
c[7]
八.请阅读string模块,并且,根据string模块的内置方法输出如下几题的答案。
1.包含0-9的数字。
2.所有小写字母。
3.所有标点符号。
4.所有大写字母和小写字母。
5.请使用你认为最好的办法将{1}-{4}点中的字符串拼接成一个字符串。
九.已知字符串
________
a = "i,am,a,boy,in,china"
________
1.假设boy和china是随时可能变换的,例boy可能改成girl或者gay,而china可能会改成别的国家,你会如何将上面的字符串,变为可配置的。
2.请使用2种办法取出其间的字符"boy"和"china"。
3.请找出第一个"i"出现的位置。
4.请找出"china"中的"i"字符在字符串a中的位置。
5.请计算该字符串一共有几个逗号。
十.请将模块string的帮助文档保存为一个文件。
列表习题:
一 下面列表:
a = [1,2,3,4,5,333,11,44]
输出下面的结果:
[4,5,333]
a[3:6]
二 有下面2个列表
a = [1,2,3]
b = [4,5,6]
用2个方法输出下面结果:
[1,2,3,4,5,6]
a.extend(b)
a+b
三 有下面2个列表:
a = [1,99,33,44,55,22]
输出结果:
1:[1,2,99,33,44,55,22,(11,33,54)]
a.insert.()append
2: [1,2,99,33,101,44,55,22]
extend
四:用列表推导式生成100内的大于20的偶数
[x for x in range(20,100) if x%2==0]
列表应用习题:
xrange和range的具体区别:
xrange的用法:
xrange(开始,结束,步长) xrange 它生成一个xrange对象
当我们需要操作一个非常大的数据,而且内存比较吃紧的时候,我们可以用xrange来操作省内存
xrange一般用在循环里面,比如我们只需要操作部分数据的话,而不是返回全部元素来完成操作,推荐用xrange,效率更高
一: 已知:元组 a = (1,2,3) 利用list方法,输出下面的结果:
(1,2,4)
b=list(a) b[2]=4 a=tuple(b)
二: 利用列表推导完成下面习题:
1 输出结果:[1 love python,2 love python,3 love python,.... 10 love python]
["%s is love python" % x for x in range(1,10)]
2 输出结果:[(0,0),(0,2),(2,0),(2,2)]
[(x,y) for x in range(3) for y in range(3) if x%2==0 if y%2==0]
三:
a = [1,2,3]
b = a[:]
del a