【收藏】MyBatis 常用語法匯總
845
2025-04-02
這個系列的專欄是為了保持 Python 手感而創建的,你也可以用來學習 Python,因為存在知識跨越難度,所以先學習滾雪球系列為佳。
每天學一點,所以本系列專欄,每篇不超過 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小時內刪除侵權內容。