James測試中
James測試中

只是一介大學生,喜好著攝影、AI相關罷了,文章不定時更新,偶爾發一下技術性文章。阿,我也有Like Social喔 -- James_phto快來追蹤我,專門發廢文、跟零散照片。加我正在測試中

Python基礎語法篇#3

(编辑过)
這次的主要內容為function、Lambda、import,不會的話,應用篇會寫的很辛苦喔
function(函式) -- 類似於數學公式的概念

想像一下,假設我想顯示一個資料概況,如下圖,有兩個資料的話,我不是就要打同樣的東西兩遍嗎(要改參數),以此類推,一多就會很煩,還會忘記自己打了甚麼,這時候就是交給function的時候,主要用於大型程式庫。

語法: def functionName():
一樣用 : 和縮排來表示function區塊,()內要填的是參數

裡面在講甚麼不重要,後面應用篇會教,亮藍色的就是functionName
  • 輸入參數名稱
    呼叫function時可以直接輸入參數名稱,這樣可以不用管參數的順序
注意看一下re2跟re1完的結果
  • 參數預設值
    參數可以使用預設值,(有設值的參數必須是參數串列的最後)
  • 不定數目參數函式
    可用在不確定參數會有多少時

全域變數和區域變數

若有相同名稱的全域和區域變數,以區域變數為優先,
以下範例示範在function裡面沒有定義變數var2,
可是因為var2是全域變數所以在function裡面還是可以讀取到var2。

Lambda函式 -- 也就是匿名函式

Lambda函式,適用於小型的運算,不需要定義名稱,只有一行運算式,語法非常簡潔,功能強大。

ex1 : lambda (參數) : 運算式

將Lambda函式指派給一個變數,接著就可以透過此變數並傳入參數來進行呼叫。

ex2: 就只是把ex1的lambda放進去print加上給它參數而已

利用 function expression 的方式來建立函式,並且立即執行它

ex3 :

import -- 做大型專案的居家必備良藥阿!

想要引用其他module裡面的function、class、variable。就需要使用import的方式引用進來。類似要引用numpy、Pandas、Matplotlib...

import的方法有四種

1. import 套件名稱
2. from 套件名稱 import * (*為函數名稱)
3. from 套件名稱 import 函式1, 函式2, ... (適用於兩個套件有相同的函數名稱)
4. import 套件名稱 as 別名 
類似於這樣
內建函數,可以自己試試,大部分情況用不到
example1 = abs(-10)
print(example1)           #取得絕對值輸出10
example2 = chr(66)
print(example2)           #取得整數66的字元輸出B,ASCII的編碼模式
example3 = divmod(33,6)
print(example3)                #取得33除以6的商數和餘數輸出 (5, 3)
example4 = float(33)
print(example4)                #轉成浮點數輸出 33.0
example5 = hex(33)
print(example5)                #轉成16進位輸出 0x21
example6 = int(22.79)
print(example6)                #轉成整數(無條件捨去)輸出 22
example7 = oct(33)
print(example7)                #轉成八進位輸出 0o41
example8 = ord("B")
print(example8)                #取得Unicode編碼輸出 66
example9 = pow(2,5)
print(example9)                #取得2的5次方輸出 32
example10 = round(22.79)
print(example10)               #轉成整數(四捨五入)輸出 23
example11 = sum([11,22,33,44])
print(example11)               #取得list的總和輸出 110

更深的解說,個人覺得他講得不錯 - Python import 簡易教學
Python 的 Import 陷阱

我就是在偷懶不發教學文(X

CC BY-NC-ND 2.0 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

第一个支持了这篇作品
加载中…
加载中…

发布评论