Home  >  Article  >  Backend Development  >  Python variable types

Python variable types

高洛峰
高洛峰Original
2016-11-23 11:23:071335browse

Variables store the value in memory. This means that when a variable is created, a space is created in memory.

Based on the data type of the variable, the interpreter will allocate the specified memory and decide what data can be stored in the memory.

Thus, variables can specify different data types, and these variables can store integers, decimals, or characters.

Variable assignment

Variables in Python do not need to be declared. The assignment operation of variables is both a process of variable declaration and definition.

Each variable is created in memory and includes information such as the variable's identity, name and data.

Each variable must be assigned a value before use. The variable will not be created until the variable is assigned a value.

The equal sign (=) is used to assign values ​​to variables.

The left side of the equal sign (=) operator is a variable name, and the right side of the equal sign (=) operator is the value stored in the variable. For example:

#!/usr/bin/python
 
counter = 100 # An integer assignment
miles = 1000.0 # A floating point
name = "John" # A string
 
print counter
print miles
print name

In the above example, 100, 1000.0 and "John" are assigned to the counter, miles, and name variables respectively.

Executing the above program will output the following results:

100

1000.0

John

Multiple variable assignments

Python allows you to assign values ​​to multiple variables at the same time value. For example:

a = b = c = 1

In the above example, an integer object is created with a value of 1, and three variables are allocated to the same memory space.

You can also specify multiple variables for multiple objects. For example:

a, b, c = 1, 2, "john"

In the above example, two integer objects 1 and 2 are assigned to variables a and b, and string objects" john" is assigned to variable c.

Standard data types

The data stored in memory can be of many types.

For example, a person.s age is stored as a numeric value and his or her address is stored as alphanumeric characters.

Python has some standard types for defining operations on them and storage methods possible for each of them.

Python has five standard data types:

Numbers (Numbers)

String (String)

List (List)

Tuple (Tuple)

Dictionary (Dictionary)

Python numbers

Numeric data type is used to store numerical values.

They are immutable data types, which means changing the numeric data type will allocate a new object.

When you specify a value, a Number object is created:

var1 = 1

var2 = 10

You can also use the del statement to delete some object references. The syntax of

del statement is:

del var1[,var2[,var3[....,varN]]]]

You can delete single or multiple items by using del statement object. For example:

del var

del var_a, var_b

Python supports four different numerical types:

int (signed integer)

long (long integer [also available] Represents octal and hexadecimal])

float (float)

complex (plural)

instances

Some examples of numeric types:

int

long

float

complex

10 51924361L 0.0 3.14j

100 -0x19323L 15.20 45.j

-786 0122L -21.9 9.322e-36j

080 0xDEFABCECBDAECBFBAEl 32.3+e18 .876j

-0490 535633629843L -90. -.6545+0J

-0x260 -052318172735L -32.54e100 3e+26J

0x69 -4721885298529L 70.2-E12 4.53e-7j

You can also use lowercase "L" for long integers, but it is still recommended that you use uppercase "L" to avoid mixing it with numbers. 1" Confused. Python uses "L" to display long integers.

Python also supports complex numbers. Complex numbers are composed of real parts and imaginary parts. They can be represented by a + bj, or complex(a,b). The real part a and the imaginary part b of complex numbers are both floating point types

Python String

A string or string (String) is a string of characters composed of numbers, letters, and underscores.

is generally recorded as:

s="a1a2a3···"

It is a data type that represents text in programming languages.

Python's string list has two order of values:

The index from left to right starts with 0 by default, and the maximum range is 1 less than the length of the string

The index from right to left starts with -1 by default, and the maximum range is The beginning of the string

If you actually want to get a substring, you can use the variable [head subscript: tail subscript] to intercept the corresponding string, where the subscript starts from 0 and can be positive Number or negative number, the subscript can be empty to indicate getting to the beginning or end.

For example:

s = "ilovepython"

s[1:5]的结果是love。

当使用以冒号分隔的字符串,python返回一个新的对象,结果包含了以这对偏移标识的连续的内容,左边的开始是包含了下边界。

上面的结果包含了s[1]的值l,而取到的最大范围不包括上边界,就是s[5]的值p。

加号(+)是字符串连接运算符,星号(*)是重复操作。如下实例:

#!/usr/bin/python
 
str = "Hello World!"
 
