- ยูเครนกำลังถูกโจมตีโดยกองทัพรัสเซีย พลเรือนกำลังถูกสังหาร พื้นที่อยู่อาศัยกำลังถูกทิ้งระเบิด
- ช่วยยูเครนผ่าน:
- มูลนิธิการกุศล Serhiy Prytula
- มูลนิธิการกุศล Come Back Alive
- ธนาคารแห่งชาติของประเทศยูเครน
- ข้อมูลเพิ่มเติมเกี่ยวกับ war.ukraine.ua และ MFA ของยูเครน
นี่คือคอลเลกชันของสคริปต์ Python ที่แบ่งตามหัวข้อและมีตัวอย่างโค้ดพร้อมคำอธิบาย กรณีการใช้งานที่แตกต่างกัน และลิงก์ไปยังการอ่านเพิ่มเติม
อ่านสิ่งนี้ใน: Português , Español , จีนตัวเต็ม
มันเป็น สนามเด็กเล่น เพราะคุณสามารถเปลี่ยนแปลงหรือเพิ่มโค้ดเพื่อดูวิธีการทำงานและทดสอบโดยใช้การยืนยัน นอกจากนี้ยังช่วยให้คุณสามารถ Lint โค้ดที่คุณเขียนและตรวจสอบว่าเหมาะกับคำแนะนำสไตล์โค้ด Python หรือไม่ โดยรวมแล้วมันอาจทำให้กระบวนการเรียนรู้ของคุณมีการโต้ตอบกันมากขึ้น และอาจช่วยให้คุณรักษาคุณภาพของโค้ดให้ค่อนข้างสูงตั้งแต่เริ่มต้น
มันเป็น สูตรโกง เพราะคุณอาจกลับมาที่ตัวอย่างโค้ดเหล่านี้ได้เมื่อคุณต้องการสรุปไวยากรณ์ของคำสั่งและโครงสร้าง Python มาตรฐาน นอกจากนี้ เนื่องจากโค้ดเต็มไปด้วยการยืนยัน คุณจึงสามารถดูฟังก์ชัน/คำสั่งที่คาดหวังได้ทันทีโดยไม่ต้องเปิดใช้งาน
คุณอาจจะสนใจ ? การทดลองการเรียนรู้ของเครื่องเชิงโต้ตอบ
สคริปต์ Python แต่ละตัวในที่เก็บนี้มีโครงสร้างดังต่อไปนี้:
"""Lists <--- Name of the topic here
# @see: https://www.learnpython.org/en/Lists <-- Link to further readings goes here
Here might go more detailed explanation of the current topic (i.e. general info about Lists).
"""
def test_list_type ():
"""Explanation of sub-topic goes here.
Each file contains test functions that illustrate sub-topics (i.e. lists type, lists methods).
"""
# Here is an example of how to build a list. <-- Comments here explain the action
squares = [ 1 , 4 , 9 , 16 , 25 ]
# Lists can be indexed and sliced.
# Indexing returns the item.
assert squares [ 0 ] == 1 # <-- Assertions here illustrate the result.
# Slicing returns a new list.
assert squares [ - 3 :] == [ 9 , 16 , 25 ] # <-- Assertions here illustrate the result.
โดยปกติคุณอาจต้องการทำสิ่งต่อไปนี้:
+
, -
, *
, /
, //
, %
, **
)&
, |
, ^
, >>
, <<
, ~
)=
, +=
, -=
, /=
, //=
ฯลฯ)==
, !=
, >
, <
, >=
, <=
)and
, or
not
)is
is not
)in
not in
)if
for
คำสั่ง (และ range()
)while
try
break
continue
def
และ return
)global
และ nonlocal
)*
และ **
)lambda
)class
)import
)try
คำสั่ง)raise
คำสั่ง)with
ข้อความ)pass
yield
)json
)glob
)re
)math
random
ห้องสมุด statistics
)datetime
)zlib
)input
) การติดตั้งไพธอน
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Python3 บนเครื่องของคุณแล้ว
คุณอาจต้องการใช้ไลบรารี Python มาตรฐาน venv เพื่อสร้างสภาพแวดล้อมเสมือนและมี Python, pip และแพ็คเกจที่ต้องพึ่งพาทั้งหมดที่จะติดตั้งและให้บริการจากไดเร็กทอรีโปรเจ็กต์ในเครื่องเพื่อหลีกเลี่ยงการยุ่งกับแพ็คเกจทั้งระบบและเวอร์ชันของพวกเขา
คุณอาจสามารถเข้าถึงล่าม Python3 ได้โดยการรัน python
หรือ python3
ขึ้นอยู่กับการติดตั้งของคุณ เช่นเดียวกับตัวจัดการแพ็คเกจ pip - อาจสามารถเข้าถึงได้โดยการเรียกใช้ pip
หรือ pip3
คุณสามารถตรวจสอบเวอร์ชั่น Python ของคุณได้โดยเรียกใช้:
python --version
โปรดทราบว่าในพื้นที่เก็บข้อมูลนี้เมื่อใดก็ตามที่คุณเห็น python
จะถือว่าเป็น Python 3
การติดตั้งการพึ่งพา
ติดตั้งการขึ้นต่อกันทั้งหมดที่จำเป็นสำหรับโปรเจ็กต์โดยการรัน:
pip install -r requirements.txt
การทดสอบทำโดยใช้เฟรมเวิร์ก pytest
คุณสามารถเพิ่มการทดสอบใหม่สำหรับตัวคุณเองได้โดยเพิ่มไฟล์และฟังก์ชันที่มีคำนำหน้า test_
(เช่น test_topic.py
พร้อมด้วยฟังก์ชัน def test_sub_topic()
ข้างใน)
หากต้องการรันการทดสอบทั้งหมด โปรดดำเนินการคำสั่งต่อไปนี้จากโฟลเดอร์รูทของโปรเจ็กต์:
pytest
หากต้องการรันการทดสอบเฉพาะ โปรดดำเนินการ:
pytest ./path/to/the/test_file.py
การ Linting ทำได้โดยใช้ไลบรารี pylint และ flake8
หากต้องการตรวจสอบว่าโค้ดถูกเขียนตามคำแนะนำสไตล์ PEP 8 หรือไม่ โปรดเรียกใช้:
pylint ./src/
ในกรณีที่ linter จะตรวจพบข้อผิดพลาด (เช่น missing-docstring
) คุณอาจต้องการอ่านเพิ่มเติมเกี่ยวกับข้อผิดพลาดเฉพาะโดยการเรียกใช้:
pylint --help-msg=missing-docstring
ข้อมูลเพิ่มเติมเกี่ยวกับ PyLint
หากต้องการตรวจสอบว่าโค้ดถูกเขียนตามคำแนะนำสไตล์ PEP 8 หรือไม่ โปรดเรียกใช้:
flake8 ./src
หรือหากคุณต้องการผลลัพธ์ที่มีรายละเอียดมากขึ้น คุณสามารถเรียกใช้:
flake8 ./src --statistics --show-source --count
ข้อมูลเพิ่มเติมเกี่ยวกับเฟลค8