【Python刷题】_1
生活随笔
收集整理的這篇文章主要介紹了
【Python刷题】_1
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、一行代碼實現1--100之和
思路:利用宿命sum()函數和range()函數,代碼如下
print(sum (range(1,101)))2、如何在一個函數內部修改全局變量
思路:函數內部global聲明 修改全局變量
a=5 def fn(): global a a=4 fn() print(a)因為在定義函數內部用global對變量a進行聲明,輸出結果為4;如果把聲明語句?global a?去掉,則打印結果為5
3、列出5個python標準庫
os:提供了不少與操作系統相關的函數
sys:通常用于命令行參數
re:正則匹配
math:數學運算
datetime:處理日期時間
4、字典如何刪除鍵和合并兩個字典
思路:del 和update方法
dic={"裴繼紅":"圖像處理","陳佳義":"凸優化"} del dic["裴繼紅"] dic dic2={"陽召成":"數字圖像"} dic.update(dic2) dic5、談下python的GIL
GIL 是 python 的 全 局 解 釋 器 鎖 , 同 一 進 程 中 假 如 有 多 個 線 程 運 行 , 一 個 線 程 在運行python程序的時候會霸占python解釋器(加了一把鎖即GIL),使該進程內的其他線程無法行,等該線程運行完后其他線程才能運行。如果線程運行過程中遇到耗時操作,則解釋器鎖解開,使其他線程運行。所以在多線程中,線程的運行仍是有先后順序的,并不是同時進行。多進程中因為每個進程都能被系統分配資源,相當于每個進程有了一個python解釋器,所以多進程可以實現多個進程的同時運行,缺點是進程系統資源開銷大
總結
以上是生活随笔為你收集整理的【Python刷题】_1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Anaconda中快速安装Tensorf
- 下一篇: Anaconda中Jupyter not