亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> Python

Python - 变量类型

上一页下一页

变量只不过是用于存储值的保留内存位置。这意味着当您创建一个变量时,您会在内存中保留一些空间。

根据变量的数据类型,解释器分配内存并决定可以在保留内存中存储什么。因此,通过为变量分配不同的数据类型,可以在这些变量中存储整数、小数或字符。

为变量赋值

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”是分配给 counter 的值 , 英里 , 和 名称 变量,分别。这会产生以下结果 -

100
1000.0
John

多重赋值

Python 允许您同时为多个变量分配一个值。例如 -

a = b = c = 1

在这里,创建了一个值为 1 的整数对象,并将所有三个变量分配到相同的内存位置。您还可以将多个对象分配给多个变量。例如 -

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

这里将两个值为 1 和 2 的整数对象分别赋值给变量 a 和 b,并将一个值为“john”的字符串对象赋值给变量 c。

标准数据类型

存储在内存中的数据可以有多种类型。例如,一个人的年龄存储为一个数值,他或她的地址存储为字母数字字符。 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 浮动 复杂
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 字符串

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 5th
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.2]
abcd
[786, 2.23]
[2.23, 'john', 70.2]
[123, 'john', 123, 'john']
['abcd', 786, 2.23, 'john', 70.2, 123, 'john']

Python 元组

元组是另一种类似于列表的序列数据类型。元组由多个用逗号分隔的值组成。然而,与列表不同的是,元组用括号括起来。

列表和元组之间的主要区别是:列表括在方括号 ( [ ] ) 中,并且它们的元素和大小可以更改,而元组括在括号 ( ( ) ) 中并且不能更新。元组可以被认为是只读的 列表。例如 -

现场演示
#!/usr/bin/python

tuple = ( 'abcd', 786 , 2.23, 'john', 70.2  )
tinytuple = (123, 'john')

print tuple               # Prints the complete tuple
print tuple[0]            # Prints first element of the tuple
print tuple[1:3]          # Prints elements of the tuple starting from 2nd till 3rd 
print tuple[2:]           # Prints elements of the tuple starting from 3rd element
print tinytuple * 2       # Prints the contents of the tuple twice
print tuple + tinytuple   # Prints concatenated tuples

这会产生以下结果 -

('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    # Invalid syntax with tuple
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']

字典没有元素之间的顺序概念。说元素“乱序”是不正确的;它们只是无序的。

数据类型转换

有时,您可能需要在内置类型之间执行转换。要在类型之间进行转换,只需将类型名称用作函数即可。

有几个内置函数可以执行从一种数据类型到另一种数据类型的转换。这些函数返回一个表示转换后的值的新对象。

Sr.No. 功能与说明
1

int(x [,base])

将 x 转换为整数。如果 x 是字符串,base 指定基数。

2

long(x [,base] )

将 x 转换为长整数。如果 x 是字符串,base 指定基数。

3

浮点数(x)

将 x 转换为浮点数。

4

复数(实数 [,imag])

创建一个复数。

5

str(x)

将对象 x 转换为字符串表示形式。

6

repr(x)

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

7

eval(str)

计算一个字符串并返回一个对象。

8

元组

将 s 转换为元组。

9

列表

将 s 转换为列表。

10

将 s 转换为集合。

11

dict(d)

创建字典。 d 必须是 (key,value) 元组的序列。

12

冻结集

将 s 转换为冻结集。

13

chr(x)

将整数转换为字符。

14

unichr(x)

将整数转换为 Unicode 字符。

15

ord(x)

将单个字符转换为其整数值。

16

十六进制(x)

将整数转换为十六进制字符串。

17

八进制(x)

将整数转换为八进制字符串。


Python

  1. C# 变量和(原始)数据类型
  2. C++ 变量、文字和常量
  3. C 变量、常量和文字
  4. C 存储类
  5. Python 变量、常量和文字
  6. Python 数据类型
  7. Python 运算符
  8. Python 全局、局部和非局部变量
  9. Python 全局关键字
  10. Python字典
  11. C++ 变量和类型:int、double、char、string、bool
  12. C 中的指针:C 编程中的指针是什么?类型