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

Hari Python - odules-Maksud dan Jenis, Tugas

Susan Sarandon
Lepaskan: 2024-12-03 22:39:11
asal
887 orang telah melayarinya

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__)

Salin selepas log masuk
Salin selepas log masuk

Output:

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

Salin selepas log masuk
Salin selepas log masuk

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)
Salin selepas log masuk
Salin selepas log masuk

user.py-module2

import calculator

calculator.add(10,3)
calculator.multiply(10,3)
Salin selepas log masuk
Salin selepas log masuk

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

13
30

Salin selepas log masuk
Salin selepas log masuk

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'

Salin selepas log masuk
Salin selepas log masuk

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)
Salin selepas log masuk
Salin selepas log masuk

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__)
Salin selepas log masuk
Salin selepas log masuk

Output:

It is about special variables
Salin selepas log masuk
Salin selepas log masuk

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

#In user.py module:

import calculator

print(help(calculator))
Salin selepas log masuk
Salin selepas log masuk

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)
Salin selepas log masuk
Salin selepas log masuk

Output:

263861
696781
802686

Salin selepas log masuk
Salin selepas log masuk

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__)

Salin selepas log masuk
Salin selepas log masuk

customer.py:modul 2

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

Salin selepas log masuk
Salin selepas log masuk

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)
Salin selepas log masuk
Salin selepas log masuk

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)
Salin selepas log masuk
Salin selepas log masuk

output:

13
30

Salin selepas log masuk
Salin selepas log masuk

2) matematik: Melakukan operasi matematik.

Cth:Kira punca kuasa dua

ModuleNotFoundError: No module named 'calculator'

Salin selepas log masuk
Salin selepas log masuk

Output:

from calculator import add, divide

add(10,3)
divide(10,2)
Salin selepas log masuk
Salin selepas log masuk

3) tarikh masa: Mengurus tarikh dan masa.

'''It is about special variables'''

print(__doc__)
Salin selepas log masuk
Salin selepas log masuk

Output:

It is about special variables
Salin selepas log masuk
Salin selepas log masuk

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

#In user.py module:

import calculator

print(help(calculator))
Salin selepas log masuk
Salin selepas log masuk

output:Memaparkan versi python

import random
otp = random.randint(100000,999999)
print(otp)
Salin selepas log masuk
Salin selepas log masuk

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

Salin selepas log masuk
Salin selepas log masuk

Output:

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

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

Salin selepas log masuk

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))

Salin selepas log masuk

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

Salin selepas log masuk

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())
Salin selepas log masuk

output:

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

Salin selepas log masuk

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

sumber:dev.to
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan