Tutorial Python Terbaik

Python adalah bahasa pemrograman tujuan umum yang diketik, diinterpretasikan, dan dikenal secara dinamis karena mudah dibaca dengan prinsip desain yang hebat.

freeCodeCamp memiliki salah satu kursus paling populer tentang Python. Ini sepenuhnya gratis (dan bahkan tidak ada iklan apa pun). Anda dapat menontonnya di YouTube di sini.

Ingin mempelajari lebih lanjut?

Web adalah tempat yang besar, masih banyak lagi yang bisa dijelajahi:

  • Buku Praktik Python: //anandology.com/python-practice-book/index.html
  • Pikirkan Python: //greenteapress.com/thinkpython/html/index.html
  • Python Bisnis Praktis: //pbpython.com/
  • Kursus lain: //realpython.com/?utm source = fsp & utm medium = promo & utm_campaign = bestresources
  • Umum: //www.fullstackpython.com/
  • Pelajari Dasar-Dasarnya: //www.codecademy.com/learn/learn-python
  • Ilmu komputer menggunakan Python: //www.edx.org/course/introduction-computer-science-mitx-6-00-1x-11?ref=hackernoon#!
  • Daftar lebih banyak sumber daya untuk mempelajari python: //github.com/vinta/awesome-python
  • Python Interaktif: //interactivepython.org/runestone/static/thinkcspy/index.html
  • Panduan Pengembang untuk Python: //devguide.python.org/

Untuk Apa Python Digunakan?

Python dapat dengan mudah digunakan untuk proyek kecil, besar, online dan offline. Opsi terbaik untuk menggunakan Python adalah pengembangan web, pembuatan skrip sederhana, dan analisis data. Di bawah ini adalah beberapa contoh yang memungkinkan Python untuk Anda lakukan:

Pengembangan web:

Anda dapat menggunakan Python untuk membuat aplikasi web dengan berbagai tingkat kerumitan. Ada banyak kerangka kerja web Python yang sangat baik, termasuk Pyramid, Django dan Flask, untuk beberapa nama.

Analisis data:

Python adalah bahasa pilihan utama bagi banyak ilmuwan data. Python semakin populer di bidang ini karena ketersediaan banyak perpustakaan luar biasa yang berfokus pada ilmu data (di mana NumPy dan Pandas adalah dua yang paling terkenal) dan visualisasi data (seperti Matplotlib dan Seaborn). Pyton benar-benar membuat Data crunching menyenangkan dengan semua pustaka yang tersedia. Ipython dengan JupyterLab adalah bentuk lain dari Python yang meningkatkan penggunaan Python di bidang ilmu data.

Otomatisasi:

Python adalah bahasa yang sangat fleksibel yang dapat digunakan untuk mengotomatiskan tugas yang membosankan atau berulang. Administrator sistem sering menggunakannya dengan menulis skrip yang dapat dengan mudah dijalankan dari terminal. Python juga dapat digunakan untuk membuat bot yang mengotomatiskan beberapa tugas harian kita.

Kecerdasan buatan:

Python juga digunakan secara luas di bidang Artificial Intelligence (AI) yang berkembang. Google memilih Python untuk menjadi salah satu bahasa pemrograman pertama yang didukung dengan baik untuk pelatihan dan berinteraksi dengan model menggunakan Tensorflow.

Pengembangan aplikasi seluler

Aplikasi dan game seluler dapat dibuat dengan python menggunakan Kivy, Pygame, dan PyQt.

Keamanan dan Jaringan:

Python digunakan untuk membangun alat Jaringan dan alat keamanan yang banyak digunakan. Otomatisasi jarak jauh Python adalah yang paling aman, cepat, dan efisien untuk pengujian kerangka kerja di cloud. Itulah mengapa pengembang profesional menggunakan python untuk membuat kerangka kerja paling aman dan untuk pemrograman soket.

Pembelajaran Mesin, Pembelajaran Mendalam

Python adalah salah satu bahasa terbaik yang cocok untuk pembelajaran mesin, pembelajaran mendalam, dan analitik data dengan kekuatan di semuanya.

Ada bahasa khusus yang paling cocok untuk berbagai peran seperti R dan MATLAB, tetapi ketika sampai pada bidang aplikasi yang tumpang tindih, python menang telak karena fleksibilitas dan pembuatan prototipe yang cepat serta ketersediaan perpustakaan.

Pengembangan Telegram Bots

Anda dapat menggunakan Python dan beberapa pustaka Python untuk mengembangkan Telegram Bot Anda sendiri.

Pengumpulan Data dengan merayapi dan mengikis

Python juga dapat digunakan untuk mengurai kode sumber halaman dan mengambil datanya. Menggunakan beberapa modul python, seperti Scrapy dan juga (untuk beberapa halaman yang menggunakan javascript) Selenium harus melakukan trik!

