Python面試題:寫一段程式碼,功能是將本段程式碼打印出來
前幾日,遇到這麼一道面試題,記錄下來
思路分析:
首先需要獲取檔案路徑,可以使用sys.argv[0],它是命令列引數List,第一個元素是程式本身路徑(更多sys模組的常用方法見https://blog.csdn.net/qq_38276669/article/details/83687738)
然後使用with語句開啟檔案並且讀取,with語句當程式報錯還可以正常關閉資源
最後輸出即可,非常簡單
if __name__ == '__main__': import sys file_name = sys.argv[0] with open(file_name, "r", encoding="utf-8")as f: content = f.read() print(content)
相關推薦
Python面試題:寫一段程式碼,功能是將本段程式碼打印出來
前幾日,遇到這麼一道面試題,記錄下來 思路分析: 首先需要獲取檔案路徑,可以使用sys.argv[0],它是命令列引數List,第一個元素是程式本身路徑(更多sys模組的常用方法見https://blog.csdn.net/qq_38276669/article/details/8368
面試題:給定一個數組,陣列中只包含0和1。請找到一個最長的子序列,其中0和1的數量是相同的
這個題目,看起來比較簡單,一些同學可能認為題目的描述符合動態規劃的特徵,然後就開始用動態規劃解,努力找狀態轉移方程。這些同學的感覺,是很正確的。但,找狀態轉移方程,我們要對原來的陣列進行變換一下。 原來是0和1的串,我們將0都換為-1。這樣題目目標就變成,找到一個最長的子串,子串數字和是0。設原陣列為A
go語言面試題:輸入一段英文字串,找出重複出現次數最多的字母
package main import ( "bufio" "os" "fmt" "strings" ) func main() { reader := bufio.NewReader(os.Stdin) str, err := reader.
java面試題:如果一串字符如"aaaabbc中國1512"要分別統計英文字符的數量,中文字符的數量,和數字字符的數量,假設字符中沒有中文字符、英文字符、數字字符之外的其他特殊字符。
rgs info log letter clas [] 面試題 .com ack package com.swift; public class TotalNumber_String { public static void main(String[] arg
一道Python面試題:給出d = [True, False, True, False, True],請利用列表d,只用一句話返回列表[0,2,4]
分享 忽略 class pytho 面試題 inf pos 如何 返回 前言:還是我,一個不知死活的小白,冒著生命危險去了一家有逼格的公司面試,去面試的路上就經歷了一番波折,公交車死等不來,最後差點誤了面試時間,這都不算什麽了,雖然對面試不抱什麽希望,但在技術面被虐成了
python 面試題(基礎篇) 一 +手打答案整理---------玉米都督
為什麼學習Python? 1.python是一門程式語言,它的語法簡單,優雅,編寫程式容易閱讀 2.跨平臺,可以在window、Linux、以及MacOs上執行 3.易於學習,站在非專業的角度上來講,如果把程式語言做解決問題的工具,python相較於C++、Java等語言來說易於
C#面試題:判斷一個數的二進位制位的某一位是否是1
判斷一個數的二進位制位的某一位是否是1. 程式碼如下: bool IsThirdBitOne(int num,int n){ //使用ToString()方法,轉換成二進位制,第二個引數只能是,2,8,16; string s=Convert.
Linux運維面試題:請解釋if (kill -0 $pid 2>/dev/null)程式碼的意思?
解答要點: 1、kill -0 $pid中的-0表示不傳送任何訊號給PID對應的程序,但是仍會對變數值PID對應的程序是否存在進行檢查,如果$pid對應的程序存在,則返回0,不存在返回1。 2、2>/dev/null不輸出錯誤資訊。 3、系統裡的應用場景是MySQL的/etc/init.d/m
Java面試題:有陣列a[n],用java程式碼將陣列元素順序顛倒
Official Certification 鄧 斌,Tony,男,漢族,江西興國人,無黨派,研究生學歷。畢業於中國科學技術大學精密機械資訊工程專業,於2008年取得中國科學技術大學高階軟體工程專業工學碩士學位。先後在國內外知名網際網路企業做過資深軟體開發工程師、高階系
Python面試題:資料庫和快取
會的小夥伴請在下方留言吧!^_^ 資料庫和快取(46題) 1: 列舉常見的關係型資料庫和非關係型都有那些? 2: MySQL常見資料庫引擎及比較? 3: 簡述資料三大正規化? 4: 什麼是事務?MySQL如何支援事務? 5: 簡述資料庫設計中一對
面試題:用一條sql語句查詢出“每門”課程都大於80分的學生姓名
分析:要查詢出每門課程都大於80分的學生姓名,因為一個學生有多門課程,可能所有課程都大於80分,可能有些課程大於80分,另外一些課程少於80分,也可能所有課程都小於80分,那麼我們要查找出所有大於80分的課程的學生姓名,我們可以反向思考,找出課程小於80分(可以找出有一些課
Python面試題:Python基礎篇
會的小夥伴請在下方留言吧!^_^ Python基礎篇(80題) 1.為什麼學習Python? 2.通過什麼途徑學習的Python? 3.Python和Java、PHP、C、C#、C++等其他語言的對比? 4.簡述解釋型和編譯型程式語言? 5.
面試題:寫一個string類
一個string類主要包括建構函式、解構函式、拷貝建構函式和賦值建構函式 (1)建構函式需要注意的是:當建構函式引數為空時,string類中為char* pdata成員,因此在初始化成員列表中需開闢一個位元組的空間,並且賦初始值為‘\0’,因為在字串是以'\0'結尾的,會
python面試題大全(一)
reg 線程 查找 prot 傳遞 狀態 pass 14. htm python面試題大全(一) 最近開始整理python的資料,博主建立了一個qq群,希望給大家提供一個交流的同平臺 938587844 。 1. (1)python下多線程的限制以及多進程中傳遞參數的
Java 經典面試題:聊一聊 JUC 下的 CopyOnWriteArrayList
ArrayList 是我們常用的工具類之一,但是在多執行緒的情況下,ArrayList 作為共享變數時,並不是執行緒安全的。主要有以下兩個原因: - 1、 ArrayList 自身的 elementData、size、modCount 在進行操作的時候,都沒有加鎖; - 2、這些變數沒有被 volatil
Java 經典面試題:聊一聊 JUC 下的 LinkedBlockingQueue
本文聊一下 JUC 下的 LinkedBlockingQueue 佇列,先說說 LinkedBlockingQueue 佇列的特點,然後再從原始碼的角度聊一聊 LinkedBlockingQueue 的主要實現~ LinkedBlockingQueue 有以下特點: - **LinkedBlockingQu
java算法面試題:有數組a[n],用java代碼將數組元素順序顛倒
mage post alt 數組a array [] ima log 算法 package com.swift; import java.util.ArrayList; import java.util.Collections; import java.util.Lis
面試題:字串單詞對換,字串排序
//字串單詞對換 $str = "str_arr"; echo $str."\n"; $arr = explode("_",$str); print_r($arr); $st
面試題:測試給定的list,使用for,foreach,iterator刪除元素的不同表現
上程式碼: 1. 使用增強for迴圈(foreach) 1 package com.xxx; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 /** 7 * 測試給定的list,使用for,foreach,
筆試題:輸入一串數字,以逗號隔開,將數字排序後輸出
題目:輸入一串數字,以逗號隔開,將數字排序後輸出。 具體要求:如果有幾個數字是連續的,只輸出最大的和最小的數字 例如:輸入:1,4,6,7,9,2,3 輸出:1,4,6,7,9 按照以往慣例,先寫測試用例 1、輸入:1,4,6,7