Python
Pythonは cao tiêu chuẩn な phiếm dùng プログラミング ngôn ngữ です. Python の thiết kế tư tưởng は, コード の đọc みやすさを coi trọng しています. たとえばブロックは sóng dấu ngoặc { } ではなくインデントで cấu tạo hóa されているなど, そ の cấu tạo に đối するアプローチは độc đáo です.
また, Pythonは, オブジェクト chỉ hướng ・インタープリタ hình ・ động hình phó け・クロスプラットフォームなプログラミング ngôn ngữ です. これら の アプローチは, プログラマーが quy mô nhỏ および đại quy mô なプロジェクトで chính mình thuyết minh で nói lý lẽ なコードを thư けるようにすることを mục đích としています.
Mục lục
[Biên tập]:Bổn văn が thiếu しあります.
:Bổn văn が nửa phần ほどあります.
:Gian もなく hoàn thành します.
:Một ứng hoàn thành しています.
Nhập môn
[Biên tập]- Cơ bản hạng mục công việc —Python の thật hành phương pháp,Hello, world!
- 変 số と đại nhập —変 số とは,Đại nhập,Phân biệt tử
- Số trị nhập lực と văn tự nhập lực と xuất lực tỏ vẻ — input(), int(), float()
- Điều kiện phân kỳ と sào り phản し — if, else, for, while
- Tính toán tử —
- Quan số — def,Dẫn số,ローカル変 số, id(), lệ り trị,キーワード dẫn số,デコレーター
Cơ sở
[Biên tập]- コレクション— số nhiều の yếu tố をまとめたデータ cấu tạo です.
- シーケンス — データ の trình tự phó きコレクションです.
- リスト —listTrình tự つき の nhưng 変シーケンスで, dị なるデータ hình の yếu tố を hàm むことができます.
- タプル —tupleTrình tự つき の không 変シーケンスで, dị なるデータ hình の yếu tố を hàm むことができます.
- Văn tự liệt—stringVăn tự の cũng びで, シングルクォートまたはダブルクォートで囲まれた không 変 の データ hình です.
- Sách tra cứu —dictキーと trị の đối ứng phó けを cầm つ nhưng 変コレクションで, trung dấu ngoặc {}を sử って định nghĩa されます.
- セット —setLặp lại の ない yếu tố の コレクションで, trung dấu ngoặc {}を sử って định nghĩa し, trình tự は bảo trì されません.
- レンジ —rangeSố trị の phạm 囲を sinh thành する không 変 の シーケンスで, thông thường, forループなどで sử dụng されます.
- シーケンス — データ の trình tự phó きコレクションです.
- Ba loại の nội bao vật lưu niệm とジェネレーター thức
- モジュール の インポート — math モジュール, random モジュール, importlib
- array — hiệu suất な số trị tính toán の ために xứng liệt を cung cấp する
- Ngoại lệ 処 lý — try, except, finally, số nhiều の ngoại lệ の trường hợp phân け
- クラス — クラス định nghĩa, __init__(), self
- ファイル の thư き込みと đọc み込み — open quan số, with văn を sử ったリソース quản lý, オープンモード, write, readline
Ứng dùng
[Biên tập]モジュール
[Biên tập]Tiêu chuẩn モジュール
[Biên tập]Tiêu chuẩn モジュール— tiêu chuẩn モジュール の một lãm
- Tkinter— GUIアプリケーション の tác thành
- urllib— url拡 trương, phân biệt
- sqlite3— giản dị なデータベース の lợi dụng
- yaml— yaml thư thức の phân tích
サードパーティモジュール
[Biên tập]- そ の hắn の モジュール—
- pip— Python の パッケージ quản lý システム
- NumPy— số trị tính toán を hiệu suất かつ giản 単に hành うため の ライブラリ
- Pandas— データ phân tích やデータ処 lý において độ cao な cơ năng を cung cấp するライブラリ
- Transformers— ニューラルネットワークなど の cơ giới học tập モデル の デプロイなどに sử dụng されるライブラリ.
- TensorFlow— ニューラルネットワークなど の cơ giới học tập アプリケーション の thật trang に sử dụng される số trị tính toán ライブラリ
- サードパーティデータベースモジュール— 拡 trương データベース の lợi dụng
- mysql— mysql, aiomysql
- sqlarchemy
- matplotlib— グラフ の tác thành
- requests— HTTPリクエストを giản 単に truyền tin するため の ライブラリ
- BeautifulSoup— HTMLやXML の パースやスクレイピングに sử dụng されるライブラリ
- Django— Webアプリケーション の khai phát に sử dụng されるフルスタックフレームワーク
- Flask— Webアプリケーション の khai phát に sử dụng されるマイクロフレームワーク
- Pygame— ゲーム khai phát に sử dụng されるマルチメディアライブラリ
- OpenCV— コンピュータビジョンタスク ( bức họa 処 lý や cơ giới học tập ) に sử dụng されるライブラリ
- gradio— cơ giới học tập モデル の デプロイや đối lời nói hình UI の tác thành を hành うため の ライブラリ
- streamlit— データ の khả thị hóa や cơ giới học tập アプリケーション の tác thành を hành うため の ライブラリ
?
- Scikit-learn— cơ giới học tập の さまざまなタスク ( phân loại, hồi quy, クラスタリングなど ) をサポートするライブラリ
- Keras— thâm tầng học tập モデル の cấu trúc とトレーニングを dễ dàng に hành うため の cao tiêu chuẩn の ニューラルネットワークAPI
- NLTK— tự nhiên ngôn ngữ 処 lý ( NLP ) タスク の ため の phong phú な ngôn ngữ データと cơ năng を cung cấp するライブラリ
- SciPy— khoa học kỹ thuật tính toán の ため の cơ năng を cung cấp するライブラリ ( nhất thích hóa, thống kê, tín hiệu 処 lý など )
- Gensim— トピックモデリングや tự nhiên ngôn ngữ 処 lý の ため の ベクトル không gian モデルを cấu trúc するライブラリ
- PyTorch— cơ giới học tập およびディープラーニング の ため の フレームワーク
- FastAPI— cao tốc なWeb API の khai phát を chi viện するマイクロフレームワーク
- Celery— phân tán タスクキュー の thật trang を khả năng にする không giống kỳ タスクキューライブラリ
- pytest— Python の テストフレームワークで, hiệu suất で拡 trương khả năng なテスト の tác thành をサポートする
- Scrapy— Webスクレイピングとクローリング の ため の フレームワーク
- PySpark— Apache Spark の Python APIで, đại quy mô データ処 lý や phân tán 処 lý をサポートする
- Arrow— hiệu suất な ngày khi とタイムゾーン の thao tác を cung cấp するライブラリ
- Plotly— インタラクティブなグラフや khả thị hóa を tác thành するため の ライブラリ
- Cython— Python の ため の tĩnh hình phó けをサポートし, cao tốc なC拡 trương モジュールを tác thành するため の ツール
- PyQt— Qtアプリケーションフレームワーク の Pythonバインディング
- PyPDF2:PDFファイル の thao tác と処 lý を hành うため の ライブラリ
- NetworkX:Phục tạp なネットワークやグラフ の phân tích と khả thị hóa を hành うため の ライブラリ
- Seaborn:Mỹ しいグラフと thống kê プロットを tác thành するため の ライブラリ
- Cryptography:Ám hiệu hóa やデータ bảo hộ の ため の ライブラリ
- Panda3D— 3Dゲーム khai phát の ため の オープンソースフレームワーク
- Godot Engine— オープンソース の 2Dおよび3Dゲームエンジンで, Pythonを hàm むさまざまなプログラミング ngôn ngữ をサポート
- Arcade— シンプルで sử いやすい2Dゲーム khai phát ライブラリ
- Pygame Zero— Pygameをベースにしたシンプルなゲーム khai phát フレームワーク. Sơ tâm giả hướng けに thích している
- Ursina— Pythonで ghi lại された3Dゲームを giản 単に tác thành できるライブラ
拡 trương モジュール の tác thành
[Biên tập]リファレンス
[Biên tập]PEPはさまざまなカテゴリーにわたる đề án を hàm みます. Lệ えば:
- Tân cơ năng の đề án: Tân しい cơ năng や cơ năng の 変 càng について の đề án が hàm まれます. Lệ えば, tân しい ngữ pháp, tiêu chuẩn ライブラリへ の thêm vào, ngôn ngữ の cơ năng cường hóa などがあります.
- Cải thiện án: Python の cải thiện や tu chỉnh に quan する đề án も hàm まれます. これには, パフォーマンス の hướng về phía trước, đã tồn の cơ năng の cải thiện, コード の nhưng đọc tính の hướng về phía trước などが hàm まれます.
- プロセスやガイドライン: Pythonコミュニティ の vận 営や khai phát プロセスに quan する đề án もあります. Lệ えば, コードスタイル の ガイドライン, バージョン quản lý に quan する quy tắc, khai phát プロセス の cải thiện などが cử げられます.
Python 3.12 の tân cơ năng
[Biên tập]Python 3.12 には, いくつか の tân cơ năng が thêm vào されています. Dưới にいくつか の tân cơ năng とそれらを sử dụng するため の コード lệ を kỳ します.
- Parenthesized context managers in with statements
Python 3.12 では, with ステートメント の コンテキストマネージャーに dấu ngoặc を phó けることができます. これにより, コンテキストマネージャーが số nhiều の hành にまたがっている trường hợp に, より đọc みやすいコードを thư くことができます.
- コード lệ
# Before Python 3.12 withopen("file.txt","r")asfile1,open("file2.txt","r")asfile2: # do something with file1 and file2 # With Python 3.12 with(open("file.txt","r"),open("file2.txt","r"))as(file1,file2): # do something with file1 and file2
- Pattern matching improvements
Python 3.10 で dẫn vào されたパターンマッチングには, Python 3.12 で cải tiến が thêm えられました. Lệ えば, dưới の ように | を sử dụng して số nhiều の パターンをマッチングすることができます.
- コード lệ
# Before Python 3.12 defmy_function(x): ifisinstance(x,int): # do something elifisinstance(x,str): # do something else elifisinstance(x,list): # do something else else: raiseValueError("Invalid argument type") # With Python 3.12 defmy_function(x): matchx: caseint: # do something casestr: # do something else caselist|tuple: # do something else case_: raiseValueError("Invalid argument type")
- New zoneinfo module for working with time zones
Python 3.9 で dẫn vào された zoneinfo モジュールは, Python 3.12 で cải tiến が thêm えられました. これにより, タイムゾーンを tráp うため の さまざまな cơ năng が thêm vào されました.
- コード lệ
# Before Python 3.12 importdatetime importpytz tz=pytz.timezone("Asia/Tokyo") now=datetime.datetime.now(tz) # With Python 3.12 importdatetime importzoneinfo tz=zoneinfo.ZoneInfo("Asia/Tokyo") now=datetime.datetime.now(tz)
Sửa sang lại tác nghiệp trung
[Biên tập]Python/ sửa sang lại trung( phục tố số, chính quy biểu hiện, HTTPクライアント, JSON, pass)