最近在備考計算機二級python,因爲一直在搞ML 、DL什麼的,所以每天都在跟numpy啊sklearn什麼的打交道,反而是遺忘了很多python原生的東西,翻了翻以前剛學時候的一些筆記文檔,小小的總結一下。
放一個很不錯的備考網站:https://python123.io/
-
print(flush=True)打印字符串,flush可以使輸出像打印機一樣
print(“xxx”,end=“”)強制不換行(python3) -
float()從字符串或整數創建小數
int()創建整數,並且進項行向下取整,不進行四捨五入
str()創建字符串 -
type()檢查一個數據的類型
-
input()從用戶輸入得到字符串
-
range()一個範圍,擴號內可以給定一個區間,掐尾不去頭,只提供一個參數則默認從0開始
-
continue:直接跳到下一個循環。break:直接跳出並結此循環
-
\t:製表符,控制橫向距離。\n:換行符,控制縱向距離
-
append()向列表末尾加元素
extend()合併兩個列表,加在末尾
insert(index,元素)向指定索引位置加入元素
remove()移除指定元素,不能提供index
pop()取出指定元素,不提供index則取出最後一個
del 刪除指定元素,通過索引
if in可以檢查列表(字典)是否有元素,是一個布爾表達式
index()可以檢查某個元素的索引
sort()可以對某個列表進行排序,但不會創建副本,是修改源列表
reserve()把某個列表倒序,同樣不會創建副本
sort(reserve=True)也是倒序
sorted()建立副本並進行排序 -
keys()把字典中鍵收集爲一個列表
value()把字典中值收集爲一個列表
clear()清除字典中的所有鍵值對
get()取字典中對應key的值,如果無此key則返回默認值 -
def 定義函數
return 返回一個值
global 從全局引入變量 -
class 定義一個類(創建對象)
def init()初始化函數定義類
def str():
msg=
定義打印信息的方法,代替內置方法
pass 佔位關鍵字,用於未定義完成的函數 -
import
import xxx from xxx引入模塊中的類或函數(少使用防止函數名衝突) -
random.randint()得到一個整數,括號內可以提供參數
random.random()得到一0到1的小數,若想要其他範圍可以乘以相應倍數
random.choice()隨機選擇 -
format()格式化打印 具體參見文件 字符串操作
split()分離符,給定參數,否則按空白
join()拼接命令:拼接物.join(目標字符串)
startwith()檢查開頭字符,返回True or False
endwith()檢查結尾
都是會返回true或false
strip()刪除開頭或末尾部分,給定參數或默認空白符(空格 製表符 換行符)
upper()全大寫
lower()全小寫 -
open(),close()開關文件 文件名加參數
readline()一行一行讀文件
readlines()讀取每一行,每行爲一個元素返回列表
seek()回到某個位置(進行readline重讀)
write(),print()都可寫入文件 語法不同 且print會自動定在末尾加換行符
pickle.dump(數據,文件對象名)打包儲存任意類型數據文件
pickle.load(文件對象名)恢復數據 -
datetime 與 time
datetime.datetime(年月日時分秒 都可給定參數)
方法:ctime()打印字符串版本的datetime對象信息
datetime(此處是模塊名).date()
datetime(此處是模塊名).time()類
方法:combine()合併數據
語法:datetime(模塊名).datetime(目標類名).combine(日期,時間)
時間對象直接相減 可直接得到timedelta類(屬性只有日 秒 微秒)實例
datetime.datetime.now()創建此計算機當前時間的時間對象實例,精確到微秒
time.sleep()time模塊中的延遲函數
time.strftime("%y-%m-%d")
‘15-06-18’
time.strftime("%c")
‘06/18/15 09:27:38’ -
os.path.isflie(文件名)os模塊中檢查文件是否存在
-
ord()把字符轉換爲ascll碼
chr()把ascll碼轉換爲字符
time.strfttime()中可選的格式如下:
格式 | 含義 | 取值範圍(格式) |
---|---|---|
%y | 去掉世紀的年份 | 00-99,如"15" |
%Y | \完整的年份 | 如"2015" |
%j | 指定日期是一年中的第幾天 | 001-366 |
%m | 返回月份 | 01-12 |
%b | 本地簡化月份的名稱 | 簡寫英文月份 |
%B | 本地完整月份的名稱 | 完整英文月份 |
%d | 該月的第幾日 | 如5月1日返回"01" |
%H | 該日的第幾時(12小時制) | 01-12 |
%M | 分鐘 | 00-59 |
%S | 秒 | 00-59 |
%U | 在該年中的第多少星期(以週日爲一週起點) | 00-53 |
%W | 同上,只不過是以週一爲起點 | 00-53 |
%w | 一星期中的第幾天 | 0-6 |
%Z | 時區 | 在中國大陸測試,返回CST,即China Standard Time |
%x | 日期 | 日/月/年 |
%X | 時間 | 時:分:秒 |
%c | 詳細日期時間 | 日/月/年 時:分:秒 |
%% | ‘%’字符 | ‘%’字符 |
%p | 上下午 | AM or PM |