Skip to main content

Python type() Function

When learning Python, you will work with different types of data, such as numbers, text, decimal values, and Boolean values. Python provides several built-in functions to help you work with these data types. One of the most useful functions is the type() function . The type() function tells you the data type of a value or variable. It helps you understand what kind of data Python is working with and can make debugging your programs easier. For example, consider these variables: age = 20 price = 99.50 name = "Rahul" is_student = True Although all four variables store data, their data types are different. Python allows us to check these types using type() . Let's understand how it works with simple examples. 1. What Is the type() Function in Python? The type() function is a built-in Python function that returns information about the type of an object. In beginner-level programming, you can use it to check whether a value is an integer, a floating-point number, a string,...

GitHub Markdown

Whenever you write a README, create documentation, open an Issue, comment on a Pull Request, or contribute to an open-source project on GitHub, you'll use Markdown.

Markdown is a lightweight markup language that allows you to format text using simple symbols instead of complex HTML tags. It's easy to learn, quick to write, and supported throughout GitHub.

In this guide, you'll learn the most commonly used Markdown features with practical examples that you can start using immediately.


What is GitHub Markdown?

GitHub Markdown is GitHub's implementation of the Markdown language, with additional features designed for developers and collaboration.

Using Markdown, you can create:

  • README files

  • Project documentation

  • Wiki pages

  • Issues

  • Pull Request descriptions

  • Comments

  • Discussions

Instead of writing HTML like this:

<h1>Student Management System</h1>

You simply write:

# Student Management System

GitHub automatically converts it into a formatted heading.


Why Learn Markdown?

Markdown is one of the easiest ways to create clean and professional documentation.

It offers several advantages:

  • Easy to learn

  • Fast to write

  • Human-readable

  • Supported across GitHub

  • No HTML knowledge required

  • Great for technical documentation

Because of its simplicity, Markdown has become the standard documentation format for many software projects.


Headings

Headings help organize your content into sections.

Use the # symbol to create headings.

Example:

# Heading 1

## Heading 2

### Heading 3

#### Heading 4

##### Heading 5

###### Heading 6

Generally:

  • # is used for the project title.

  • ## is used for major sections.

  • ### is used for subsections.


Paragraphs

Creating paragraphs is simple.

Just leave a blank line between two blocks of text.

Example:

GitHub is a platform for hosting Git repositories.

It helps developers collaborate on projects.

This improves readability.


Bold Text

To make text bold, wrap it with two asterisks.

**GitHub**

Result:

GitHub

Use bold text to highlight important terms.


Italic Text

Wrap text with a single asterisk.

*Markdown*

Result:

Markdown

Italic text is useful for emphasis.


Bold and Italic Together

***Important***

Result:

Important


Strikethrough

To indicate removed or outdated content:

~~Old Feature~~

Result:

Old Feature


Blockquotes

Use the > symbol to quote text or highlight notes.

> GitHub is one of the most popular platforms for software development.

Result:

GitHub is one of the most popular platforms for software development.

Blockquotes are often used for notes, tips, or quotations.


Horizontal Line

Separate sections with a horizontal rule.

---

Result:


This helps break long documents into clear sections.


Unordered Lists

Create bullet lists using -, *, or +.

Example:

- Java
- Python
- JavaScript
- C++

Result:

  • Java

  • Python

  • JavaScript

  • C++


Ordered Lists

Create numbered lists.

1. Install Git
2. Create Repository
3. Upload Files
4. Create README

Result:

  1. Install Git

  2. Create Repository

  3. Upload Files

  4. Create README


Nested Lists

Lists can contain sub-items.

- Programming Languages
  - Java
  - Python
  - C++

Result:

  • Programming Languages

    • Java

    • Python

    • C++

Nested lists make complex information easier to organize.


Inline Code

Use backticks for short code snippets.

Use the `git clone` command.

Result:

Use the git clone command.

Inline code is useful when mentioning commands, filenames, or functions.


Code Blocks

For longer code examples, use triple backticks.

Example:

```java
public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, GitHub!");
    }
}
```

GitHub automatically applies syntax highlighting for many programming languages.


Links

Create clickable links using this syntax:

