python | 基礎知識與基本概念


 

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)  # 計算耗時


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM