-
【Python面試真題】- 如何寫一段程序逐行讀入一個(gè)文本文件,并在屏幕上打印出來
【Python面試真題】- 如何寫一段程序逐行讀入一個(gè)文本文件,并在屏幕上打印出來 f = open(filename) while True: line = f.readline() if not&…
-
【Python面試真題】- python裝飾器
【Python面試真題】- Python裝飾器 它是指對(duì)函數(shù)執(zhí)行過程,做一些擴(kuò)展,甚至可以更改本身函數(shù)的執(zhí)行,它就是在不改變?cè)创a的情況下,給它添加新的功能 Python提供的內(nèi)置裝飾器有? @classmethod修飾類函數(shù),可以由對(duì)象和類調(diào)用,在類函數(shù)中,有一個(gè)隱形參數(shù),如果使用類函數(shù)執(zhí)行,隱形參數(shù)指這個(gè)類。如果使用對(duì)象.類函數(shù)執(zhí)行,隱形函數(shù)指對(duì)象的類型。它只想讓類來調(diào)用 @staticmethod修飾靜態(tài)函數(shù),靜態(tài)函數(shù)沒有任何隱形參數(shù),可以由對(duì)象和類調(diào)用 @property在函數(shù)前面加這個(gè)裝…
-
Python面試真題 - 你調(diào)試python代碼的方法有哪些?
【Python面試真題】- 你調(diào)試Python代碼的方法有哪些? 具體IDE都有調(diào)試,比如:IDLE, Eclipse+Pydev都可以設(shè)置斷點(diǎn)調(diào)試。 pdb模塊也可以做調(diào)試。 還有PyChecker和Pylint PyChecker是一個(gè)Python代碼的靜態(tài)分析工具,它可以幫助查找Python代碼的bug, 會(huì)對(duì)代碼的復(fù)雜度和格式提出警告 Pyli…
-
Python面試真題 - 是否遇到過python的模塊間循環(huán)引用的問題,如何避免它?
【Python面試真題】- 是否遇到過Python的模塊間循環(huán)引用的問題,如何避免它? 這是代碼結(jié)構(gòu)設(shè)計(jì)的問題,模塊依賴和類依賴 如果老是覺得碰到循環(huán)引用,很可能是模塊的分界線劃錯(cuò)地方了。可能是把應(yīng)該在一起的東西硬拆開了,可能是某些職責(zé)放錯(cuò)地方了,可能是應(yīng)該抽象的東西沒抽象 總之微觀代碼規(guī)范可能并不能幫到太多,重要的是更宏觀的劃分模塊的經(jīng)驗(yàn)技巧,推薦uml,腦圖,白板等等圖形化的工具先梳理清楚整個(gè)系統(tǒng)的總體結(jié)構(gòu)和職責(zé)分工 &nbs…
-
Python面試真題 - python2和python3區(qū)別
【Python面試真題】- Python2和Python3區(qū)別 字符編碼: py3中默認(rèn)字符編碼是unicode;py2中默認(rèn)字符編碼是 ASCII,如果文件中出現(xiàn)了中文,需要在頂部加入coding聲明#coding:utf8 讓用戶輸入:py3中直接使用input(); py2中需要使用raw_input() range和xrange:py3中的range == py2中的 xrange, 返回類似迭代器的東西,節(jié)省內(nèi)存空間 語句變函數(shù): py3中為print(),&nbs…
-
Python面試真題 - Python編程: 類繼承
【Python面試真題】- Python編程: 類繼承 def class_test(): class A(object): def show(self): print("class A")
-
Python面試真題 - 正則匹配,匹配日期2018-03-20?
【Python面試真題】- 正則匹配,匹配日期2018-03-20? url='https://sycm.taobao.com/bda/tradinganaly/overview/get_summary.json?dateRange=2018-03-20%7C2018-03-20&dateType=recent1&device=1&token=ff25b109b&_=1521595613462' 仍有同學(xué)問正則,其實(shí)匹配并不難,提取一段特征語句,用(.*?)匹配即…
-
Python面試真題 - 介紹一下Python下range()函數(shù)的用法
【Python面試真題】- 介紹一下Python下range()函數(shù)的用法 range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] range(1, 10) [1, 2, 3, 4, 5, 6, 7, 8,&…
-
【Python面試真題】- Python里如何反序的迭代一個(gè)序列 ?
【Python面試真題】- Python里如何反序的迭代一個(gè)序列 ? 如果是一個(gè)list, 最快的解決方案是: list.reverse() try: for x in list: “do so…
-
面試分享系列 | 17道Python面試題,讓你在求職中無往不利
今天給大家分享的是Python面試題系列的第一篇文章,后續(xù)我也會(huì)陸續(xù)整理Python相關(guān)的問題給大家,無論是求職者還是新人都可以通過面試題來考察自己的能力缺陷。 1.Python中pass語句的作用是什么? pass語句什么也不做,一般作為占位符或者創(chuàng)建占位程序,pass語句不會(huì)執(zhí)行任何操作。 2.Python是如何進(jìn)行類型轉(zhuǎn)換的? Python提供了將變量或值從一種類型轉(zhuǎn)換成另一種類型的內(nèi)置函數(shù)。比如int函數(shù)能夠?qū)⒎蠑?shù)學(xué)格式數(shù)字型字符串轉(zhuǎn)換成整數(shù)。否則,返回錯(cuò)誤信息。 3.Python是如…