iT邦幫忙

2024 iThome 鐵人賽

DAY 20
0
Python

30天零基礎學習Python程式語言系列 第 20

Day 20: 模組 + 作用域

  • 分享至 

  • xImage
  •  

Python 中的模組 Module
顯示python的程式庫模組 可使用help函數

import math
help(math)

呼叫模組方法import math

import math
print(math.pi)
print(math.pow(3,2))
print(math.pow(3,3))


3.141592653589793
9.0
27.0

import math縮寫:as

import math as m
print(m.pi)
print(m.pow(3,2))
print(m.pow(3,3))


3.141592653589793
9.0
27.0

數學方法1:ceil(無條件進位)
數學方法1:floor(無條件捨去)
數學方法1:round(四捨五入)

num = 20.6
print(m.ceil(num))
print(m.floor(num))
print(round(num) #python的math中沒有round此方法已成內建,無需import math


21
20
21

單獨引入子模組

from math import pi
print(pi)


3.141592653589793

建立模組(一個檔案就是一個模組)
new File

pi = 3.14555

def square(x):
return x ** 2

def cube(x):
    return x ** 3
    
def area(radius):
    return pi * radius ** 2

回到主程式可用此模組

import my_module as m

print(m.pi)
print(m.cube(3))
print(m.area(3))


3.14555
27
28.26

變數範圍:表示一個變數在哪個區域是可見或是可訪問的
作用域:在一個變數時先按照一定的順序尋找變數
順序:L - local 區域
E - enclosed
G - global 全域
B - build-in
1.變數範圍(作用域會往外找)
a是function_1 的L(local)區域變數
b是function_2 的L(local)區域變數
a是function_2 的E(enclosed)

def function_1():
    a = 1
    print(a)
    def function_2():
        b = 2
        print("b:", b)
        print("a:", a)
    function_2()
function_1()


a = 1
b = 2
a = 1

build-in:Python內建的函式or變數

from math import e
def function_1:
    print(e)
function_1()


2.718281828459045
from math import e
print(e)
print(round(e))


3

上一篇
Day 19: Args 與 Kwargs
下一篇
Day 21: 異常處理 + 檢測檔案是否存在
系列文
30天零基礎學習Python程式語言30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言