Python入門(十三)

2021-10-02 01:37:46 字數 2340 閱讀 2994

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 出現異常後解決的 一定要注意縮排的對齊問題 下面簡單的舉個例子 之前說過,使用預設的開啟乙個不存在的檔案時會出現檔案不存在的異常,那咱們就以此為例,我...