適合初學者的python實際例子

最近在github上發現了一個有意思的項目,很適合初學者學習python代碼。python

學習一門語言剛開始的時候是很枯燥的,各類概念語法以及無聊的打印都會讓人失去更進一步學習的動力。git

不少同窗在學習了一段時間以後甚至會懷疑學習語言的用處,由於老是寫不出東西,只會寫一些簡單的打印代碼。github

這個叫作geekcomputers/Python的項目很好的回答了一個問題,就是學習python能夠作什麼。session

仔細觀察裏面的例子,咱們能夠發現寫一些簡單的python代碼就能夠作不少有意思的事情,好比app

  • 批量修改文件的後綴名
  • 顯示文件的一些信息
  • 測試某個文件夾是否存在,不存在就自動建立
  • 搜索全部目錄下的log文件,並自動壓縮歸檔
  • 把全部建立時間超過240天的文件移動到某個文件夾
  • 自動發twitter
  • 下載最新的漫畫
  • 下載視頻網站的視頻
  • ......

這些例子的代碼都很簡單,推薦你們這樣學習ide

  • 首先照着這些代碼敲一遍
  • 讓代碼能夠正確運行
  • 爲每一行代碼寫上註釋
  • 只保留註釋,去掉具體代碼,看看本身能不能寫出來

相信通過一段時間的努力,你應該能夠熟練使用python去實現一些簡單有趣的功能了。學習

最後附上例子的連接。測試

  • batch_file_rename.py - This batch renames a group of files in a given directory, once you pass the current and the new extensions.fetch

  • create_dir_if_not_there.py - Checks to see if a directory exists in the users home directory, if not then create it.網站

  • Fast Youtube Downloader - Downloads youtube videos quickly with parallel threads using aria2c

  • Google Image Downloader - Query the specific term and retrieve images from the google image database.

  • dir_test.py - Tests to see if the directory testdir exists, if not it will create the directory for you.

  • env_check.py - This script will check to see if all of the environment variables required are set.

  • fileinfo.py - Shows file information for a given file.

  • folder_size.py - Scans the current directory and all subdirectories and displays the size.

  • logs.py - This script will search for all *.log files in the given directory, zip them using the program you specify, and then date stamp them.

  • move_files_over_x_days.py - Moves all files over 240 days old from the source directory to the destination directory.

  • nslookup_check.py - This simple script opens the file server_list.txt and then does an nslookup for each one to check the DNS entry.

  • osinfo.py - Displays some information about the OS on which you are running this script.

  • ping_servers.py - This script, depending on the arguments supplied, will ping the servers associated with that application group.

  • ping_subnet.py - After supplying the first 3 octets this file scans the final range for available addresses.

  • powerdown_startup.py - This file goes through the server list and pings the machine, if it is up it will load the putty session, if it is not it will notify you.

  • puttylogs.py - This file zips up all the logs in the given directory.

  • script_count.py - This file scans the scripts directory and gives a count of the different types of scripts.

  • script_listing.py - This file will list all the files in the given directory, and go through all the subdirectories as well.

  • testlines.py - This simple script opens a file and prints out 100 lines of whatever is the set for the line variable.

  • tweeter.py - This script allows you to tweet text or a picture from the terminal.

  • serial_scanner.py contains a method called ListAvailablePorts which returns a list with the names of the serial ports that are in use in the computer, this method works only on Linux and Windows (can be extended for mac osx). If no port is found, an empty list is returned.

  • get_youtube_view.py - This is very simple python script to get more views for your youtube videos. Useful for repeating songs on youtube.

  • CountMillionCharacter.py And CountMillionCharacter2.0.py - Counts character scripts, or how much characters are present on any text based file.

  • xkcd_downloader.py - Downloads the latest XKCD comic and places them in a new folder called "comics".

  • timymodule.py - A great alternative to Pythons 'timeit' module and easier to use.

  • calculator.py - Uses Python's eval() function to implement a calculator.

  • Google_News.py - Uses BeautifulSoup to provide Latest News Headline along with news link.

  • cricket_live_score - Uses BeautifulSoup to provide live cricket score.

  • youtube.py - Takes a song name as input and fetches the youtube url of the best matching song and plays it.

相關文章
相關標籤/搜索