目錄
1 常用全局引入
1.1 同時輸出多行結果
在一個代碼塊中,可以同時輸出多個結果。
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = 'all'
1.2 代碼自動補全
運行下面代碼后,在輸出code時使用Tab
鍵,就能得到代碼補全提示。
%config IPCompleter.greedy=True
1.3 自動展現圖像
運行下面代碼后,不調用plt.show,就能自動展現圖像。
%matplotlib inline
1.4 忽略警告
用於忽略煩人的版本警告,但有時也會忽略掉異常提示。
import warnings
warnings.filterwarnings('ignore')
1.5 正常顯示中文和負號
常和自動展現圖像聯用,運行前記得先引入matplotlib
。
plt.rcParams['font.sans-serif'] = ['Simhei'] # 正常顯示中文標簽
plt.rcParams['axes.unicode_minus'] = False # 正常顯示負號
2 路徑獲取和設置
有時為了方便,會更改工作路徑。
import os
os.getcwd() # 獲取當前工作路徑
import os
os.chdir('D:\\data') # 以指定目錄為當前工作路徑
# 等價於os.chdir(r'D:\data'),r是變成原始字符,忽略轉義字符
3 文件的上傳
把文件上傳到jupyter notebook有兩種常用方法:
- 把ipynb文件放到python工作目錄下
- 用
upload
上傳文件
4 代碼編寫規范
為了實現更強的可讀性,python代碼編寫必須遵循一些原則:
- 縮進:用空格和
Tab
控制縮進 - 續行:用續行符\和括號()實現續行,()最常用
# 嚴格縮進關系
PM = eval(input("請輸入PM2.5數值: ")) # input指創建一個輸出框
if 0 <= PM < 35:
print("空氣優質,快去戶外運動!")
if 35 <= PM < 75:
print("空氣良好,適度戶外活動!")
if 75 <= PM:
print("空氣污染,請小心!")
# 續行符\
print('avnjdfldjflf\
fffffffffffffffffffff')
# 用()實現續行——最常用
PM, Temp = (eval(input('請輸入PM2.5值')),
eval(input('請輸入氣溫值')))
if 0 <= PM < 35:
print('空氣優質')
if 35 <= PM < 75:
print('空氣良好')
if 75 <= PM:
print('空氣污染')
5 查看幫助和版本號
當對函數或方法不甚明了時,可以用下面方法查看python內置幫助信息。
- 查看版本號
- np.version(),記得先導入numpy包
- 查看幫助
- help
- 后面加?
- 用shift + tab打開幫助提示
s='中國'
help(s.startswith)
s.startswith?
s.startswith # shift + tab打開幫助提示
6 函數與方法
函數與方法在調用方式上有顯著區別。
- 函數:函數名(對象), 是把整個對象放進去,如len(str)
- 方法:對象.方法(), 是通過“.方法” 的形式調用,如str.find('x')
# 函數
a = 'sauhgsoidgu'
len(a)
# 方法
a.index('a')
7 級聯
級聯能大幅增加python代碼可讀性和維護性。
- 定義:多個方法同時調用叫級聯,按從左至右依次運行
- 原理:上一個方法的結果是某種數據類型,則后面可以直接接着調用該數據類型的其他方法
# 一次一次調用:代碼冗余
x = 'APPLE'
y = x.lower()
y.capitalize()
# 級聯:代碼簡潔
x = 'APPLE'
x.lower().capitalize()
8 計算運行時間
time
模塊,起始時間是1970年,常用於計算程序運行時間。
import time
time.time() # 1970年到現在,經過了多少秒
import time
result = []
start = time.time() # 剛開始時間
for i in range(10000):
result = result + [i]
print(len(result), time.time() - start) # 計算耗時