Python練習題(一)

1.python2與python3 切換?python


1.window環境下修改環境變量,或者終端輸入python?版
2.也能夠從pycharm中或其餘軟件中的setting中修改解釋器
3.其餘系統中,建立虛擬環境能夠任意切換
在 /usr/bin 中創建一個連接文件指向Python3
$ ln -s python /usr/bin/python3
$ python --version
Python 3.5.2mysql

2.falsk項目環境:linux


alembic==0.9.9
blinker==1.4
certifi==2018.4.16
chardet==3.0.4
Flask==0.10.1
Flask-Migrate==2.1.1
Flask-MySQLdb==0.2.0
Flask-Script==2.0.6
Flask-Session==0.3.1
Flask-SQLAlchemy==2.3.2
Flask-WTF==0.14.2
idna==2.6
itsdangerous==0.24
Jinja2==2.10
Mako==1.0.7
MarkupSafe==1.0
mysqlclient==1.3.12
Pillow==5.1.0
python-dateutil==2.7.2
python-editor==1.0.3
qiniu==7.2.0
redis==2.10.6
redis-py-cluster==1.3.4
requests==2.18.4
six==1.11.0
SQLAlchemy==1.2.6
urllib3==1.22
Werkzeug==0.14.1
WTForms==2.1面試

至少7個模塊正則表達式

3.Python 裏面 range 和 xrange 的區別redis


xrange 和 range 的參數和用法是相同的。只是 xrange()返回的再也不是一個數列,而是一個 xrange
對象。這個對象能夠按需生成參數指定範圍內的數字(即元素)。因爲 xrange 對象是按需生成單個的
元素,而不像 range 那樣,首先建立整個 list。因此,在相同的範圍內,xrange 佔用的內存空間將更
小,xrange 也會更快。實際上,xrange 因爲是在循環內被調用時纔會生成元素,所以不管循環多少次,
只有當前一個元素佔用了內存空間,且每次循環佔用的都是相同的單個元素空間。咱們能夠粗略的認爲
相同 n 個元素的話,range 佔用的空間是 xrange 的 n 倍。所以,在循環很大狀況下,xrange 的高效
率和快速將表現的很明顯。
注意:Python3 中已經沒有 xrange 了。sql


4.在 linux 中 find 和 grep 的區別函數


Linux 系統中 grep 命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行
打印出來。 grep 全稱是 Global Regular Expression Print,表示全局正則表達式版本,它的使用權限
是全部用戶。
linux 下的 find:
功能:在目錄結構中搜索文件,並執行指定的操做。此命令提供了至關多的查找條件,功能很強大。
語法:find 起始目錄尋找條件操做
說明:find 命令從指定的起始目錄開始,遞歸地搜索其各個子目錄,查找知足尋找條件的文件並對
之採起相關的操做。
簡單點說說,grep 是查找匹配條件的行,find 是搜索匹配條件的文件。工具


5.10 個經常使用的 Linux 命令?
pwd 顯示工做路徑
ls 查看目錄中的文件感恩於心,回報於行。 面試寶典系列-Python
cd /home 進入 '/ home' 目錄'
cd .. 返回上一級目錄
cd ../.. 返回上兩級目錄
mkdir dir1 建立一個叫作 'dir1' 的目錄'
rm -f file1 刪除一個叫作 'file1' 的文件',-f 參數,忽略不存在的文件,從不給出提示。
rmdir dir1 刪除一個叫作 'dir1' 的目錄'
url

6.python內置函數
dict()
id()
str()
open()
int()
float()
bool()
len()
bin()
sun()


7.生成器、迭代器的區別?
迭代器是一個更抽象的概念,任何對象,若是它的類有 next 方法和 iter 方法返回本身自己,對於 string、 list、
dict、 tuple 等這類容器對象,使用 for 循環遍歷是很方便的。在後臺 for 語句對容器對象調用 iter()函數,iter()
是 python 的內置函數。 iter()會返回一個定義了 next()方法的迭代器對象,它在容器中逐個訪問容器內元素,next()
也是 python 的內置函數。在沒有後續元素時,next()會拋出一個 StopIteration 異常。
生成器(Generator)是建立迭代器的簡單而強大的工具。它們寫起來就像是正規的函數,只是在須要返回數
據的時候使用 yield 語句。每次 next()被調用時,生成器會返回它脫離的位置(它記憶語句最後一次執行的位置
和全部的數據值)
區別:生成器能作到迭代器能作的全部事,並且由於自動建立了 iter()和 next()方法,生成器顯得特別簡潔,並且
生成器也是高效的,使用生成器表達式取代列表解析能夠同時節省內存。除了建立和保存程序狀態的自動方法,當
發生器終結時,還會自動拋出 StopIteration 異常。

8.Python 中 is 和==的區別? is 判斷的是 a 對象是否就是 b 對象,是經過 id 來判斷的。 ==判斷的是 a 對象的值是否和 b 對象的值相等,是經過 value 來判斷的

相關文章
相關標籤/搜索