日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python面试题-朋友昨天去面试,这5个Python面试题都被考到了,太神奇了!

發布時間:2024/9/30 python 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python面试题-朋友昨天去面试,这5个Python面试题都被考到了,太神奇了! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第1題:字符串的拼接–如何高效的拼接兩個字符串?

字符串拼接的幾種方法

  • 加號
  • 逗號
  • 直接連接
  • 格式化
  • join
  • 多行字符串拼接()
  • 學習python中有什么不懂的地方,小編這里推薦加小編的python學習群:895 817 687有任何不懂的都可以在里面交流,還有很好的視頻教程pdf學習資料,大家一起學習交流!

    加號

    print('Python' + 'Plus')

    逗號

    print("Hello", "Python")

    直接連接

    print("Hello" "Python")

    格式化

    print('%s %s'%('Python', 'PLUS'))

    join

    str_list = ['Python', 'Plus']a = ''print(a.join(str_list))

    多行字符串拼接()

    sql = ('select *''from users''where id=666')print(sql)

    一般情況,大家比較喜歡用“+”拼接字符串,但是這個方法并不是高效的,
    因為如果需要拼接的字符串有很多(n個)的情況下,
    使用”+”的話,python解釋器會申請n-1次內存空間,
    然后進行拷貝,因為字符串在python中是不可變的,
    所以當進行拼接的時候,會需要申請一個新的內存空間。
    所以,正確答案是,使用.join(list),因為它只使用了一次內存空間

    第2題: list = [‘a’,‘a’,‘a’,1,2,3,4,5,‘A’,‘B’,‘C’]提取出”12345”?

    這個考點考了python的解壓賦值的知識點,即 a,b,c,middle,d,e,f = list, middle = [1,2,3,4,5]。

    注意,解壓賦值提取出來的是列表

    py list = [‘a’,‘a’,‘a’,1,2,3,4,5,‘A’,‘B’,‘C’] a,b,c,*middle,d,e,f = list print(middle) print(type(middle))

    第3題: 什么是pickling和unpickling?

    為了讓用戶在平常的編程和測試時保存復雜的數據類型,python提供了標準模塊,稱為pickle。
    這個模塊可以將幾乎任何的python對象(甚至是python的代碼),轉換為字符串表示,這個過程稱為pickling。
    從存儲的字符串中檢索原始Python對象的過程稱為unpickling

    第4題: 說一說Python自省?

    在python中,檢查某些事物以確定它是什么、它知道什么以及它能做什么。

    自省向程序員提供了極大的靈活性和控制力。

    說的更簡單直白一點:自省就是面向對象的語言所寫的程序在運行時,能夠知道對象的類型。簡單一句就是,運行時能夠獲知對象的類型。

    例如python, buby, object-C, c++都有自省的能力,這里面的c++的自省的能力最弱,只能夠知道是什么類型,而像python可以知道是什么類型,還有什么屬性。

    Python中比較常見的自省(introspection)機制(函數用法)有: dir(),type(), hasattr(), isinstance(),通過這些函數,我們能夠在程序運行時得知對象的類型,判斷對象是否存在某個屬性,訪問對象的屬性。

    • dir() 函數是 Python 自省機制中最著名的部分了。它返回傳遞給它的任何對象的屬性名稱經過排序的列表。如果不指定對象,則
      dir() 返回當前作用域中的名稱。
    • type() 函數有助于我們確定對象是字符串還是整數,或是其它類型的對象。
    • 對象擁有屬性,并且 dir()
      函數會返回這些屬性的列表。但是,有時我們只想測試一個或多個屬性是否存在。如果對象具有我們正在考慮的屬性,那么通常希望只檢索該屬性。這個任務可以由
      hasattr() 和 getattr() 函數來完成。
    • isinstance() 函數測試對象,以確定它是否是某個特定類型或定制類的實例。

    第5題:什么是python猴子補丁python monkey patch?

    monkey patch (猴子補丁)
    用來在運行時動態修改已有的代碼,而不需要修改原始代碼。

    在Python中,術語monkey補丁僅指run-time上的類或模塊的動態修改

    >>> class A:def func(self):print("Hi") >>> def monkey(self):print("Hi, monkey") >>> m.A.func = monkey >>> a = m.A() >>> a.func() Hi, monkey

    總結

    以上是生活随笔為你收集整理的Python面试题-朋友昨天去面试,这5个Python面试题都被考到了,太神奇了!的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。