赵璐python教程答案_Python学习习题笔记---基础篇基本数据类型:
1:info = 'abc'
info[2] = 'd'
结果是什么,为什么会报错呢?
答: TypeError: 'str' object does not support item assignment
字符串是不可变数据类型
2:如果要把上⾯的字符串info⾥⾯的c替换成d,要怎么操作呢?
答:(1). 转换为 list
info = 'abc'
a = list(info)
a[2] = 'd'
info = ' '.join(a)
(2). 使⽤字符串的 replace 函数
info = 'abc'
new_info = place('c', 'd')
print(new_info)
(3). 使⽤序列切⽚⽅式
info = 'abcef'
new_info = info[:2] + 'd' + info[3:]
print(new_info)
3:下⾯2个变量
a = '1'
b = 2
print a + b 的结果是什么,为什么会出现这个结果,如果希望结果是3,要怎么操作?
答:TypeError: must be str, not int    不同类型不能相加
print(int(a) + b)
4:字符串: a = 'abcd', ⽤2个⽅法取出字母d
答:(1). a[3]
(2). a[-1]
(3). b = list(a)
b.pop()
5:a = 'jay', b = 'python'
⽤字符串拼接的⽅法输出:my name is jay,i love python.
答:(1). a = 'jay'
b = 'python'
s = 'my name is %s, i love %s' % (a, b)
print(s)
(2). a = 'jay'
b = 'python'
s = 'my name is {}, i love {}'.format(a, b)
print(s)
6:a = 'pyer'    b = 'apple'
⽤字典和format⽅法实现:
my name is pyer, i love apple.
答:(1). 字典⽅法:
a = 'pyer'
b = 'apple'
s = 'my name is {name}, i love {fruit}'.format(name='pyer', fruit='apple') print(s)
(2). format ⽅法:
a = 'pyer'
b = 'apple'
s = 'my name is {0}, i love {1}'.format(a, b)
print(s)
7:打开⽂件,并且写⼊500这个数字。
答:a = open('', 'w')
a.write('500')solr是数据库吗
a.close()
8: 已经字符串 s = "i,am,lilei",请⽤两种办法取出之间的“am”字符。
答: (1). s[2:4]
(2). a = s.split(',')[1]
print(a)
9:在python中,如何修改字符串?
答:  (1). 使⽤字符串的replace函数
(2). 将字符串转换成列表后修改值,然后⽤join组成新字符串
(3). 使⽤序列切⽚⽅式
使⽤实例见上第⼆题
10:bool("2012" == 2012) 的结果是什么。
答: False
判断对象的数据类型,尽管看起来数值是⼀样的,但是他们的类型不同,⼀个是字符串,⼀个是 数字
11: 已知⼀个⽂件 ,内容如下:
____________
2012来了。
2012不是世界末⽇。
2012欢乐多。
_____________
1.请输出其内容。
2.请计算该⽂本的原始长度。
3.请去除该⽂本的换⾏。
4.请替换其中的字符"2012"为"2013"。
5.请取出最中间的长度为5的⼦串。
6.请取出最后2个字符。
7.请从字符串的最初开始,截断该字符串,使其长度为11.
8.请将{4}中的字符串保存为test1.py⽂本.
答:f = open('', 'rb')
content = f.read().decode('utf-8')    # 将 bytes 转换为 str
(1).  print(content)
(2). print(len(content))
(3). place('\n', ''))
(4). place('2012', '2013'))
(5). a = int(len(content)/2)
s = content[a : a+5]
print(s)
mysql insert into on duplicate key update
(6). print(content[-2:])
(7). print(content[:11])
(8). rinfo = place('2012', '2013')
f = open('test2.py', 'w')
f.write(rinfo)
f.close()
12: 请⽤代码的形式描述python的引⽤机制。
答: import sys
>>> cinfo = '1234'
>>> print(id(cinfo))
6909920
>>> fcount('1234'))
3
>>> binfo = '1234'
>>> print(id(binfo))
python入门教程(非常详细)书
6909920
>>> fcount('1234'))
4
>>> dinfo = '1234'
>>> print(id(dinfo))
6909920
>>> fcount('1234'))
5
13:已知如下代码
________
a = "中⽂编程"
b = a
c = a
a = "python编程"
b = u'%s' %a
d = "中⽂编程"
e = a
c = b
b2 = a.replace("中","中")
java电子书全集________
1.请给出str对象"中⽂编程"的引⽤计数
2.请给出str对象"python编程"的引⽤计数
答: import sys
a = "中⽂编程"            ## 引⽤计数开始是2,然后a变量引⽤了字符串("中⽂编程")对象 2+1=3 print ("a:%s" % id(a))  ## a:24940176
b = a                          ## 引⽤字符串("中⽂编程")3+1=4
print ("b:%s" % id(b))  ##  b:24940176
c = a                          ## 引⽤字符串("中⽂编程")4+1=5
print ("c:%s" % id(c))  ## c:24940176
mediumint音标
print (fcount('中⽂编程'))    ## 输出结果是5
a = "python编程"        ## 引⽤字符串("中⽂编程")5-1=4
print ("a:%s" % id(a))      ### a:36114784 a引⽤另外⼀个字符串("python编程")对象 2+1=3 b = '%s' % a              ## 引⽤字符串("中⽂编程")4-1=3  ### b引⽤("python编程") 3+1=4 print ("b:%s" % id(b))      ### c:36114784
print (fcount('中⽂编程'))      ##输出结果是3
print (fcount('python编程'))        ###输出结果是4
d = "中⽂编程"            ## 新建⼀个变量,引⽤字符串("中⽂编程") 3+1=4
print ("d:%s" % id(d))                          ## d:24940176
e = a                              ### 引⽤字符串("python编程")4+1=5
print ("e:%s" % id(e))      ### e:36114784
c = b                          ## c引⽤另外⼀个字符串("python编程")对象,4-1=3  5+1=6
print ("c:%s" % id(c))                          ## c:36114784
print (fcount('中⽂编程'))      ## 输出结果是3
print(a)                            ### 输出结果是: python编程
b2 = a.replace("中","中") ### 引⽤字符串("python编程")6+1=7
print(b2)                          ### 输出结果是: python编程
print ("b2:%s" % id(b2))  ### b2:36114784
print (fcount('中⽂编程'))      ##输出结果是3
print (fcount('python编程'))  ##输出结果是7
14:七.已知如下变量
________
a = "字符串拼接1"
b = "字符串拼接2"英雄联盟zeus
________
1.请⽤四种以上的⽅式将a与b拼接成字符串c。并指出每⼀种⽅法的优劣。
2.请将a与b拼接成字符串c,并⽤逗号分隔。
3.请计算出新拼接出来的字符串长度,并取出其中的第七个字符。
答: (1). c=a + b        # 不适合⼤量字符串拼接
c = "%s%s" % (a, b)        # 受顺序限制
c = "{a}{b}".format(a=a, b=b)        # 未受顺序限制

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。