面對秋招,我該告訴你關于Leetcode與Termux下使用Jupyter Notebook

      網(wǎng)友投稿 1072 2025-03-31

      秋招倒計時

      “金九銀十跳槽季”第一次聽這句話還是從智聯(lián)招聘的公眾號上,以為是噱頭結果才發(fā)現(xiàn)只有我不知道,汗啊….距離金九還有一個半月的時間,對于秋招你們準備好了嗎?

      首先,大家需要明確你想找什么方向的工作,目前與Python相關的職位有:自動化測試、Web開發(fā)(Django、Flask)、自動化運維、爬蟲工程師、大數(shù)據(jù)數(shù)據(jù)分析師、AI人工智能方向 等等….

      有了方向,下來我們就該準備自己的硬性技能了。推薦針對各職位將設計的知識點細化后,逐個查漏補缺的去學習…

      LeetCode

      說到面試,離不開LeetCode:https://leetcode-cn.com/,如果沒有翻? 墻的用戶,推薦用力扣就好了。雖然這個中文站點名字翻譯的不怎么優(yōu)雅…但重在刷題,不要在意這些細節(jié)。

      題型分類

      LeetCode上主要是一些算法題和數(shù)據(jù)庫的題目居多,shell和多線程的題基本可以無視…

      每個類型的題目分為了簡單、中等和困難三種難度,前期可以從簡單的題開始刷,每天根據(jù)自己進度去學習,重要的不是刷多少題,而是做過的題你了解算法的本質。退一萬步,實在不行一行一行背代碼,臨時抱佛腳嘛。

      對于算法題,如果你有確定的練習范圍,可以直接從網(wǎng)頁右下方的標簽分類中選擇特定的算法題進行練習。

      選題

      我是一個腳踏實地的人(你們可以選擇性忽略這句話),所以我從最簡單的第一題開始刷,先把簡單的都刷完了再去盤中等和困難的….

      說實話,我特別討厭做這種類型的題,做完了也沒成就感…不如搞點好玩的東西來的有意思,但沒辦法面試筆試題中,肯定有算法題在內。

      界面說明

      選擇號題目,進入后悔看到左側的題目描述、評論、解題和提交記錄幾欄,然后你選擇自己的編程語言,開始編程…

      之所以大家喜歡在LeetCode上刷題一個是因為它涵蓋了很多大廠面試題,另外一個就是它的在線提交與驗證功能

      默認測試用例是按照題目要求給出的,我們還可以自己去修改相關的用例進行執(zhí)行…

      解題

      選擇python3后,系統(tǒng)會默認創(chuàng)建類和方法,你只需要填寫對應算法即可:

      class?Solution: ????def?twoSum(self,?nums:?List[int],?target:?int)?->?List[int]: ????????for?i?in?range(len(nums)): ????????????sub?=?target?-?nums[i] ????????????if?sub?in?nums[i+1:]: ????????????????return?i,nums.index(sub)

      乍一看這個方法定義,有一點懵逼,正常不是這么玩的啊!先不管這個跑了咱們的代碼再說:

      還有一些其他的解題思路我就不在這里擴散了…但想說說leetcode上的python3代碼格式!

      Type Hints

      其實這東西在Python3.5的PEP 484就已經(jīng)提出來了,直意就是類型提示…

      def twoSum(self, nums: List[int], target: int) -> List[int]:

      如上例:后面是建議傳入的參數(shù)類型, ->后面是建議函數(shù)返回的類型。

      注意建議二字,意思就是我不這個干,系統(tǒng)也不會報錯…

      如果細心的同學應該注意到從3.5開始使用dir(fucntionName)的時候,多了一個__annotations__的屬性(annotations:注解; 評注; 注文; 釋文)。有什么作用呢?一起看下面的例子:

      #?Python?3.7.3 def?hints(a:str,b:str)?->?str: ????return?a+b hints(1,2) #?output:?3 dir(hints) #?output:?['__annotations__',?'__call__',?'__class__',??...?] hints.__annotations__ #?output:?{'a':?,?'b':?,?'return':?}

      Type Hints 大概就這些了…

      手機編程

      最后來說說Termux的python開發(fā)問題,今天有朋友問到,Termux下寫Python代碼應該用什么編輯器呢?只用vim沒有代碼聯(lián)想,寫起來很麻煩…

      你可以嘗試使用Jupyter Notebook …

      如果是按照我之前教程安裝的Termux,那么直接pip install jupyter即可完成安裝…

      關于Termux權限設置

      面對秋招,我該告訴你關于Leetcode與Termux下使用Jupyter Notebook

      默認情況下Termux安裝到手機后,是沒有后臺運行權限的,即如果你離開Termux桌面,那么將無法繼續(xù)使用相關的web項目。你需要關閉手機啟動管理的自動管理,然后添加上允許后臺活動。

      之后再輸入jupyter notebook,即可達到后臺運行的效果。

      成功啟動jupyter notebook后,會在命令行生成一個帶token的url,復制它到你的手機瀏覽器上,現(xiàn)在在你的手機上好好練習代碼吧…

      看看剛才咱們做的練習,在jupyter notebook上運行是不是完美….

      The End

      OK,今天的內容就到這里,如果覺得內容對你有所幫助,歡迎點擊文章右下角的“在看”。

      對于Termux的安裝不了解可以看下我公眾號之前的文章,從此帶你走上python超神路!

      期待你關注我的公眾號 清風Python,如果你覺得不錯,希望能動動手指轉發(fā)給你身邊的朋友們。

      -----------

      python

      版權聲明:本文內容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內刪除侵權內容。

      上一篇:apaas價值(apaas與paas)
      下一篇:為什么我的紙張大小都設置好了 下次用的時候 問什么變得不一樣了(紙張大小怎么調整)
      相關文章
      久久夜色精品国产嚕嚕亚洲av| 亚洲成AV人片天堂网无码| 亚洲黄色在线网站| 久久青青草原亚洲AV无码麻豆| 国产AⅤ无码专区亚洲AV| 亚洲精品无码99在线观看| 亚洲 另类 无码 在线| 欧美激情综合亚洲一二区| 亚洲av乱码一区二区三区按摩| 在线aⅴ亚洲中文字幕| 亚洲一久久久久久久久| 亚洲精品乱码久久久久蜜桃| 亚洲人成网站免费播放| 亚洲av乱码中文一区二区三区 | 无码乱人伦一区二区亚洲一| 亚洲成在人线av| 久久久久亚洲av无码专区蜜芽| 亚洲AV日韩AV鸥美在线观看| 久久精品亚洲精品国产色婷 | 国产精品亚洲а∨无码播放不卡| 日本亚洲高清乱码中文在线观看| 国产精品亚洲一区二区三区在线观看| 国产一区二区三区亚洲综合| 亚洲国产香蕉人人爽成AV片久久| 久久久精品国产亚洲成人满18免费网站 | 春暖花开亚洲性无区一区二区| 国产精品久久久久久亚洲小说 | 亚洲精品视频久久久| 青青草原亚洲视频| 亚洲AV中文无码字幕色三| 久久亚洲一区二区| 亚洲理论片中文字幕电影| 亚洲精品天堂在线观看| 综合一区自拍亚洲综合图区| 亚洲色偷偷狠狠综合网| 亚洲精品无码永久在线观看你懂的| 久久久无码精品亚洲日韩蜜桃| 亚洲精品国产电影午夜| 亚洲精品国产suv一区88| www.亚洲精品.com| 人人狠狠综合久久亚洲88|