Python umumnya digunakan untuk

  • Pengembangan Web & Internet
  • Kemajuan Pendidikan
  • Studi Ilmiah / Komputasi
  • Pengembangan desktop
  • Komputasi Numerik
  • Pengembangan perangkat lunak
  • Pengembangan Aplikasi Bisnis
  • Pembelajaran mesin
  • IOT
  • Pengembangan Game
  • Pembuatan Prototipe Cepat
  • Otomatisasi Peramban
  • Analisis data
  • Mengikis data dari situs web
  • Pengolahan citra

Beberapa artikel yang membahas kegunaan python

  • 10 Kegunaan Utama Python
  • Aplikasi untuk Python
  • Di mana Bahasa Python Digunakan?
  • Untuk apa Python digunakan?

Indeks paket resmi untuk python ada di sini.

Haruskah Anda menggunakan Python 2 atau Python 3?

Kedua versi tersebut serupa. Jika Anda mengetahuinya, beralih ke penulisan kode di yang lain itu mudah.

  • Python 2.x tidak akan dipertahankan setelah tahun 2020.
  • 3.x sedang dalam pengembangan aktif. Ini berarti bahwa semua peningkatan pustaka standar terbaru, misalnya, hanya tersedia secara default di Python 3.x.
  • Ekosistem Python telah mengumpulkan sejumlah besar perangkat lunak berkualitas selama bertahun-tahun. Kelemahan dari memecah kompatibilitas mundur di 3.x adalah bahwa beberapa dari perangkat lunak itu (terutama perangkat lunak internal di perusahaan) masih belum berfungsi pada 3.x.

Instalasi

Most *nix based operating systems come with Python installed (usually Python 2, Python 3 in most recent ones). Replacing your system's default installation of Python is not recommended and may cause problems. However, different versions of Python can be safely installed alongside your system's default version. See Python Setup and Usage.

Windows doesn’t come with Python, but the installer and instructions can be found here.

Python Interpreter

The Python interpreter is what is used to run Python scripts.

If it is available and in Unix shell’s search path, it's possible to start it by typing the command python followed by the script name. This will invoke the interpreter and run the script.

hello_campers.py

print('Hello campers!')

From the terminal:

$ python hello_campers.py Hello campers!

When multiple versions of Python are installed, calling them by version is possible depending on the install configuration. In the Cloud9 IDE custom environment, they can be invoked like:

$ python --version Python 2.7.6 $ python3 --version Python 3.4.3 $ python3.5 --version Python 3.5.1 $ python3.6 --version Python 3.6.2 $ python3.7 --version Python 3.7.1

Python Interpreter Interactive Mode

Interactive mode can be started by invoking the Python interpreter with the -i flag or without any arguments.

Interactive mode has a prompt where Python commands can be entered and run:

$ python3.5 Python 3.5.1 (default, Dec 18 2015, 00:00:00) GCC 4.8.4 on linux Type "help", "copyright", "credits" or "license" for more information. >>> print("Hello campers!") Hello campers! >>> 1 + 2 3 >>> exit() $

The Zen of Python

Some of the principles that influenced the design of Python are included as an Easter egg and can be read by using the command inside Python interpreter interactive mode:

>>> import this The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those!

Pros and Cons of Python

Pros

  1. Interactive language with a module support for almost all functionality.
  2. Open Source: So, you can contribute to the community, the functions you have developed for future use and to help others
  3. A lot of good interpreters and notebooks available for better experience like jupyter notebook.

Cons

  1. Being open source, many different ways have developed over the years for the same functions. This sometimes creates chaos for others to read someone's else code.
  2. It is a slow language. So it's a very bad language to use for developing general algorithms.

Documentation

Python is well documented. These docs include tutorials, guides, references and meta information for language.

Another important reference is the Python Enhancement Proposals (PEPs). Included in the PEPs is a style guide for writing Python code, PEP 8.

Debugging

Inline print statements can be used for simple debugging:

… often the quickest way to debug a program is to add a few print statements to the source: the fast edit-test-debug cycle makes this simple approach very effective.

Executive Summary

Python also includes more powerful tools for debugging, such as:

  • logging module, logging
  • debugging module, pdb

Just note that these exist for now.

Hello World!

Going back to the docs, we can read about the print function, a built-in function of the Python Standard Library.

print(*objects,, end="\n", file=sys.stdout, flush=False)

The built-in functions are listed in alphabetical order. The name is followed by a parenthesized list of formal parameters with optional default values. Under that is a short description of the function and its parameters are given and there is occasionally an example.

The print function in Python 3 replaces the print statement in Python 2.

>>> print("Hello world!") Hello world!

A function is called when the name of the function is followed by (). For the Hello world! example, the print function is called with a string as an argument for the first parameter. For the rest of the parameters the defaults are used.

The argument that we called the print function with is a str object or string, one of Python’s built-in types. Also the most important thing about python is that you don’t have to specify the data type while declaring a variable; python’s compiler will do that itself based on the type of value assigned.

The objects parameter is prefixed with a * which indicates that the function will take an arbitrary number of arguments for that parameter.