基本數(shù)據(jù)類型:
1: info = 'abc'
??? info[2] = 'd'
??? 結果是什么,為什么會報錯呢?
答: TypeError: 'str' object does not support item assignment
????? 字符串是不可變數(shù)據(jù)類型
2: 如果要把上面的字符串info里面的c替換成d,要怎么操作呢?
答: (1). 轉換為 list
??????????? info = 'abc'
??????????? a = list(info)
??????????? a[2] = 'd'
???? ?????? info = ' '.join(a)
????? (2). 使用字符串的 replace 函數(shù)
??????????? info = 'abc'
??????????? new_info = info.replace('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 的結果是什么,為什么會出現(xiàn)這個結果,如果希望結果是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方法實現(xiàn):
??? 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: 打開文件info.txt,并且寫入500這個數(shù)字。
答: a = open('info.txt', 'w')
????? a.write('500')
????? a.close()
8: 已經(jīng)字符串 s = "i,am,lilei",請用兩種辦法取出之間的“am”字符。
答: (1). s[2:4]
????? (2). a = s.split(',')[1]
???????? ? ? print(a)
9: 在python中,如何修改字符串?
答:? (1). 使用字符串的replace函數(shù)
? ? ?? (2). 將字符串轉換成列表后修改值,然后用join組成新字符串
? ? ?? (3). 使用序列切片方式
?????? 使用實例見上第二題
10: bool("2012" == 2012) 的結果是什么。
答: False? ?
????? 判斷對象的數(shù)據(jù)類型,盡管看起來數(shù)值是一樣的,但是他們的類型不同,
????? 一個是字符串,一個是 數(shù)字
11: 已知一個文件 test.txt,內(nèi)容如下:
????? ____________
????? 2012來了。
????? 2012不是世界末日。
????? 2012歡樂多。
????? _____________
????? 1.請輸出其內(nèi)容。
????? 2.請計算該文本的原始長度。
????? 3.請去除該文本的換行。
????? 4.請?zhí)鎿Q其中的字符"2012"為"2013"。
????? 5.請取出最中間的長度為5的子串。
????? 6.請取出最后2個字符。
????? 7.請從字符串的最初開始,截斷該字符串,使其長度為11.
????? 8.請將{4}中的字符串保存為test1.py文本.
答: f = open('test.txt', 'rb')
????? content = f.read().decode('utf-8')??? # 將 bytes 轉換為 str
????? (1).? print(content)
????? (2). print(len(content))
? ? ? (3). print(content.replace('\n', ''))
????? (4). print(content.replace('2012', '2013'))
? ? ? (5). a = int(len(content)/2)
??????????? s = content[a : a+5]
??????????? print(s)
????? (6). print(content[-2:])
????? (7). print(content[:11])
? ? ? (8). rinfo = content.replace('2012', '2013')
??????????? f = open('test2.py', 'w')
??????????? f.write(rinfo)
??????????? f.close()
12: 請用代碼的形式描述python的引用機制。
答: import sys
???? >>> cinfo = '1234'
???? >>> print(id(cinfo))
???? 6909920
???? >>> print(sys.getrefcount('1234'))
???? 3
???? >>> binfo = '1234'
???? >>> print(id(binfo))
???? 6909920
???? >>> print(sys.getrefcount('1234'))
???? 4
???? >>> dinfo = '1234'
???? >>> print(id(dinfo))
???? 6909920
???? >>> print(sys.getrefcount('1234'))
???? 5
13: 已知如下代碼
????? ________
????? a = "中文編程"
????? b = a
????? c = a
????? a = "python編程"
????? b = u'%s' %a
????? d = "中文編程"
????? e = a
????? c = b
????? b2 = a.replace("中","中")
????? ________
????? 1.請給出str對象"中文編程"的引用計數(shù)
????? 2.請給出str對象"python編程"的引用計數(shù)
答: import sys
? ? ? a = "中文編程"? ????????? ## 引用計數(shù)開始是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
????? print (sys.getrefcount('中文編程'))??? ## 輸出結果是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 (sys.getrefcount('中文編程'))????? ##輸出結果是3
????? print (sys.getrefcount('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 (sys.getrefcount('中文編程'))? ???? ## 輸出結果是3
????? print(a)??????????????????????????? ### 輸出結果是: python編程
? ? ? b2 = a.replace("中","中") ### 引用字符串("python編程")6+1=7
????? print(b2)? ??????????????????????? ### 輸出結果是: python編程
? ? ? print ("b2:%s" % id(b2))? ### b2:36114784
????? print (sys.getrefcount('中文編程'))? ???? ##輸出結果是3
????? print (sys.getrefcount('python編程'))?? ##輸出結果是7
14: 七.已知如下變量
????? ________
????? a = "字符串拼接1"
????? b = "字符串拼接2"
????? ________
????? 1.請用四種以上的方式將a與b拼接成字符串c。并指出每一種方法的優(yōu)劣。
????? 2.請將a與b拼接成字符串c,并用逗號分隔。
????? 3.請計算出新拼接出來的字符串長度,并取出其中的第七個字符。
答: (1). c=a + b??????? # 不適合大量字符串拼接
????? ? ? ? c = "%s%s" % (a, b)??????? # 受順序限制
??????????? c = "{a}{b}".format(a=a, b=b)??????? # 未受順序限制
??????????? c = "".join([a, b])??????? # 只要申請一次內(nèi)存
? ? ? (2). c=a + ',' + b? ? ? ?
??????????? c = "%s,%s" % (a, b)??????
??????????? c = "{a},{b}".format(a=a, b=b)???????
??????????? c = ",".join([a, b])?
? ? ? (3). print(len(c))
??????????? print(c[6])
15: 請閱讀string模塊,并且,根據(jù)string模塊的內(nèi)置方法輸出如下幾題的答案。
????? 1.包含0-9的數(shù)字。
????? 2.所有小寫字母。
????? 3.所有標點符號。
????? 4.所有大寫字母和小寫字母。
????? 5.請使用你認為最好的辦法將{1}-{4}點中的字符串拼接成一個字符串。
答: import string
????? (1). a = string.digits
? ? ? (2). b = string.ascii_lowercase
? ? ? (3). c = string.punctuation
? ? ? (4). d = string.ascii_letters
????? (5). s1 = ''.join([a, b, c, d])
??????????? s2 = '%s%s%s%s' % (a, b, c, d)
??????????? s3 = a + b + c + d
??????????? s4 = '{}{}{}{}'.format(a, b, c, d)
16: 已知字符串??? a = "i,am,a,boy,in,china"
?????? 1.假設boy和china是隨時可能變換的,例boy可能改成girl或者gay,而china可能會改成別的國
????????? 家,你會如何將上面的字符串,變?yōu)榭膳渲玫摹?/p>
?????? 2.請使用2種辦法取出其間的字符"boy"和"china"。
?????? 3.請找出第一個"i"出現(xiàn)的位置。
?????? 4.請找出"china"中的"i"字符在字符串a(chǎn)中的位置。
?????? 5.請計算該字符串一共有幾個逗號。
答: a = "i,am,a,boy,in,china"
? ? ? (1). ac = "i,am,a,%(sex)s,in,%(country)s" % {'sex': 'girl', 'country': 'china'}
? ? ? ? ? ? bc = "i,am,a,{sex},in,{country}".format(sex='girl', country='china')
????? (2). 方法一:
??????????? print(a[7:10])
??????????? print(a[-5:])
??????????? 方法二:
??????????? cinfo = a.split(',')
??????????? print(cinfo[3])
??????????? print(cinfo[-1])
????? (3). print(a.find('i'))
??????????? print(a.index('i'))
????? (4). print(a.find('i', a.find('china')))
??????????? print(a.rfind('i'))
????? (5). print(a.count(','))
17: 請將模塊string的幫助文檔保存為一個文件。
答: import sys
????? import string
????? f = open('string_help.log', 'w')
????? sys.stdout = f
????? help(string)
????? f.close()
基本數(shù)據(jù)結構---列表 元組 集合 字典
1: 下面列表:
???? a = [1,2,3,4,5,333,11,44]
???? 輸出下面的結果:
???? [4,5,333]
答: print(a[3:6])
2: 有下面2個列表
??? a = [1,2,3]
??? b = [4,5,6]
??? 用2個方法輸出下面結果:
??? [1,2,3,4,5,6]
答: (1). for i in b:
??????????????? a.append(i)
??????????? print(a)
????? (2). a.extend(b)
????? (3). a + b
3: 有下面2個列表:
??? a = [1,99,33,44,55,22]
??? 輸出結果:
??? 1:[1,2,99,33,44,55,22,(11,33,54)]
??? 2: [1,2,99,33,101,44,55,22]
答: (1). a = [1,99,33,44,55,22]
??????????? b = (11, 33, 54)
??????????? a.insert(1, 2)
??????????? a.append(b)
? ? ? (2). a = [1,99,33,44,55,22]
??????????? a.insert(1, 2)
??????????? a.insert(4, 101)
??????????? print(a)
4: 用列表推導式生成100內(nèi)的大于20的偶數(shù)
答: [x for x in range(21, 101) if x%2==0]
5: 已知:元組 a = (1,2,3) 利用list方法,輸出下面的結果:(1,2,4)
答: a = (1, 2, 3)
????? b = list(a)
????? b[-1] = 4
????? a = tuple(b)
6: 利用列表推導完成下面習題:
??? 1 輸出結果:[1 love python,2 love python,3 love python,.... 10 love python]
??? 2 輸出結果:[(0,0),(0,2),(2,0),(2,2)]
答: (1). ['%s love python' % s for s in range(1, 11)]?
??????????? ['{} love python'.format(i) for i in range(1, 11)]
????? (2). [(x, y) for x in range(3) for y in range(3) if x%2==0 and y%2==0]
7: 元組;a = (1,2,3)
? ? 有2種方法輸出實現(xiàn)下面的結果:(5,2,3), 判斷2是否在元組里
答: a = (1, 2, 3)
????? b = list(a)
????? b[0] = 5
????? a = tuple(b)
????? print(a)
????? print(2 in a)
8: 集合a = set(['a','b','c'])做下面的操作:
??? 1 添加字符串'jay'到集合a里。
??? 2 集合b = set(['b','e','f','g']) 用2種方法求集合a 和集合b的并集。
答: (1). a.add('jay')
????? (2). a | b
??????????? for i in b:
??????????????? a.add(i)
??????????? print(a)
9: 已知字典:ainfo = {'ab':'liming','ac':20}, 完成下面的操作
??? 1 使用2個方法,輸出的結果:
??? ainfo = {'ab':'liming','ac':20,'sex':'man','age':20}
??? 2 輸出結果:['ab','ac']
??? 3 輸出結果:['liming',20]
??? 4 通過2個方法返回鍵名ab對應的值。
??? 5 通過2個方法刪除鍵名ac對應的值。
答: (1). 方法一: ainfo['sex'] = 'man'
??????????? 方法二: ainfo.update({'sex':'man'})
????? (2). ainfo.keys()
????? (3). ainfo.values()
????? (4). 方法一: ainfo.get('ab')
??????????? 方法二:? list(ainfo.values())[0]
? ? ? (5). 方法一: del ainfo['ac']
? ? ? ? ? ? 方法二: ainfo.pop('ac')
10: 列表a = [11,22,24,29,30,32]
????? 1 把28插入到列表的末端
????? 2 在元素29后面插入元素57
????? 3 把元素11修改成6
????? 4 刪除元素32
????? 5 對列表從小到大排序
答: (1). a.append(28)
????? (2). a.insert(4, 57)
????? (3). a[0] = 6
????? (4). a.pop()
??????????? del a[-1]
????? (5). a.sort()
11: 列表b = [1,2,3,4,5]
????? 1 用2種方法輸出下面的結果:[1,2,3,4,5,6,7,8]
????? 2 用列表的2種方法返回結果:[5,4]
????? 3 判斷2是否在列表里
答: (1). 方法一: b.extend([6, 7, 8])
??????????? 方法二: c = b + [6, 7, 8]
? ? ? (2). 方法一:
??????????? b = [1,2,3,4,5]
??????????? print(b[-1:-3:-1])
??????????? 方法二:
??????????? c = []
??????????? c.append(b.pop())
? ? ? ? ? ? c.append(b.pop())
??????????? print(c)
????? (3). if 2 in b:
??????????????? print('2 in b')
12: b = [23,45,22,44,25,66,78]
????? 用列表解析完成下面習題:
????? 1 生成所有奇數(shù)組成的列表
????? 2 輸出結果: ['the content 23','the content 45']
????? 3 輸出結果: [25, 47, 24, 46, 27, 68, 80]
答: (1). [i for i in b if i%2==1]
????? (2). ['the content %s' % s for s in b[:2]]
????? (3). [i+2 for i in b]
13: 用range方法和列表推導的方法生成列表:[11,22,33]
答: range 方法:
????? print(range(11, 34, 11))
????? 列表推導方法:
????? [m*11 for m in range(1, 4)]
14: 已知元組:a = (1,4,5,6,7)
????? 1 判斷元素4是否在元組里
????? 2 把元素5修改成8
答: (1). if 4 in a:
??????????????? print('4 in a')
????? (2). b = list(a)
??????????? b[2] = 8
??????????? a = tuple(b)
??????????? print(a)
15: 已知集合:setinfo = set('acbdfem')和集合finfo = set('sabcdef')完成下面操作:
????? 1 添加字符串對象'abc'到集合setinfo
????? 2 刪除集合setinfo里面的成員m
????? 3 求2個集合的交集和并集
答: (1). setinfo.add('abc')
????? (2). setinfo.remove('m')
????? (3). setinfo | finfo???? # 并集
??????????? setinfo & finfo??? # 交集
16: 用字典的方式完成下面一個小型的學生管理系統(tǒng)。
????? 1 學生有下面幾個屬性:姓名,年齡,考試分數(shù)包括:語文,數(shù)學,英語得分。
????? 比如定義2個同學:
????? 姓名:李明,年齡25,考試分數(shù):語文80,數(shù)學75,英語85
????? 姓名:張強,年齡23,考試分數(shù):語文75,數(shù)學82,英語78
????? 2 給學生添加一門python課程成績,李明60分,張強:80分
????? 3 把張強的數(shù)學成績由82分改成89分
????? 4 刪除李明的年齡數(shù)據(jù)
????? 5 對張強同學的課程分數(shù)按照從低到高排序輸出。
????? 6 外部刪除學生所在的城市屬性,不存在返回字符串 beijing
答: (1). student = {'liming':{'name':'李明', 'age':25, 'score':{'chinese':80, 'math':75, 'english':85}}}
? ? ? ? ? ? student['zhangqiang'] = {'name':'張強', 'age':23, 'score':{'chinese':75, 'math':82, 'english':78}}
????? (2). student['liming']['score']['python'] = 60
? ? ? ? ? ? student['zhangqiang']['score']['python'] = 80
????? (3). student['zhangqiang']['score']['math'] = 89
????? (4). student['liming'].pop('age')
? ? ? ? ? ? del student['zhangqiang']['age']
????? (5). binfo = list(student['zhangqiang']['score'].values())
??????????? binfo.sort()
??????????? print(binfo)
????? (6). student.pop('city', 'beijing')
基本語句與函數(shù)
1: 用while語句的方法輸出數(shù)字:1到10
答: i = 1
????? while i<=10:
????????? print(i)
????????? i += 1
2: 用for語句和continue 輸出結果:1 3 5 7 9
答: for i in range(10):
????????? if i%2 == 1:
????????????? print(i)
????????? else:
????????????? continue
3: 假設有列表??? a = [1,2,3,4,5,6]
??? 1 用for if else 的方法查找數(shù)字8是否在列表a里,如果在的話,輸出字符串'find',如果不存在的話,輸出字符串'not find'
???? 2 用while語句操作上面的列表a,輸出下面結果:[2,3,4,5,6,7]
答: (1). a = [1, 2, 3, 4, 5, 6]
??????????? for i in a:
??????????????? if i == 8:
??????????????????? print('find')
??????????????? else:
???????????????????? print('not find')
? ? ? (2). a = [1, 2, 3, 4, 5, 6]
??????????? i = 0
??????????? while i < len(a):
?????????? ???? a[i] = a[i] + 1
??????????????? i += 1
??????????? print(a)
4: 寫一個函數(shù)代碼,返回這3個數(shù)字中最大的一個。
??? a = 123
??? b = 345
??? c = 444
答: (1). def max_num1(*args):
??????????????? return max(args)
??????????? print(max_num1(123, 345, 444))
????? (2). def max_num2(a, b, c):
???????????????? if a < b:
???????????????????? if c < b:
???????????????????????? return b
???????????????????? else:
???????????????????????? return c
???????????????? else:
???????????????????? if a < c:
???????????????????????? return c
???????????????????? else:
???????????????????????? return a
??????????? print(max_num2(123, 345, 444))
????? (3). def max_num3(*args):
??????????????? l = []
??????????????? for i in args:
??????????????????? l.append(i)
??????????????? l.sort()
??????????????? return l[-1]
??????????? print(max_num3(123, 345, 444))
5: 分別寫2個函數(shù),完成下面的功能:
??? 提示一下用到函數(shù)的:**和*,猩猩是字典,星是元組
??? 1 調(diào)用函數(shù):ainfo(x=88,y=22,z=44) 你定義ainfo函數(shù)體里面的內(nèi)容并且返回結果:[22, 44, 88]
??? 2 調(diào)用函數(shù):cinfo(x=88,y=22,z=44) 你定義cinfo函數(shù)體里面的內(nèi)容
?????? 并且返回結果:('xaay','yaay','zaay')
答: (1). def ainfo(**kwargs):
??????????????? l = []
??????????????? for v in kwargs.values():
??????????????????? l.append(v)
??????????????? l.sort()
??????????????? return l
??????????? print(ainfo(x=88, y=22, z=44))
? ? ? (2). def cinfo(**kwargs):
??????????????? l = []
??????????????? for k in kwargs.keys():
??????????????????? l.append ('%saay' % k)
??????????????? return tuple(l)
??????????? print(cinfo(x=88, y=22, z=44))
基礎篇綜合
1: 已知字符串 a = "aAsmr3idd4bgs7Dlsf9eAF",要求如下
??? 1.1 請將a字符串的大寫改為小寫,小寫改為大寫。
????????? print(a.swapcase())
??? 1.2 請將a字符串的數(shù)字取出,并輸出成一個新的字符串。
????????? "".join([i for i in a if i.isdigit()])
??? 1.3 請統(tǒng)計a字符串出現(xiàn)的每個字母的出現(xiàn)次數(shù)(忽略大小寫,a與A是同一個字母),并輸出成一
????????? 個字典。 例 {'a':4,'b':2}
? ? ? ? ? {x:a.count(x) for x in set(a.lower())}
??? 1.4 請去除a字符串多次出現(xiàn)的字母,僅留最先出現(xiàn)的一個。例 'abcabb',經(jīng)過去除后,輸出 'abc'
? ? ? ? ? l = [i for i in set(a)]
? ? ? ? ? l.sort(key=list(a).index)
????????? ''.join(l)
??? 1.5 請將a字符串反轉并輸出。例:'abc'的反轉是'cba'
????????? print(a[::-1])
??? 1.6 去除a字符串內(nèi)的數(shù)字后,請將該字符串里的單詞重新排序(a-z),并且重新輸出一個排序后
????????? 的字符串。(保留大小寫,a與A的順序關系為:A在a前面。例:AaBb)
? ? ? ? ? a = "aAsmr3idd4bgs7Dlsf9eAF"
????????? l = sorted(a)
????????? upper_list = []
????????? lower_list = []
????????? for x in l:
????????????? if x.isupper():
????????????????? upper_list.append(x)
????????????? elif x.islower():
????????????????? lower_list.append(x)
????????????? else:
????????????????? pass
????????? for y in upper_list:
????????????? y_lower = y.lower()
????????????? if y_lower in lower_list:
????????????????? lower_list.insert(lower_list.index(y_lower), y)
????????? print(''.join(lower_list))
??? 1.7 請判斷 'boy'里出現(xiàn)的每一個字母,是否都出現(xiàn)在a字符串里。如果出現(xiàn),則輸出True,否則,
????????? 則輸出False.
? ? ? ? ? 方法一: a = "aAsmr3idd4bgs7Dlsf9eAF"
????????? s = 'boy'
????????? u = set(a)
????????? u.update(list(s))
????????? print(len(set(a))==len(u))
????????? 方法二: print(set('boy').issubset(set(a)))
??? 1.8 要求如1.7,此時的單詞判斷,由'boy'改為四個,分別是 'boy','girl','bird','dirty',請判斷如上這
????????? 4個字符串里的每個字母,是否都出現(xiàn)在a字符串里。
????????? 方法一:
? ? ? ? ? a = "aAsmr3idd4bgs7Dlsf9eAF"
????????? s = ['boy','girl','bird','dirty']
????????? u = set(a)
????????? for i in s:
????????????? u.update(i)
????????? print(len(set(a))==len(u))
????????? 方法二:
? ? ? ? ? a = "aAsmr3idd4bgs7Dlsf9eAF"
????????? s = ['boy','girl','bird','dirty']
????????? u = ''.join(s)
? ? ? ? ? print(set(u).issubset(set(a)))
??? 1.9 輸出a字符串出現(xiàn)頻率最高的字母
? ? ? ? ? l = [(x, a.count(x)) for x in set(a)]
? ? ? ? ? l.sort(key=lambda k:k[1], reverse=True)
? ? ? ? ? print(l[0][0])
2: 在python命令行里,輸入import this 后出現(xiàn)的文檔,統(tǒng)計該文檔中,"be" "is" "than" 出現(xiàn)次數(shù)。
答: import os
????? m = os.popen('python -m this').read()
????? m = m.replace('\n', ' ')
????? l = m.split(' ')
????? c = [(x, l.count(x)) for x in ['be', 'is', 'than']]
????? print(c)
3: 一文件的字節(jié)數(shù)為 102324123499123,請計算該文件按照kb與mb計算得到的大小。
答: size = 102324123499123
????? print('%s kb' % (size >> 10))
????? print('%s mb' % (size >> 20))
4: 已知 a = [1,2,3,6,8,9,10,14,17],請將該list轉換為字符串,例如 '123689101417'.
答: a =? [1,2,3,6,8,9,10,14,17]
????? b = [str(i) for i in a]
????? print(''.join(b))