变量是什么,但保留存储器位置来存储值。这意味着,当你创建一个变量在内存中保留一些空间。 基于变量的数据类型,解释分配内存,并决定在保留内存可以存储。因此,通过分配不同的数据类型变量,这些变量可以存储整数,小数,或字符。
变量赋值:
Python变量没有被明确声明为储备的内存空间。发生时,会自动分配一个值给一个变量的声明。等号(=)用来给变量赋值。 =运算符的左操作数是变量名,=运算符右侧的操作数是存储在变量中的值。
例如:
#!/usr/bin/python
counter = 100 # An integer assignment
miles = 1000.0 # A floating point
name = \"John\" # A string
print counter
print miles
print name
这里100,1000.0和John是分配引用,里程和变量名,分别分配的值。当运行这个程序,这将产生以下结果:
100
1000.0
John
多重任务: 你也可以分配给多个变量同时单个值。
例如:
a = b = c = 1
在这里,创建一个整数对象与值1,和所有三个变量被分配到相同的内存位置。你也可以指定多个变量的多个对象。例如:
a, b, c = 1, 2, \"john\"
这里有两个值1和2的整数对象分配给变量A和B,一个与“John”被分配给变量c的值的字符串对象。
标准数据类型:
在内存中存储的数据可以有多种类型。
例如,person.s年龄作为一个数值存储和他或她的地址是字母数字字符存储。
Python有一些标准类型用于定义操作上,他们和为他们每个人的存储方法可能。
Python有五个标准的数据类型:
- 数字
- 串
- 列表
- 元组
- 字典
Python的数字:
数字数据类型存储数值。他们是不可改变的数据类型,这意味着改变数字数据类型的结果,在一个新分配的对象的值。 Number对象被创建,当你给他们指派一个值。
例如:
var1 = 1
var2 = 10
您也可以删除数字对象的参考,使用del语句。 del语句的语法是:
del var1[,var2[,var3[....,varN]]]]
你可以使用del语句删除单个对象或多个对象。
例如:
del var
del var_a, var_b
Python支持四种不同的数值类型:
- int(符号整数)
- long(长整数[也可以代表八进制和十六进制])
- float(浮点实际值)
- complex(复数)
下面是一些数字的例子:
| 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 |
- Python允许你使用长L的小写,但建议您只使用一个大写字母L,以避免与数字1混淆。Python长整数显示一个大写字母L。
- 一个复杂的数字组成的有序对一个真正的浮点数字+ BJ,其中a是实部和b是复数的虚部表示。
Python字符串:
在Python中被确定为一组连续的引号之间的字符。 Python允许无论对单或双引号。字符串的子集,可以使用切片运算符([]和[:])与索引从0开始,在字符串的开头和-1从尾算起。 加号(+)是字符串连接运算符,和星号(*)重复操作。
例如:
#!/usr/bin/python
str = \'Hello World!\'
print str # Prints complete string
print str[0] # Prints first character of the string
print str[2:5] # Prints characters starting from 3rd to 6th
print str[2:] # Prints string starting from 3rd character
print str * 2 # Prints string two times
print str + \"TEST\" # Prints concatenated string
这将产生以下结果:
Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST
Python列表:
Python的复合数据类型中最多才多艺的列表。一个列表包含由逗号分隔,并在方括号括起来的项目([])。 从某种程度上说,名单是类似于在C阵列,它们之间的区别之一,是属于一个列表的所有项目,可以是不同的数据类型。 列表中存储的值,可以使用切片运算符([]和[:])从0开始的索引列表的开头和工作方式-1年底。 加号(+)符号列表连接运算符,和星号(*)重复操作。
例如:
#!/usr/bin/python
list = [ \'abcd\', 786 , 2.23, \'john\', 70.2 ]
tinylist = [123, \'john\']
print list # Prints complete list
print list[0] # Prints first element of the list
print list[1:3] # Prints elements starting from 2nd till 3rd
print list[2:] # Prints elements starting from 3rd element
print tinylist * 2 # Prints list two times
print list + tinylist # Prints concatenated lists
这将产生以下结果:
[\'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元组:
元组是另一个序列数据类型类似的列表。一个元组包含一个由逗号分隔的值。然而,不同于列表,元组括在括号内。 列表和元组之间的主要区别是:列表括在括号([]),以及他们的元素和大小可以改变,而元组括在括号(())和不能更新。元组可以被认为作为只读列表。
#!/usr/bin/python
tuple = ( \'abcd\', 786 , 2.23, \'john\', 70.2 )
tinytuple = (123, \'john\')
print tuple # Prints complete list
print tuple[0] # Prints first element of the list
print tuple[1:3] # Prints elements starting from 2nd till 3rd
print tuple[2:] # Prints elements starting from 3rd element
print tinytuple * 2 # Prints list two times
print tuple + tinytuple # Prints concatenated lists
这将产生以下结果:
(\'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\')
以下是元组无效的,因为我们试图更新一个元组,这是不允许的。类似的情况可能是列表:
#!/usr/bin/python
tuple = ( \'abcd\', 786 , 2.23, \'john\', 70.2 )
list = [ \'abcd\', 786 , 2.23, \'john\', 70.2 ]
tuple[2] = 1000 # Invalid syntax with tuple 易百网-www.yiibai.com提供
list[2] = 1000 # Valid syntax with list
Python字典:
Python的字典哈希表类型。他们的工作像在Perl的关联数组或哈希键 - 值对组成。 键可以是几乎任何Python类型,但通常是数字或字符串。值,另一方面,可以任意的Python对象。 字典包含大括号({})和值可以分配和使用方括号([])。
例如:
#!/usr/bin/python
dict = {}
dict[\'one\'] = \"This is one\"
dict[2] = \"This is two\"
tinydict = {\'name\': \'john\',\'code\':6734, \'dept\': \'sales\'}
print dict[\'one\'] # Prints value for \'one\' key
print dict[2] # Prints value for 2 key
print tinydict # Prints complete dictionary
print tinydict.keys() # Prints all the keys
print tinydict.values() # Prints all the values
这将产生以下结果:
This is one
This is two
{\'dept\': \'sales\', \'code\': 6734, \'name\': \'john\'}
[\'dept\', \'code\', \'name\']
[\'sales\', 6734, \'john\']
Python中的字典没有元素顺序的概念。说这是不正确的元素是“失灵”,他们仅仅是无序的。
数据类型转换:
有时你可能需要执行的内置类型之间的转换。类型之间的转换,您只需使用作为一个函数的类型名称。 有几个内置的功能来执行转换数据从一个类型到另一个。这些函数返回一个新的对象,表示转换的值。
| Function | De ion |
|---|---|
|
int(x [, ]) |
Converts x to an integer. specifies the if x is a string. |
|
long(x [, ] ) |
Converts x to a long integer. specifies the if x is a string. |
|
float(x) |
Converts x to a floating-point number. |
|
complex(real [,imag]) |
Creates a complex number. |
|
str(x) |
Converts x to a string representation. |
|
repr(x) |
Converts x to an string. |
|
eval(str) |
Evaluates a string and returns an . |
|
tuple(s) |
Converts s to a tuple. |
|
list(s) |
Converts s to a list. |
|
set(s) |
Converts s to a set. |
|
dict(d) |
Creates a dictionary. d must be a sequence of (key,value) tuples. |
|
frozenset(s) |
Converts s to a frozen set. |
|
chr(x) |
Converts an integer to a character. |
|
unichr(x) |
Converts an integer to a Unicode character. |
|
ord(x) |
Converts a single character to its integer value. |
|
hex(x) |
Converts an integer to a hexadecimal string. |
|
oct(x) |
Converts an integer to an octal string. |
继续阅读与本文标签相同的文章
Python 运算符及优先级实例介绍
-
大反转!谷歌态度开始“服软”,华为即将获得GMS许可
2026-05-14栏目: 教程
-
Python 超简单实现9种图像风格迁移
2026-05-14栏目: 教程
-
华为打回欧洲市场!HMS取得重大成功,大量APP接入!谷歌慌不慌?
2026-05-14栏目: 教程
-
PS保存图片提示“无法完成请求”,这里有4种解决方法!
2026-05-14栏目: 教程
-
想买1000元左右的5G手机?我们需要等多久?
2026-05-14栏目: 教程
