Python 基本理論 二

2021-10-09 23:57:34 字數 2649 閱讀 6727

函式沒有名字 直接用lambda表示式來替代

lambda args,… : express

lambda 表示式只能是簡單的表示式 不能多條語句

lambda 表示式的結果就是lambda函式的返回值

如果有多個值是,需要把多個值用() {} 作為乙個整體

x = lambda arg:arg**2

x(10)

x(199)

*python中沒有三目運算子,但是有乙個效果等同的

val if expr else otherval

a if a>b else b 如果a>b則取a的值 否則取b的值

a>b?a:b (python中沒有這個)

(a,b)[a>b]  取得較小值

(b,a)[a>b]

*python中如果需要對一條語句進行拆行 用 \

可變資料 作為函式引數

在函式內部可以對可變物件進行修改 修改對實參是可見

形參如果引用了其它物件則不會再影響實參

不可變資料 作為函式引數

在函式內部進行修改 即讓形參引用其它物件 對於實參是不影響

區域性變數: 在函式內部定義的變數 只能在本函式內部訪問

全域性變數: 在本模組下定義的變數 在函式外面

全域性變數在模組的所有函式裡面都可以直接訪問

函式內部可以直接訪問全域性變數

如果要改變全域性變數的指向(引用的物件 讓全域性變數引用其它物件) 需要用global 關鍵字宣告全域性變數

對於可變全域性資料物件 在函式內部可以對可變物件進行修改

****區域性變數可以和全域性變數同名

globals() 獲得所有的全域性變數

locals() 獲得所有的區域性變數

legb: 變數搜尋順序

local   區域性-->  enclosed 閉包 --> global 全域性 --> buildin  內建
return 直接終止函式呼叫

yield 暫停函式呼叫

io:python3中的input 在python2中其實是 raw_input

eval() 能夠把字串的內容當作python語句來執行 相當於python2中input

python2中的 range() 函式返回乙個列表 把資料一次性全部生成出來 非常浪費記憶體

python3中的 range() 函式其實是乙個生成器 不會把所有資料全部一次性生成出來 只有當迴圈時才會乙個乙個生成

open() 內建函式 開啟檔案 返回乙個可以操作該檔案的物件

read(num)     讀取指定位元組個數的資料 如果不指定讀取到檔案末尾

readline() 讀取一行

readlines() 讀取多行

write()

writelines()

seek()

tell()

json 資料格式(是非常重要的一種資料格式)
把物件(列表、字典)序列化為字串格式

把字串反序化為物件

json.load()

json.loads()

json.dump()

json.dumps()

random 隨機數模組

random() 生成[0,1) 區間的乙個實數

randint(a,b) 生成[a,b]區間的乙個整數

choice(seq) 生成乙個在seq序列中的資料

sys 系統

命令列引數 ar** 成員

path 環境變數 搜尋庫的路徑 列表

osrename 改名

mkdir 建立目錄

remove 刪除目錄

getcwd 獲取當前工作路徑

time:

time 秒數

localtime 獲得當前系統時間 tuple

sleep 睡眠

datetime

import datetime

datetime.datetime.now()

strftime(format) 年 %y %m %d %h %m %s

1.當前系統時間

2.構造時間物件

3.時間物件顯示

全域性的排序函式:

sorted(iterable,key,reverse)

對任意可迭代的資料按key進行排序 返回乙個新的列表

map

reduce

filter

列表推導式

x = [1,2,3]

func(x)

func(x)

func()

func() #[100,100]

閉包 生成器 裝飾器 列表生成式 map/reduce/filter

== is 區別:

==: 比較值 內容

is: 是否引用同乙個物件 兩個變數 或者物件 is 為true 它們的id()一定是相同的

in    not in

is is not

a is not b

not a is b

a not is b error

id(a) == id(b)

電磁基本理論

微波指頻率在300mhz到300ghz 對應波長為1m到1mm之間的交流訊號。一些頻段大體分配 波段l波段 1 2ghz s波段2 4ghz c波段4 8ghz x波段8 12ghz ku波段 12 18ghz k波段18 26ghz ka波段 26 40ghz 微波特點 第一方程 不僅傳導電流可以...

Git基本理論

檔案在這四個區域之間的轉換關係如下 git的工作流程一般是這樣的 在工作目錄中新增 修改檔案 將需要進行版本管理的檔案放入暫存區域 將暫存區域的檔案提交到git倉庫。因此,git管理的檔案有三種狀態 已修改 modified 已暫存 staged 已提交 committed 上面說檔案有4種狀態,通...

vs基本理論

4月 15日下午學習 1.csproj 是乙個專案檔案,是管理 cs檔案的。專案裡包含很多檔案。2.cs 是乙個配置檔案 3.開啟時不要直接開啟 cs 要雙擊專案檔案。開啟的整個的專案。4.sln是解決方案檔案。解決方案可以包含很多的專案。輸入輸出 再main 下邊中間裡面寫程式。console.w...