1.名字空間
a.local:
區域性命名空間
檢視:local()
b.global:
全域性命名空間,只要在全域性命名空間的內容到處都能使用
檢視:globals()
__name__: 模組名,如果是執行檔案,值為__main__
__builtins__: 內建名字空間物件,用於檢視內建名字空間中的內容
__file__: 當前檔案的絕對路徑
# 動態獲取當前檔案所在的目錄
import os
print(os.path.dirname(__file__))
c.built_in:
內建命名空間,內建中所有內容到處都能使用
檢視:dir(__builtins__)
內容:int,list,tuple,str,max
2.作用域
a.區域性作用域(local):作用範圍為當前函式內容
b.閉包作用域(enclosing):作用範圍為函式中的子函式中(函式巢狀)
c.全域性作用域(global):作用範圍為全域性
d.內建作用域(builtin):作用範圍為全域性
成員查詢順序: l>e>g>b
子函式中修改閉包變數,使用nonlocal 閉包變數引入閉包變數才能修改
1.裝飾器
本質也是乙個函式,用於加強原函式(原函式功能不變)
2.實現
a.定義乙個函式
b.接收原函式作為引數
c.新增新功能
3.裝飾器的使用
def 裝飾器函式(原函式):
pass
@裝飾器函式 # 類方法,靜態方法裝飾器的使用
def 原函式():
pass
1.匯入隨機模組
import random
random.random() 實數相關,用於生成乙個0到1的隨機浮點數: [0, 1)
random.uniform(a,b) 生成[a,b]或[b,a]之間的均勻分布隨機浮點數
random.randint(a,b) 整數相關,生成[a,b]的隨機整數,要求a < b
random.randrange(a,b) 生成[a,b)的隨機整數,第三個引數可以指定步長
random.choice(seq) 序列相關,從序列中隨機選擇乙個元素,若序列為空,則丟擲異常
random.shuffle(seqb) 打亂原序列,原序列必須可寫
random.sample(seq,k) 從序列中隨機選擇k個元素返回,原序列不變
random.seed(n=none) 初始化,初始化隨機熵池
1.時間模組
主要有兩個模組,time,datetime 模組
a.time模組:基於計算機底層時鐘實現的模組,計算機時間預設使用4個位元組儲存(時間戳)
b.datetime高階模組:對於time模組的二次封裝和改進,表示 0000-9999 年
2.time模組
語法:
import time
time.time():獲取當前時間戳
time.sleep(秒):讓程式休眠
3.datetime模組
語法:
from datetime import datetime,timedelta
datetime.now(): 建立當前時間物件
datetime(year=2020,month=1,day=8): 建立指定時間物件
datetime.strptime(): 將字串轉換成時間物件
# 時間物件上的方法
時間物件.year
時間物件.month
時間物件.day
時間物件.strftime() # 將時間物件進行字串格式,用於自定義時間展示
4.timedelta類
用於處理時間物件之間的差(時間計算),時間跨度類
a.兩時間物件相減
b.建立跨度物件
timedelta(days=100)
Flask 入門(十三)
上文提到的blueprint和厲害吧?可是有個缺點,就是,還不夠框架,因為乙個功能不可能就乙個檔案啊?多檔案怎麼解決?還和上文專案架構一樣 1.新建兩個目錄,admin,function 2.admin目錄下新建三個python檔案 init py,super.py,user.py 3.functi...
pandas入門 十三
另一種常用於統計建模或機器學習的轉換方式是 將分類變數轉換為 啞變數 或 指標矩陣 dataframe的某一列中含有k個不同的值,則可以派生出乙個k列矩陣或 dataframe 其值全為1和0 pandas有乙個get dummies函式可以實現該功能。使用之前的乙個dataframe例子 給指標d...
Python零基礎入門十三之異常
在之前的程式設計練習中,也多次說過異常,這篇部落格簡單的說說異常。異常的語法 try 檢測範圍 except exception as reason 出現異常後解決的 一定要注意縮排的對齊問題 下面簡單的舉個例子 之前說過,使用預設的開啟乙個不存在的檔案時會出現檔案不存在的異常,那咱們就以此為例,我...