Hi, welcome back! In this video clip, let me explain the concept of data types. Data types are very important basic concept that you need to learn. In case of data types there are two types. One is primitive, [writing] primitive data types and [writing] not-primitive. Primitive data types, data types means "basic" basic data types. In case of Python, there are four basic data types or primitive data types. They are "strings", "integers", "floats", and "Boolean". They are four primitive data types. Strings are text information. Integers and floats are numbers like real numbers. Integers are simply specific integer numbers. Float are decimal numbers with decimal points; Boolean are logical information contained like "true" or "false". So those are basic data types of Python. You will learn in following video clips about primitive data types. The basic library python is about primitive data types. Surely, it also covers some non-primitive data types. What are the examples of non-primitive data types? Array [writing] array, list, tuple, and dictionary type [writing] dictionary and set. Those are non-primitive data types that you are going to study in following video clips. Why are they non-primitive types? Because those non-primitive data types are based on primitive data types. Simply, those data types are collectional primitive data types. That's the difference, then, how can you find out which object is which data type? The Python provide function "type function" [writing] "type", type function. Using type function, you can check whether this object is string, or integers, or float, or Boolean. So type function you can use for finding out which object is which data type. So, data types are simply classification of data because actually coding is handling data, analyzing data. So, everything is related to data. So, learning data type is the key foundation of coding. So every value in Python has a data type, an specific data type. And why data types are important? Because, data types defines the operations of data. So, the calculation method depends on data type and the structure of storing data also depends on data type. So, that's why it is very important. So, let me give you some examples of text data strings. Strings are text, and it is, for example, this is a single quotation, for example, right? You can put text information, between single quotation marks, or double quotation marks. The same outcome, they are the same. Strings can contain numbers, letters, and special symbols like here. This is a typical case of a string with only character information, but number or only number. If numbers are in between single quotation marks, or double quotation marks, even though it looks like number, actually, this is not number; this is text. For example, you can type this one or capital letters or lowercase letter. Any texting information can be represented with single quotation or double quotation marks. Obviously, if you look at your typing tools, a single quotation mark is easier to type than double quotation mark. So, sometimes many people use single quotation mark in order to represent text information. Integers and floats, they are all numbers. So integers and floats, integers, are those numbers you already learned when you are in middle school. That's why I don't have to explain its concept. There are int32 bit and int64 bit integers. It means that more space for storing data is used in case of int64 compared to int32. So more accurately you can store. Especially in case of a large number, you can accurately contain that information. But what if the, you are contained storing large integer data in with integer 32. The space is limited in that case. The last several numbers will be rounded up. Okay, it means that accuracy decrease decreases. Long integer. What about the number of digits is so large? In that case, integer 64 even cannot contain it accurately. In that case, we are using long number with this sign "L", but you don't need to worry about long integer because probably you will sometimes rarely you will encounter this case, but we are most cases handling integers and floats. Floats are simply numbers with decimals points. Especially floats are used for representing rational numbers, and also there are complex numbers. Boolean we already know, this is "True" or "False". And decimal. In order to represent accurately a number with many decimal points. Sometimes you use decimal function. But currently, as a beginner, integers and floats are the key primitive data types. You can add, you can substract, you can divide, you can multiply numbers or many numbers. Those are the examples of floats. Right? These are integers. Review question, which one is not a data type? Integer, string, needle, float or Boolean. Needle always comes with string. That's why you may get confused, but obviously "needle" is not a data type so the answer is "needle".