Các thuộc tính của lịch trong Python là gì?
Python có một mô-đun tích hợp có tên là 6 chứa các lớp và hàm hữu ích để hỗ trợ nhiều hoạt động lịch. Theo mặc định, mô-đun 6 tuân theo lịch Gregorian, trong đó Thứ Hai là ngày đầu tiên (0) trong tuần và Chủ Nhật là ngày cuối cùng của tuần (6) Show
Trong Python, các mô-đun ngày giờ và thời gian cũng cung cấp các chức năng liên quan đến lịch ở mức độ thấp. Ngoài các mô-đun này, mô-đun 6 cung cấp các chức năng cần thiết liên quan đến hiển thị và thao tác lịchĐể in và thao tác trên lịch, module 6 có 3 lớp quan trọng. 6, 1 và 2. Trong bài viết này, chúng ta sẽ xem các lớp này có thể giúp triển khai nhiều chức năng liên quan đến lịch như thế nàoCác chức năng của Mô-đun LịchĐể sử dụng mô-đun 6, trước tiên chúng ta cần nhập mô-đun bằng cách sử dụng________số 8Chúng ta hãy xem danh sách các chức năng hữu ích trong mô-đun này In lịch cho một tháng cụ thểChúng tôi có thể in lịch cho một tháng cụ thể bằng cách sử dụng chức năng bên dưới
Các đối số được truyền cho hàm này lần lượt là năm ( 4), tháng ( 5), chiều rộng cột ngày ( 6) và số dòng mỗi tuần ( 7). Ví dụ, hãy sử dụng chức năng này để in lịch tháng 3 năm 2019 4đầu ra 5In lịch cho một năm cụ thểTa có thể in lịch cả năm bằng hàm bên dưới 6Hàm trên trả về lịch cho cả năm, cho năm được chỉ định làm đối số. Các đối số được truyền cho hàm này là năm ( 4), chiều rộng cột ngày ( 6), số dòng mỗi tuần ( 7), số khoảng cách giữa cột tháng ( 01), số cột ( 5)Ví dụ: để in lịch năm 2019, hãy sử dụng
đầu ra
Ghi chú. Thay vì sử dụng "print", chúng ta có thể sử dụng luân phiên hàm 03 và 04 để in lịch tháng và lịch năm. Các chức năng này in đầu ra trên thiết bị đầu cuối của bạnKiểm tra một năm nhuậnChúng ta có thể sử dụng hàm 05 để kiểm tra xem một năm có phải là năm nhuận hay không. Năm được truyền dưới dạng đối số cho hàm và hàm trả về 06 nếu năm nhuận, ngược lại, nó trả về 07 nếu năm không nhuận. Dùng hàm này xem năm 2016 có nhuận không 0đầu ra 0Số năm nhuận trong phạm viCũng có thể kiểm tra số năm nhuận trong một phạm vi năm nhất định, được chỉ định làm đối số cho hàm bên dưới 1Các đối số được truyền cho hàm là 2 giá trị năm hợp lệ. Hàm này trả về số năm nhuận giữa các năm đó Thí dụ 0đầu ra 1Như đã thấy, có 5 năm nhuận từ 2000 đến 2017, do đó sản lượng là 5 Trả về ngày trong tuầnPhương thức 08 có 3 đối số, cụ thể là. năm, tháng và ngày. Hàm trả về ngày trong tuần, với Thứ Hai có chỉ số là 0 và Chủ nhật có chỉ số là 6. Ví dụ 2đầu ra 3Như đã thấy, hàm này trả về giá trị chỉ mục "3", là "Thứ Năm" Lấy tên các ngày trong tuần viết tắtHàm 09 nhận một đối số 00, chỉ định số lượng ký tự cho một tên ngày trong tuần cụ thể và trả về một tiêu đề chứa các tên ngày trong tuần được viết tắtVí dụ 4đầu ra 5Tương tự, 6đầu ra 7Lấy số ngày trong một thángHàm 01 nhận 2 đối số. năm và tháng. Hàm này trả về một bộ chứa chỉ số của ngày trong tuần bắt đầu tháng và số ngày trong thángVí dụ 8đầu ra 9Vì ngày đầu tiên của tháng 12 năm 1983 là Thứ Năm, hàm trả về giá trị chỉ số của Thứ Năm là phần tử đầu tiên của bộ dữ liệu và 31 vì đó là số ngày trong tháng 12 Nhận các tuần trong một thángHàm 02 nhận 2 đối số. năm và tháng và trả về một ma trận, trong đó mỗi hàng đại diện cho một tuần trong tháng đóVí dụ 40đầu ra 41Như bạn có thể thấy, mỗi mảng tuần bắt đầu bằng Thứ Hai và các ngày bên ngoài tháng được biểu thị bằng số không. Vì vậy, mảng đầu tiên chỉ ra rằng ngày đầu tiên của tháng là thứ ba Sửa đổi Cài đặt Mặc địnhCài đặt lịch mặc định có thể được sửa đổi để phù hợp với nhu cầu của bạn. Ví dụ: tập lệnh sau đặt Thứ Hai là ngày đầu tuần 42Theo mặc định, lịch tuân theo quy ước châu Âu, có Thứ Hai là ngày đầu tuần và Chủ nhật là ngày cuối cùng của tuần. Ngoài ra, tháng 1 có giá trị chỉ số 1 và tháng 12 có giá trị chỉ số 12 Các phương thức hữu ích của lớp LịchSau đây là một số phương thức hữu ích nhất của lớp lịch Phương thức iterweekdays()Phương thức này trả về một iterator chứa danh sách các chỉ mục cho các ngày trong một tuần Ví dụ 43đầu ra 44 03 có 2 đối số. năm và tháng. Hàm này trả về một trình vòng lặp của tất cả các ngày trong tháng đã cho. Ngoài ra, tất cả các ngày trước khi bắt đầu tháng và sau khi kết thúc tháng, cần thiết để có được tuần đầy đủ, được hiển thịThí dụ 45đầu ra Hãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó 46Phương thức itermonthdays()Phương thức này tương tự như phương thức 04, nhưng nó chỉ trả về số ngàyThí dụ 47đầu ra 48Như bạn có thể thấy, tất cả các ngày trước khi bắt đầu tháng và sau khi kết thúc tháng để có tuần đầy đủ được đặt thành "0" Phương thức itermonthdays2()Phương thức này hiển thị một bộ bao gồm các số ngày và thứ trong tuần Thí dụ 49đầu ra 50Phương thức itermonthdays3()Phương thức này khá giống với phương thức 05, ngoại trừ việc nó trả về một bộ năm, tháng và ngày trong thángThí dụ 51đầu ra 52Phương thức này lấy năm và tháng làm đối số và trả về danh sách các tuần đầy đủ trong tháng. Mỗi tuần là một danh sách gồm 7 datetime. đối tượng ngày tháng Thí dụ 53đầu ra 54Phương thức monthdays2calendar()Hàm này lấy năm và tháng làm đối số và trả về danh sách các tuần, với mỗi tuần là 7 bộ giá trị của ngày trong tháng và ngày trong tuần Thí dụ 55đầu ra 56Như bạn thấy, giá trị đầu tiên của bộ dữ liệu là ngày trong tháng (0-31) và giá trị thứ hai của bộ dữ liệu là số tuần (0-6) Phương thức monthdayscalendar()Phương thức này lấy năm và tháng làm đối số và trả về danh sách đầy đủ các tuần, với mỗi tuần là danh sách các ngày trong tháng Thí dụ 57Đầu ra mẫu 58Hàm này lấy năm ( 4) và số tháng trong một hàng tháng ( 6). Theo mặc định, tham số 6 là 3. Hàm trả về danh sách các hàng tháng, trong đó ngày là đối tượng 09Thí dụ 59đầu ra 60Phương thức yeardays2calendar()Hàm này lấy năm ( 4) và số tháng mà chúng ta muốn trong một hàng tháng ( 6). Theo mặc định, tham số 6 là 3. Hàm trả về một danh sách các tuần, dưới dạng bộ số ngày trong tháng và ngày trong tuầnThí dụ 61đầu ra 62Phương thức yeardayscalendar()Hàm này lấy năm ( 4) và số tháng chúng ta muốn trong một hàng tháng ( 6). Theo mặc định, tham số 6 là 3. Hàm trả về danh sách các tuần là ngày trong thángThí dụ 63đầu ra 64Lớp học January February March Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 1 2 3 1 2 3 7 8 9 10 11 12 13 4 5 6 7 8 9 10 4 5 6 7 8 9 10 14 15 16 17 18 19 20 11 12 13 14 15 16 17 11 12 13 14 15 16 17 21 22 23 24 25 26 27 18 19 20 21 22 23 24 18 19 20 21 22 23 24 28 29 30 31 25 26 27 28 25 26 27 28 29 30 31 April May June Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 1 2 3 4 5 1 2 8 9 10 11 12 13 14 6 7 8 9 10 11 12 3 4 5 6 7 8 9 15 16 17 18 19 20 21 13 14 15 16 17 18 19 10 11 12 13 14 15 16 22 23 24 25 26 27 28 20 21 22 23 24 25 26 17 18 19 20 21 22 23 29 30 27 28 29 30 31 24 25 26 27 28 29 30 July August September Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 1 2 3 4 1 8 9 10 11 12 13 14 5 6 7 8 9 10 11 2 3 4 5 6 7 8 15 16 17 18 19 20 21 12 13 14 15 16 17 18 9 10 11 12 13 14 15 22 23 24 25 26 27 28 19 20 21 22 23 24 25 16 17 18 19 20 21 22 29 30 31 26 27 28 29 30 31 23 24 25 26 27 28 29 30 October November December Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 1 2 3 1 7 8 9 10 11 12 13 4 5 6 7 8 9 10 2 3 4 5 6 7 8 14 15 16 17 18 19 20 11 12 13 14 15 16 17 9 10 11 12 13 14 15 21 22 23 24 25 26 27 18 19 20 21 22 23 24 16 17 18 19 20 21 22 28 29 30 31 25 26 27 28 29 30 23 24 25 26 27 28 29 30 31 1 1 được sử dụng để tạo lịch văn bản thuần túy. Tương tự với lớp 6. Lớp này nhận một hàm tạo trong đó ngày trong tuần đầu tiên được đặt thành 0, theo mặc định. Hãy xem các phương thức được cung cấp bởi lớp 1Phương thức formatmonth()Phương pháp này có 4 đối số cụ thể là. năm, tháng, độ rộng của cột ngày (______ 56) và một số dòng được sử dụng theo từng tuần (________ 57). Phương thức này trả về một chuỗi nhiều dòng Thí dụ 65Điều này hiển thị lịch của tháng 1 năm 2019 đầu ra 66Phương thức prmonth()Phương thức này in lịch của một tháng như được trả về bởi phương thức 02. Chúng ta có thể sử dụng chức năng này để tránh sử dụng chức năng "in", để in lịch trên thiết bị đầu cuốiĐể in lịch tháng 1 năm 2019, hãy sử dụng 67Phương thức formatyear()Phương thức này trả về lịch cột "m" cho cả năm. Các đối số được truyền cho hàm này là năm (_______54), chiều rộng cột ngày ( 6), số dòng mỗi tuần ( 7), số khoảng cách giữa cột tháng ( 01), số cột ( 5)Lớp calendar.month(yyyy, m, w, l)
|