python學習筆記 13 標準庫

2021-10-09 03:36:57 字數 1998 閱讀 6225

1. 包、模組基本概念

2. sys模組

函式/變數

描述ar**

命令列引數,包括指令碼名稱

exit([arg])

退出當前的程式,可以引數為給定的返回值或錯誤資訊

modules

對映模組名稱到載入模組的字典

path

查詢模組所在的目錄的目錄列表

platform

平台表示,類似sunos5或win32的平台標識

stdin

標準輸入流-------乙個類檔案(file-like)物件

stdou

標準輸出流-------乙個類檔案(file-like)物件

stderr

標準錯誤流-------乙個類檔案(file-like)物件

3. os模組

函式/變數

描述environ

對環境變數進行對映

system(command)

在子shell中執行作業系統命令

sep路徑分隔符

pathsep

分隔路徑的分隔符

linesep

行分隔符(』\n』, 『\r』或』\r\n』)

urandom(n)

返回n位元組的加密強隨機資料

4. fileinput模組

函式描述

input(files[, inplace[, bakup]])

便於遍歷多個輸入流中的行

filename()

返回當前檔案的名稱

lineno()

返回當前(累計)的行數

filelineno()

放回當前檔案的行數

isfirstline()

檢測當前是否是檔案的第一行

isstdin()

檢測最後一行是否來自sys.stdin

nextfile()

關閉當前檔案,移動下乙個檔案

close()

關閉序列

#!/bin/sh

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

import fileinput

import sys

for line in fileinput.

input

(inplace=

true):

line = line.rstrip(

) num = fileinput.filelineno(

)print

'%-40s # %02d'

%(line, num)

#儲存為numberlines.py,執行python numberlines.py numberlines.py

#執行後程式檔案

#!/bin/sh # 01

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

# 03

import fileinput # 04

import sys # 05

# 06

for line in fileinput.

input

(inplace=

true):

# 07

line = line.rstrip(

)# 08

num = fileinput.filelineno(

)# 09

print

'%-40s # %02d'

%(line, num)

# 10

5. 集合(set)
集合set類位於sets模組中,在python 2.3中通過set型別的實現成為了語言的一部分,意味不需要匯入直接建立集合

6. 堆(heap)

7. 雙端佇列

Python學習筆記(十二) 標準庫

sys標準庫 sys主要負責直譯器與程式的互動,提供了一系列的函式用於和直譯器進行互動,並可以通過該模組訪問直譯器使用或者維護的變數。詳解文章 os標準庫 os模組負責程式與作業系統的互動,提供了訪問作業系統底層的介面。常用方法有 os.remove path filename 刪除檔案 os.re...

Python學習筆記 13

本節主要有 集合 集合中只能存放不可變物件 集合中的元素無序且唯一存在,不重複 使用建立集合 s print s type s 使用set建立集合 s 字典s s set 集合s print type s 通過set 來將字典轉化為集合時,只會將鍵儲存在集合中 s set print s s set...

Python 學習筆記(13)

通過某一些條件去 選擇 相關的元素,choose的操作會比自己使用for if else效率要高,類似的還有select函式 1 choose 函式的定義 def choose a,choices,out none,mode raise 說的通俗一點,就是引數a這個陣列的值不能超過choices陣列...