讀一篇博客,寫一段代碼,每天寫寫Python自然就會了,每日Python第1天

      網友投稿 845 2025-04-02

      這個系列的專欄是為了保持 Python 手感而創建的,你也可以用來學習 Python,因為存在知識跨越難度,所以先學習滾雪球系列為佳。

      讀一篇博客,寫一段代碼,每天寫寫Python自然就會了,每日Python第1天

      每天學一點,所以本系列專欄,每篇不超過 3000 字(含代碼)

      寫著寫著發現,這些可能都是面試題哦~

      反轉數字

      問題場景

      把數字 789 轉換為 987。

      典型的數字翻轉問題。

      解決思路

      將數字的百位十位個位拆解出來,就解開了

      編碼如下

      def reverse_number(number): baiwei = int(number/100) shiwei = int(number%100/10) gewei = int(number%10) return gewei*100+shiwei*10+baiwei new_number = reverse_number(789) print(new_number)

      類的說明文檔

      問題場景

      給新創建的類添加說明文檔

      解決思路

      在類名下使用三引號即可添加說明文檔,使用 類名,__doc__ 可調用該文檔

      編碼如下

      class My_Class(object): """你好""" print(My_Class.__doc__)

      設置 Python 文件的編碼

      問題場景

      Python 文件設置默認編碼。

      解決思路

      Python 腳本文件默認是使用 UTF-8 編碼格式進行編碼的,一般無需指定編碼,但我們也可自行設置編碼,Python2 代碼文件一般都帶該行注釋。

      設置方式是使用一行注釋,要求格式需滿足下述正則表達式

      編碼如下

      coding[=:]\s*([-\w.]+)

      聲明位置在 Python 文件的第一行或者第二行,注意 : 或 = 前沒有空格。

      例如下述代碼:

      # -*- coding:utf-8 -*-

      也可以使用大寫

      # -*- coding:UTF-8 -*-

      旋轉字符串

      問題場景

      一個字符串,一個數字,完成如下操作

      字符串為 abcde,數字為 3,則輸出 cdeab;

      字符串為 abcde,數字為 1,則輸出 eabcd;

      字符串為 abcde,數字為 0,則輸出 abcde;

      ……

      解決思路

      一個字符串切片運用的問題。

      編碼如下

      def reverse_str(my_str,offset): # 如果數字為 0,順序默認不變 if offset ==0: return my_str left = my_str[:len(my_str)-offset] right = my_str[len(my_str)-offset:] return right + left

      實現控制臺滾動條

      問題場景

      在控制臺輸出滾動條

      解決思路

      使用字符串格式化進行實現,例如用 > 表示進展,用 / 表示未完成的進展,使用 ljust() 方法返回一個原字符串左對齊,并使用填充字符(默認空格)填充至指定長度的新字符串。

      編碼如下

      逐步實現

      # 打印一行 >>> progress_str = ">" * 100 print(progress_str)

      填充一部分 >,再填充另一部分 /。

      # 打印一行 >>> progress_str = ">"*20 # 填充50個 - progress_str = progress_str.ljust(100,'/') print(progress_str)

      實現循環操作

      import time for i in range(0, 11): time.sleep(0.3) current = i/10 # 進度條 progress_str = '{0:s}{1:.0%}'.format( (int(current*10)*'>').ljust(10, '/'), current) print(progress_str)

      為了讓其在一行出現,可以修改代碼為如下格式,注意最后一行代碼。

      import time for i in range(0, 11): time.sleep(0.3) current = i/10 # 進度條 progress_str = '{0:s}{1:.0%}'.format( (int(current*10)*'>').ljust(10, '/'), current) print(f'\r{progress_str}',end='')

      print 函數直接寫入文件

      問題場景

      如果不希望將 print 函數輸出的內容,打印到控制臺,而是直接輸入到文件中,該如何操作?

      解決思路

      print() 函數有一個參數叫做 file,用它就行。

      編碼如下

      file = open('runtime.log', 'a+', encoding='utf-8') print('測試日志', file=file)

      合并 2 個列表

      問題場景

      合并 2 個列表,并要求合并之后的列表有順序。

      例如 my_list1 = [1,2,3] , my_list2 = [1,3,5] ,合并之后是 my_list = [1,1,2,3,3,5]

      解決思路

      先合并 2 個列表,然后判斷其各個元素大小,判斷的時候使用冒泡排序即可完成任務。

      編碼如下

      def merge(l1, l2): my_list = l1 + l2 n = len(my_list) for i in range(n): for j in range(0, n - i - 1): if my_list[j] > my_list[j + 1]: my_list[j], my_list[j + 1] = my_list[j + 1], my_list[j] print(my_list) if __name__ == '__main__': my_list1 = [4, 2, 6] my_list2 = [1, 3] merge(my_list1, my_list2)

      Python

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

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

      上一篇:如何在Excel中替換字符串中第n個/所有出現的字符?
      下一篇:七日閱書】1.注重實效《程序員修煉之道—從小工到專家》
      相關文章
      亚洲精品自偷自拍无码| 亚洲AV成人片色在线观看高潮| 亚洲美女视频网址| 国产精品亚洲а∨无码播放| 亚洲国产高清精品线久久| 最新亚洲人成无码网www电影| 亚洲日本在线电影| 亚洲日韩精品无码AV海量| 亚洲日日做天天做日日谢| 久久精品国产亚洲AV久 | 亚洲AV综合色区无码二区偷拍| 久久亚洲精品成人无码网站| 亚洲精品免费视频| 亚洲黄色中文字幕| 亚洲成人网在线观看| 亚洲午夜精品在线| 亚洲综合色丁香婷婷六月图片| 国产 亚洲 中文在线 字幕| 亚洲国产视频久久| 亚洲国产精品无码久久九九大片 | 亚洲视频在线观看免费视频| 久久精品国产精品亚洲毛片| 亚洲综合激情九月婷婷| 亚洲午夜久久久精品电影院| 亚洲综合色7777情网站777| 亚洲情A成黄在线观看动漫软件| 亚洲综合一区无码精品| 亚洲中文字幕久久精品无码VA| 亚洲久热无码av中文字幕| 亚洲AV无码XXX麻豆艾秋| 国产亚洲精品欧洲在线观看| 亚洲精品成人片在线观看| 日日噜噜噜噜夜夜爽亚洲精品| 亚洲精品无码午夜福利中文字幕| 亚洲第一极品精品无码久久| 水蜜桃亚洲一二三四在线| 亚洲最大的视频网站| 亚洲色成人网站WWW永久四虎| 国产精品亚洲专区无码牛牛| 亚洲精品无码av天堂| 国产亚洲精品成人AA片新蒲金|