[GitHub](https://github.com)

Result:

GitHub becomes a clickable link.

Links are commonly used for:

  • Documentation

  • Websites

  • APIs

  • Project pages


Images

Display images stored inside your repository.

![Dashboard](images/dashboard.png)

Example folder:

Project/

├── README.md

└── images/

    └── dashboard.png

Images make documentation more engaging.


Tables

Markdown supports simple tables.

Example:

| Language | Database |
|----------|----------|
| Java | MySQL |
| Python | PostgreSQL |
| PHP | MariaDB |

Result:

LanguageDatabase
JavaMySQL
PythonPostgreSQL
PHPMariaDB

Tables are useful for comparisons and structured information.


Task Lists

Task lists create interactive checkboxes.

- [x] Create Repository
- [x] Upload Files
- [ ] Write Documentation
- [ ] Publish Project

Result:

  • Create Repository

  • Upload Files

  • Write Documentation

  • Publish Project

These are widely used in Issues and Pull Requests.


Emojis

GitHub supports emoji shortcuts.

Example:

:rocket:

:smile:

:fire:

:white_check_mark:

Result:

πŸš€ πŸ˜„ πŸ”₯ ✅

Emojis make documentation friendlier but should be used in moderation.


Mentions

Mention another GitHub user.

@username

GitHub notifies the mentioned user.

This feature is commonly used during collaboration.


References to Issues and Pull Requests

Suppose an issue number is 15.

You can write:

#15

GitHub automatically creates a link to that issue or Pull Request.


Automatic Links

Simply typing a URL often makes it clickable.

Example:

https://github.com

GitHub automatically detects many URLs.


Escaping Markdown Characters

If you want to display Markdown symbols as plain text, use a backslash.

Example:

\# Heading

Result:

Heading

instead of creating a heading.


GitHub Alerts (Callouts)

GitHub supports special alert blocks in many Markdown contexts.

Example:

> [!NOTE]
> This project is under active development.

Another example:

> [!WARNING]
> Never upload passwords or API keys to a public repository.

Available alert types include:

  • NOTE

  • TIP

  • IMPORTANT

  • WARNING

  • CAUTION

These help important information stand out.


Mermaid Diagrams

GitHub supports Mermaid diagrams for visualizing workflows and processes.

Example:

```mermaid
graph LR
A[Write Code] --> B[Commit]
B --> C[Push]
C --> D[GitHub]
```

GitHub renders this as a diagram instead of plain text.

Mermaid is useful for:

  • Flowcharts

  • System architecture

  • Process diagrams

  • Decision trees


Best Practices

  • Use headings to organize content.

  • Keep paragraphs short.

  • Use bullet lists instead of large blocks of text.

  • Add code blocks for commands and examples.

  • Include screenshots when helpful.

  • Use tables for comparisons.

  • Avoid excessive emojis or decorative formatting.

A clean and consistent document is easier to read than one with unnecessary formatting.


Common Beginner Mistakes

Forgetting Blank Lines

Markdown often requires blank lines between sections to render correctly.


Incorrect Heading Order

Don't jump from # directly to #### without a logical structure.

Maintain a consistent hierarchy.


Using HTML Unnecessarily

Markdown is usually simpler and more readable than HTML for documentation.


Writing Huge Paragraphs

Break long explanations into smaller sections using headings and lists.


Overusing Formatting

Making every sentence bold or adding too many emojis can reduce readability.

Use formatting only where it adds value.


Frequently Asked Questions (FAQs)

Is Markdown difficult to learn?

No.

Most developers become comfortable with the basics after writing a few README files.


Can I use HTML with Markdown?

Yes.

GitHub supports many HTML tags alongside Markdown when additional formatting is needed.


Where is Markdown used on GitHub?

Markdown is used in:

  • README files

  • Wikis

  • Issues

  • Pull Requests

  • Discussions

  • Comments

  • Project documentation


Do I need to memorize every Markdown feature?

No.

Learning headings, lists, links, images, tables, and code blocks is enough to create excellent documentation. You can explore advanced features as you gain experience.


Summary

GitHub Markdown is a simple yet powerful way to create professional documentation. By learning headings, lists, tables, code blocks, links, images, task lists, alerts, and diagrams, you can make your repositories easier to understand and more appealing to others.

Good documentation is just as important as good code. A well-formatted README or project guide helps users, contributors, and recruiters quickly understand the value of your work.

Comments

Popular posts from this blog

Understanding Comments in Java: A Beginner’s Guide

When learning Java programming, one of the first concepts you’ll come across is comments . Comments may not affect how a program runs, but they play a crucial role in making code more understandable, readable, and maintainable. Let’s dive deeper into what comments are, why they’re important, and the different types of comments in Java. What are Comments in Java? A comment in Java is a piece of text written within a program that is ignored by the compiler . In other words, comments are notes for humans, not instructions for machines. They help developers explain the purpose of code, describe logic, or temporarily disable certain lines of code without deleting them. Why are Comments Important? πŸ“Œ Readability – Comments make code easier to understand for you and others. πŸ“Œ Maintenance – When you revisit your code after months, comments remind you what you were doing. πŸ“Œ Collaboration – In team projects, comments explain code to fellow developers. πŸ“Œ Debugging – You c...

Java Program to Check Voting Eligibility

In this program, we’ll take the user’s age as input and check whether the person is eligible to vote or not. In India, the minimum age required to vote is 18 years . πŸ’» Program Code // Java Program to Check Voting Eligibility import java.util.Scanner; public class VotingEligibility { public static void main(String[] args) { // Create Scanner object to take input from user Scanner sc = new Scanner(System.in); // Ask user to enter age System.out.print("Enter your age: "); int age = sc.nextInt(); // Check eligibility if (age >= 18) { System.out.println("You are eligible to vote."); } else { System.out.println("You are not eligible to vote yet."); System.out.println("You can vote after " + (18 - age) + " year(s)."); } sc.close(); // Close the scanner } } 🧠 Explanation import java.util.Scanner; → Imp...

Java Program to Calculate Total Marks and Average of Five Subjects

πŸ’‘ Program Explanation In this program: The user will input marks of five subjects . The program will calculate the total marks and average . It will then display both results clearly. πŸ§‘‍πŸ’» Java Code: // Java Program to Calculate Total Marks and Average of Five Subjects import java.util.Scanner; // Importing Scanner class for user input public class TotalAndAverage { public static void main(String[] args) { // Creating Scanner object to take input from user Scanner sc = new Scanner(System.in); // Declaring variables for five subjects double subject1, subject2, subject3, subject4, subject5; // Taking marks input for each subject System.out.print("Enter marks of Subject 1: "); subject1 = sc.nextDouble(); System.out.print("Enter marks of Subject 2: "); subject2 = sc.nextDouble(); System.out.print("Enter marks of Subject 3: "); subject3 = sc.nextDo...