python | 基礎知識


第1節 經常使用全局引入

1.1 同時輸出多行結果

在一個代碼塊中,能夠同時輸出多個結果python

from IPython.core.interactiveshell import InteractiveShell 
InteractiveShell.ast_node_interactivity = 'all'

1.2 代碼自動補全

運行下面代碼後,在輸出code時使用Tab鍵,就能獲得代碼補全提示shell

%config IPCompleter.greedy=True

1.3 自動展示圖像

運行下面代碼後,不調用plt.show,就能自動展示圖像api

%matplotlib inline

1.4 忽略警告

用於忽略煩人的版本警告,但有時也會忽略掉異常提示函數

import warnings
warnings.filterwarnings('ignore')

1.5 正常顯示中文和負號

常和自動展示圖像聯用,運行前記得先引入matplotlibcode

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有兩種經常使用方法:ip

  • 把ipynb文件放到python工做目錄下
  • upload上傳文件


第4節 代碼編寫規範

爲了實現更強的可讀性,python代碼編寫必須遵循一些原則unicode

  • 縮進:用空格和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內置幫助信息get

  • 查看版本號
    • 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)  # 計算耗時
相關文章
相關標籤/搜索