Rumah >pembangunan bahagian belakang >Tutorial Python >Hari Python - odules-Maksud dan Jenis, Tugas

Hari Python - odules-Maksud dan Jenis, Tugas

Susan Sarandon
Susan Sarandonasal
2024-12-03 22:39:11894semak imbas

Python Day - odules-Meaning and Types,Tasks

Modul:

  1. Setiap fail python ialah modul. Fail yang kami simpan dengan sambungan(.py) semuanya adalah modul.
  2. Modul boleh digunakan semula menggunakan fungsi import-Ia membantu mengimport satu modul ke modul lain.

Pembolehubah khas:
Ditandakan dengan "__"-Double underscore(dalam python ia dipanggil sebagai dunder) di hadapan dan belakang pembolehubah.

Contoh:1
Input:

print("Hello")
print(__name__)
print(__file__)

Output:

Hello
__main__
/home/guru/Desktop/Guru/Bank.py

Dalam contoh di atas,
---> nama digunakan untuk mencari sama ada kita bekerja dalam modul yang sama atau dari modul yang berbeza. Jika kita bekerja dalam modul yang sama maka utama akan menjadi output yang bermaksud dalam modul kerja yang sama kita berada percetakan.Selitkan jika kita mencetaknya dalam modul lain dengan mengimport maka outputnya ialah nama modul itu.
--->fail digunakan untuk mencari modul.

Contoh:2
Untuk membuktikan modul boleh diguna semula:

Kes:1 Kedua-dua modul python berada dalam folder yang sama

Input:

kalkulator.py-module1

def add(no1,no2):
    print(no1+no2)

def subtract(no1,no2):
    print(no1-no2)


def multiply(no1,no2):
    print(no1*no2)

def divide(no1,no2):
    print(no1/no2)

user.py-module2

import calculator

calculator.add(10,3)
calculator.multiply(10,3)

Jadi kami telah mengimport dari calculator.py ke user.py dan memanggil fungsi dalam modul 2.
Output akan menjadi

13
30

Kes:2 Modul Python dalam folder berbeza

Jika kedua-dua modul berada dalam folder yang berbeza maka output akan menunjukkan modulenotfounderror.

Output:

ModuleNotFoundError: No module named 'calculator'

Jika kita memerlukan fungsi tertentu sahaja daripada calculator.py bermakna tidak perlu mengimport keseluruhan modul, sebaliknya kita boleh menggunakan "dari" untuk mengambil fungsi tertentu

from calculator import add, divide

add(10,3)
divide(10,2)

doc-->Rentetan dokumentasi
Pembolehubah ini digunakan untuk mengetahui tentang modul tertentu, seperti penerangan.
Untuk setiap modul akan ada dokumentasi yang akan disebut dalam ''' ''' atau """ """.

'''It is about special variables'''

print(__doc__)

Output:

It is about special variables

bantuan-Untuk melihat semua butiran tentang modul tertentu seperti fungsi, lokasi fail, termasuk rentetan dokumentasi.

#In user.py module:

import calculator

print(help(calculator))

Nota:vi (nama modul.py) -digunakan untuk membuka fail dalam terminal itu sendiri dan bukannya membuka editor teks. Dan selepas menyimpan jika kita memuat semula dalam editor teks perubahan akan tercermin di dalamnya.

Jenis modul:
userdefined-Apa sahaja modul yang kami cipta dengan sambungan .py ialah modul yang ditakrifkan pengguna.

modul yang dipratentukan-Modul yang terbina dalam python.
help('modules') menggunakan ini kita boleh melihat semua modul yang dipratentukan dalam python.

Penjana Otp: Menggunakan modul rawak:

import random
otp = random.randint(100000,999999)
print(otp)

Output:

263861
696781
802686

Tugas 1:

  1. Buat modul python yang dipanggil Bank.
  2. Tambah fungsi: deposit(jumlah), pengeluaran(jumlah)
  3. Buat satu lagi modul python yang dipanggil Pelanggan
  4. Daripada modul pelanggan, fungsi deposit panggilan dan pengeluaran modul Bank.

Bank.py:modul 1

print("Hello")
print(__name__)
print(__file__)

customer.py:modul 2

Hello
__main__
/home/guru/Desktop/Guru/Bank.py

Output akan menjadi

def add(no1,no2):
    print(no1+no2)

def subtract(no1,no2):
    print(no1-no2)


def multiply(no1,no2):
    print(no1*no2)

def divide(no1,no2):
    print(no1/no2)

Tugas:2
Beberapa modul pratakrif penting:

1) Modul Os:Ia digunakan untuk berinteraksi dengan sistem pengendalian kami.

import calculator

calculator.add(10,3)
calculator.multiply(10,3)

output:

13
30

2) matematik: Melakukan operasi matematik.

Cth:Kira punca kuasa dua

ModuleNotFoundError: No module named 'calculator'

Output:

from calculator import add, divide

add(10,3)
divide(10,2)

3) tarikh masa: Mengurus tarikh dan masa.

'''It is about special variables'''

print(__doc__)

Output:

It is about special variables

4) sys - Parameter dan Fungsi Khusus Sistem: Menyediakan akses kepada parameter khusus sistem.

#In user.py module:

import calculator

print(help(calculator))

output:Memaparkan versi python

import random
otp = random.randint(100000,999999)
print(otp)

5) semula - Ungkapan Biasa: Membolehkan padanan corak dalam rentetan.
Jika mana-mana rentetan berulang dan perlu mencarinya sahaja, kami boleh menggunakan modul semula.

263861
696781
802686

Output:

def deposit(amount):
    print("Total deposit amount is ",amount)
    return(amount)

def withdraw(amount):
    print("Total withdrawal amount is ",amount)
    return(amount)

6) koleksi - Struktur Data Khusus: Menyediakan jenis data bekas berprestasi tinggi.

import Bank

total_deposit=Bank.deposit(100000)
total_withdrawal=Bank.withdraw(20000)

print("Bank balance is ",(total_deposit-total_withdrawal))

Output: Daripada input di atas, output akan mengira kejadian setiap data dan paparan.

Total deposit amount is  100000
Total withdrawal amount is  20000
Bank balance is  80000

7) Django: Digunakan untuk mencipta aplikasi web.

8) Rentetan: menyediakan koleksi pemalar dan fungsi yang memudahkan untuk bekerja dengan rentetan.

Cth:#menggunakan salah satu pemalar-string.ascii_huruf kecil

print("Contents:", os.listdir())

output:

Contents: ['user.py', 'Bank.py', '__pycache__', 'calculator.py', 'customer.py', 'hello.py', 'python classes']

Atas ialah kandungan terperinci Hari Python - odules-Maksud dan Jenis, Tugas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn