在数学上，直线的斜率（slope）或称梯度（gradient），是描述与度量该线“方向”和“陡度”的数字，常用 
  
    
      
        m
      
    
    {\displaystyle m}
  
 表示；斜率也用來计算斜坡的“斜度”（傾斜程度）。透過代數和幾何能計算出直線的斜率。
一直線的斜率在其上任一點皆相等；一曲線的斜率在其上任一點则不定，由該點切線的斜率而決定。曲線上某點的切線斜率，反映此曲線的變數在此點的變化快慢程度。透過微積分可計算出曲線中任一點的切線斜率，直线斜率的概念等同土木工程和地理的坡度。
另一個相關概念是傾角（angle of inclination）或斜角，即直線與水平軸（
  
    
      
        x
      
    
    {\displaystyle x}
  
 軸）所夾的最小角，以 
  
    
      
        θ
      
    
    {\displaystyle \theta }
  
 表示，
  
    
      
        −
        
          90
          
            ∘
          
        
        <
        θ
        ≤
        
          90
          
            ∘
          
        
      
    
    {\displaystyle -90^{\circ }<\theta \leq 90^{\circ }}
  
。傾角 
  
    
      
        θ
      
    
    {\displaystyle \theta }
  
 的正切函數值為直線的斜率，即 
  
    
      
        m
        =
        tan
        ⁡
        (
        θ
        )
      
    
    {\displaystyle m=\tan(\theta )}
  
；而 
  
    
      
        θ
        =
        arctan
        ⁡
        (
        m
        )
      
    
    {\displaystyle \theta =\arctan(m)}
  
，
  
    
      
        arctan
      
    
    {\displaystyle \arctan }
  
 是反正切函數。


定义 對於直角坐標系，一次函数：
  
    
      
        y
        =
        k
        x
        +
        b
      
    
    {\displaystyle y=kx+b}
  
，若 
  
    
      
        k
      
    
    {\displaystyle k}
  
、
  
    
      
        b
      
    
    {\displaystyle b}
  
 均不为0，則可說 
  
    
      
        k
      
    
    {\displaystyle k}
  
 是斜率，
  
    
      
        b
      
    
    {\displaystyle b}
  
 是截距。
若橫軸為 
  
    
      
        x
      
    
    {\displaystyle x}
  
 軸，縱軸是 
  
    
      
        y
      
    
    {\displaystyle y}
  
 軸，斜率 
  
    
      
        m
      
    
    {\displaystyle m}
  
 可表示为：

  
    
      
        m
        =
        
          
            
              Δ
              y
            
            
              Δ
              x
            
          
        
      
    
    {\displaystyle m={\frac {\Delta y}{\Delta x}}}
  
　(
  
    
      
        Δ
      
    
    {\displaystyle \Delta }
  
：變數的改變)
若已知道直角坐标系内两点 
  
    
      
        (
        
          x
          
            1
          
        
        ,
        
          y
          
            1
          
        
        )
      
    
    {\displaystyle (x_{1},y_{1})}
  
 和 
  
    
      
        (
        
          x
          
            2
          
        
        ,
        
          y
          
            2
          
        
        )
      
    
    {\displaystyle (x_{2},y_{2})}
  
，则斜率 
  
    
      
        m
      
    
    {\displaystyle m}
  
 可表示为：

  
    
      
        m
        =
        
          
            
              
                y
                
                  2
                
              
              −
              
                y
                
                  1
                
              
            
            
              
                x
                
                  2
                
              
              −
              
                x
                
                  1
                
              
            
          
        
      
    
    {\displaystyle m={\frac {y_{2}-y_{1}}{x_{2}-x_{1}}}}
  

垂直线的斜率是未定义的，因为此时 
  
    
      
        Δ
        x
        =
        0
      
    
    {\displaystyle \Delta x=0}
  
（即 分母为 0）。


运算 = 点斜式 =
如已知點
  
    
      
        
          (
          
            
              x
              
                0
              
            
            ,
            
              y
              
                0
              
            
          
          )
        
      
    
    {\displaystyle \left(x_{0},y_{0}\right)}
  
斜率為
  
    
      
        m
      
    
    {\displaystyle m}
  
的直線方程式時，即可使用此方法。

  
    
      
        y
        −
        
          y
          
            0
          
        
        =
        m
        
          (
          
            x
            −
            
              x
              
                0
              
            
          
          )
        
      
    
    {\displaystyle y-y_{0}=m\left(x-x_{0}\right)}
  


= 截距式 =
若已知某直线在
  
    
      
        x
      
    
    {\displaystyle x}
  
轴、
  
    
      
        y
      
    
    {\displaystyle y}
  
轴上的截距分别为
  
    
      
        a
      
    
    {\displaystyle a}
  
, 
  
    
      
        b
      
    
    {\displaystyle b}
  
，则该直线的方程可以表示为：

  
    
      
        
          
            x
            a
          
        
        +
        
          
            y
            b
          
        
        =
        1
      
    
    {\displaystyle {\frac {x}{a}}+{\frac {y}{b}}=1}
  


= 两点式 =
如已知
  
    
      
        
          (
          
            
              x
              
                1
              
            
            ,
            
              y
              
                1
              
            
          
          )
        
      
    
    {\displaystyle \left(x_{1},y_{1}\right)}
  
、
  
    
      
        
          (
          
            
              x
              
                2
              
            
            ,
            
              y
              
                2
              
            
          
          )
        
      
    
    {\displaystyle \left(x_{2},y_{2}\right)}
  
相異兩點
  
    
      
        
          x
          
            1
          
        
      
    
    {\displaystyle x_{1}}
  
=
  
    
      
        
          x
          
            2
          
        
      
    
    {\displaystyle x_{2}}
  
，
  
    
      
        y
        −
        
          y
          
            1
          
        
        =
        
          
            
              
                y
                
                  2
                
              
              −
              
                y
                
                  1
                
              
            
            
              
                x
                
                  2
                
              
              −
              
                x
                
                  1
                
              
            
          
        
        
          (
          
            x
            −
            
              x
              
                1
              
            
          
          )
        
      
    
    {\displaystyle y-y_{1}={\frac {y_{2}-y_{1}}{x_{2}-x_{1}}}\left(x-x_{1}\right)}
  

②若
  
    
      
        
          x
          
            1
          
        
        =
        
          x
          
            2
          
        
      
    
    {\displaystyle x_{1}=x_{2}}
  
，
  
    
      
        x
        =
        
          x
          
            1
          
        
      
    
    {\displaystyle x=x_{1}}
  

原理：兩個相似的直角三角形


= 斜截式 =
如已知斜率
  
    
      
        m
      
    
    {\displaystyle m}
  
 ，
  
    
      
        y
      
    
    {\displaystyle y}
  
截距為
  
    
      
        b
      
    
    {\displaystyle b}
  
，則直線的方程式是

  
    
      
        y
        =
        m
        x
        +
        b
        .
      
    
    {\displaystyle y=mx+b.}
  

若
  
    
      
        x
      
    
    {\displaystyle x}
  
截距為
  
    
      
        a
      
    
    {\displaystyle a}
  
，則是

  
    
      
        y
        =
        m
        (
        x
        −
        a
        )
        .
      
    
    {\displaystyle y=m(x-a).}
  


參見 直線
角度
截距
方程式
方程组