練習1:在螢幕上顯示跑馬燈文字。
import os
import time
def main():
content = '北京歡迎你為你開天闢地…………'
while true:
# 清理螢幕上的輸出
os.system('cls') # os.system('clear')
print(content)
# 休眠200毫秒
time.sleep(0.2)
content = content[1:] + content[0]
if __name__ == '__main__':
main()
while true:
表示條件為真時的迴圈,無break時為無限迴圈
os庫提供了豐富的方法來處理檔案和目錄
apiannotation
os.listdir()
列出當前目錄下的所有檔案和資料夾(包括被隱藏的)
os.system()執行shell命令;可將 指令 以 字串 / 字串拼接 的形式喂進去
os.sep()
更改作業系統中的路徑分隔符
os.getcwd()
獲取當前路徑(中間會自動添上乙個路徑分隔符)
os.walk
迴圈遍歷目錄,返回tuple表,表中每乙個tuple包含該層檔案、資料夾及該層父節點
os.path.isfile()
是否是檔案
os.path.isdir()
是否是資料夾
os.path.exists()
路徑是否存在
os.path.abspath()
如果輸入路徑是相對路徑,則轉換為絕對路徑
os.path.dirname()
獲取指定目錄的父目錄路徑
os.path.pardir
獲取當前目錄的父目錄路徑
os.pardir()
獲取當前目錄的父目錄路徑
os.path.split()
將目錄和檔名分割開,組成二元組返回
os.remove()
刪除指定檔案
os.rmdir()
刪除空資料夾
os.mkdir()
新建資料夾
os.makedirs( , exist_ok=true)
建立遞迴的目錄樹(exist_ok是py3.2才加入的引數)
os.chdir()
改變當前目錄到指定目錄中
os.rename(path1 ,path2)
重新命名檔案
os.chmod(path ,mode)
改變檔案許可權模式
os.access(path ,mode)
檢驗檔案許可權模式
os.sep
輸出作業系統特定的路徑分隔符。win下為"\",macx下為"/"
os.linesep
輸出當前平台使用的行終止符
os.pathsep
輸出用於分割檔案路徑的字串
os.name
輸出字串指示當前使用平台。win->『nt』; mac->『posix』
os.environ
獲取系統環境變數
time庫是python中處理時間的標準庫
-計算機時間的表達
-提供獲取系統時間並格式化輸出功能
-提供系統級精確計時功能,用於程式效能分析
time庫包括三類函式
1、時間獲取:time() ctime() gmtime()
2、時間格式化:strftime() strptime()
3、程式計時:sleep(),perf_counter()
if __name__ == '__main__'
的意思是:
即當.py檔案被直接執行時,if __name__ == '__main__'
之下的**塊將被執行;當.py檔案以模組形式被匯入時,if __name__ == '__main__'
之下的**塊不被執行。
if __name__ == '__main__'
就相當於是 python模擬的程式入口。python 本身並沒有規定這麼寫,這只是一種編碼習慣。由於模組之間相互引用,不同模組可能都有這樣的定義,而入口程式只能有乙個。到底哪個入口程式被選中,這取決於__name__
的值。
Python 基礎例題
1.設計乙個函式,只能接受兩個引數,卻能計算4個數之和 result lambda a,b a b print result 5,6 2.設計乙個函式,可以接受任意數量引數,並計算引數之和 差 商 積 def fun1 args sum sub 0 mul 1 div args 0 for x in...
python基礎例題
將字元列表轉化為字串l python circle is ok j join l print j 將字串居中 a 徐以鵬比易烊千璽帥億點 b a.center 50 c a.center 50,print b print c find方法找到字串中的字元,找到就返回第乙個字元的索引,找不到就返回 1...
python基礎例題 Python基礎練習題
1 請手寫乙個函式,用來取出1 100 均包含 中3的倍數或者帶有數字3的所有整數 def big for i in range 1,101 if i 3 0 print i for j in range 1,101 if j 10 a j 10 b j 10 10 if a 3 print j e...