print str # 输出完整字符串
print str[0] # 输出字符串中的第一个字符
print str[2:5] # 输出字符串中第三个至第五个之间的字符串
print str[2:] # 输出从第三个字符开始的字符串
print str * 2 # 输出字符串两次
print str + "TEST" # 输出连接的字符串

   

以上实例输出结果:

Hello World!

H

llo

llo World!

Hello World!Hello World!

Hello World!TEST

   

 

Python列表

 

List(列表) 是 Python 中使用最频繁的数据类型。

 

列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。

列表用[ ]标识。是python最通用的复合数据类型。看这段代码就明白。

列表中的值得分割也可以用到变量[头下标:尾下标],就可以截取相应的列表,从左到右索引默认0开始的,从右到左索引默认-1开始,下标可以为空表示取到头或尾。

加号(+)是列表连接运算符,星号(*)是重复操作。如下实例:

#!/usr/bin/python
 
List = [ "abcd", 786 , 2.23, "john", 70.2 ]
tinylist = [123, "john"]
 
print List # 输出完整列表
print List[0] # 输出列表的第一个元素
print List[1:3] # 输出第二个至第三个的元素 
print List[2:] # 输出从第三个开始至列表末尾的所有元素
print tinylist * 2 # 输出列表两次
print List + tinylist # 打印组合的列表

   

以上实例输出结果:

["abcd", 786, 2.23, "john", 70.200000000000003]

abcd

[786, 2.23]

[2.23, "john", 70.200000000000003]

[123, "john", 123, "john"]

["abcd", 786, 2.23, "john", 70.200000000000003, 123, "john"]

   

 

Python元组

元组是另一个数据类型,类似于List(列表)。

元组用"()"标识。内部元素用逗号隔开。但是元素不能二次赋值,相当于只读列表。

#!/usr/bin/python
 
Tuple = ( "abcd", 786 , 2.23, "john", 70.2 )
tinytuple = (123, "john")
 
print Tuple # 输出完整元组
print Tuple[0] # 输出列表的第一个元素
print Tuple[1:3] # 输出第二个至第三个的元素 
print Tuple[2:] # 输出从第三个开始至列表末尾的所有元素
print tinytuple * 2 # 输出元组两次
print Tuple + tinytuple # 打印组合的元组

   

以上实例输出结果:

("abcd", 786, 2.23, "john", 70.2)

abcd

(786, 2.23)

(2.23, "john", 70.2)

(123, "john", 123, "john")

("abcd", 786, 2.23, "john", 70.2, 123, "john")

   

以下是元组无效的,因为元组是不允许更新的。而列表是允许更新的:

#!/usr/bin/python
 
Tuple = ( "abcd", 786 , 2.23, "john", 70.2 )
List = [ "abcd", 786 , 2.23, "john", 70.2 ]
Tuple[2] = 1000 # 错误!元组中是非法应用
List[2] = 1000 # 正确!列表中是合法应用

   

 

Python元字典

字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。

两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

#!/usr/bin/python
 
dict = {}
dict["one"] = "This is one"
dict[2] = "This is two"
 
tinydict = {"name": "john","code":6734, "dept": "sales"}
 
print dict["one"] # 输出键为"one" 的值
print dict[2] # 输出键为 2 的值
print tinydict # 输出完整的字典
print tinydict.keys() # 输出所有键
print tinydict.values() # 输出所有值

   

输出结果为:

This is one This is two {"dept": "sales", "code": 6734, "name": "john"} ["dept", "code", "name"] ["sales", 6734, "john"]

   

 

Python数据类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。

函数

描述

int(x [,base])

   

将x转换为一个整数

   

long(x [,base] )

   

将x转换为一个长整数

   

float(x)

   

将x转换到一个浮点数

   

complex(real [,imag])

   

创建一个复数

   

str(x)

   

将对象 x 转换为字符串

   

repr(x)

   

将对象 x 转换为表达式字符串

   

eval(str)

   

用来计算在字符串中的有效Python表达式,并返回一个对象

   

tuple(s)

   

将序列 s 转换为一个元组

   

list(s)

   

将序列 s 转换为一个列表

   

set(s)

   

转换为可变集合

   

dict(d)

Create a dictionary. d must be a sequence of (key, value) tuples.

frozenset(s)

Convert to immutable set

chr(x)

Convert an integer to a character

unichr(x)

Convert an integer to a Unicode character

hex(x)

Convert an integer to a hexadecimal string

oct(x)

Convert an integer to an octal string

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:Python operatorsNext article:Python operators