测试你的Python 水平----7
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
1、問:Cpython,Jython和IronPython有什么不同?
答:三者都是python編譯器的實現(xiàn)方式;Cpython是python的標準實現(xiàn);Jypthon是Python的Java實現(xiàn);IronPython是Python的.net實現(xiàn)。
2、 問:exec,eval,execfile的用途是什么?
答:1)exec用來執(zhí)行存儲在字符串中的python語句,例如exec(“print ‘hello world!’”);
2) Eval把存儲的字符串當成表達式求值,例如eval(“1+2+3+4+5+6”);
3) execfile用來執(zhí)行一個文件腳本,例如execfile(“test.py”);
3、 問:如何查看一個模塊的所有屬性?
答:dir(moduleName)
ps:dir函數(shù)真的是python中一個偉大的發(fā)明,通過它反射獲取模塊的屬性;
4、 問:請使用python獲取http://www.freelycode.com(自由編碼)首頁的內(nèi)容。
答:使用urllib模塊實現(xiàn);
import urllib
def getHtml(url):
? ?page = urllib.urlopen(url)
? ?html = page.read()
? ?return html
html = getHtml("http://www.freelycode.com")
print html
5、 (接每天5道python題(6))有讀者提出上次的第五題截取文本大于80個字符行,程序?qū)崿F(xiàn)有待考慮周全,主要:
1) 未考慮到大于160字符的行
2) 截取行的拼接問題,
筆者重新完善了程序,如下:
import os
?
fpout=open('test.txt','r')
fpin=open('test1.txt','w')
left=""
for line in fpout:
#先拼接
line=left+line
leng=len(line)
if len(line)>80:
count=leng/80
for i in range(count):
for i in range(80,0,-1):
#從最接近80的單詞截取
if line[i].isspace():
fpin.write(line[0:i]+'\n')
line=line[i+1:]
break
#處理剩余行用于拼接
left=line.replace("\n"," ")
else:
fpin.write(line)
轉(zhuǎn)載于:https://my.oschina.net/jastme/blog/506841
超強干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的测试你的Python 水平----7的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: django 1.8 官方文档翻译:8-
- 下一篇: 关于ASP.NET的web.config