原创 sys和shutil

import syssys.argv #運行腳本是讀取命令後的參數sys.exit() #退出程序print(sys.version)#獲取python解釋器當前版本sys.maxint() #最大的int值sys.path #返回模塊的

原创 time與datetime模塊使用

import time#x=time.time() #從誕生那年算起#print(time.time())#y=int(x/3600/24/365)#print(y) #print(time.time()) #獲取時間戳(從1970年到

原创 os模塊

import os os.getcwd() #獲取當前的操作目錄os.chdir("c:\Users") #切換路徑os.chdir(r"c:\Users\arce") #推薦使用os.curdir #返回當前目錄os.pardir #返回

原创 跨文件調用.py文件件,import本質

跨目錄調用文件 import osimport sysBASEDIR=os.path.dirname(os.path.abspath(file))#os.path.abspath(file) #自動返回絕對路徑#os.path.dirn

原创 軟件開發目錄

atm是程序的執行文件 main是程序主入口

原创 random模塊詳解

import random#random.random() #隨機浮點數,0-1之間#print(random.random())#help(random.random) #random.randint(1,3) # 隨機整數1-3#pri

原创 pickle序列化與反序列化(基礎)加優化

import pickle def sh(name):print("hello,",name)#序列化存儲info={'key':'mode','lis':'koud','olo':234,'func':sh} pickle可複雜序列化 f

原创 json序列化與反序列化(基礎)加優化

import json # json是所有語言裏通用的 info={'key':'mode','lis':'koud','olo':234,} json序列化(只支持簡單的數據類型) f=open("text.txt","w") #已寫入

原创 內置函數講解

內置函數 #print(all([0,2-8])) #可迭代對象全爲真(非0)返回True,否則返回false#print(any([1])) #空爲假,有一個真就位真#print(ascii([1,2,"呵呵"])) #輸出格式爲字符串(

原创 生成器和生成器並行(協程)

import time#列表生成式 t=[i*2 for i in range(10)] print(t) print(t[8]) 生成器:只有在調用的時候生成相應的數據,一種算法。 #只記住當前位置,只有一個_next_方法,取下一個值這

原创 迭代器概念

#迭代器#我們已經知道,可以直接作用於for 循環的數據類型:#list,tuple,dict,set,str等;#generator,包括生成器和yield的generator function。#這些可以直接作用於for循環的對象統稱爲

原创 裝飾器總結

import time 裝飾器定義:本質是函數,(裝飾其他函數)就是爲其他函數添加附加功能 裝飾器元祖:1、不能修改被裝飾的函數源代碼。 2、不能修改不裝飾的函數的調用方式。 裝飾器 函數內存地址不變,函數名變了其結果不變!!! def

原创 作用域,全局和局部變量

def test3(name,x=2,*args,**kwargs): #函數調用函數時,要在被調用的前面 print(name) print(x) print(args) print(kwargs) logger("TEST4") ##

原创 遞歸函數和高階函數

#在函數內部,可以調用其他函數。如果一個函數在內部調用自己本身,這個函數就是遞歸函數。 #遞歸特性#1、必須要有結束條件#2、每進入更深一層遞歸時,問題規模相比上次遞歸都應有所減少#3、遞歸效率不高,遞歸層次過多會導致棧溢出 #遞歸def

原创 函數參數調用和非固定參數

def test(x,y,z): #這添加形參 print(x) print(y) print(z) test(1,2,3) # 這裏添加實參 1、形參和實參 2、位置參數和關鍵字 #test(1,2)#位置參數調用:實參與形參一一對應,