Python - 变量类型

Python - 变量类型 首页 / Python2入门教程 / Python - 变量类型

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

变量赋值

Python变量不需要显式声明即可保留内存空间。为变量分配值时,声明自动发生。等号(=)用于为变量分配值。

#!/usr/bin/python

counter=100          # 整数赋值
miles  =1000.0       # 一个浮点数
name   ="John"       # 一个字符串

print counter
print miles
print name

在这里,100、1000.0和" John"分别是分配给 counter , miles 和 name 变量的值。这产生以下输出-

100
1000.0
John

多重赋值

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

a=b=c=1

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

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

在此,分别将两个具有值1和2的整数对象分配给变量a和b,并将一个具有值" john"的字符串对象分配给变量c。

数据类型

Python具有五种标准数据类型-

  • Numbers
  • String
  • List
  • Tuple
  • Dictionary

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 (complex数字)

这是一些数字的示例-

intlongfloatcomplex
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
  • 复数由x + yj表示的有序对实数浮点数组成,其中x和y是实数,j是虚数单位。

Python 字符串

加号(+)是字符串连接运算符,星号(*)是重复运算符。如-

#!/usr/bin/python

str='Hello World!'

print str          # 打印完整的字符串
print str[0]       # 打印字符串的第一个字符
print str[2:5]     # 打印从第 3 到第 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复合数据类型中功能最多的。列表包含用逗号分隔并括在方括号([])中的项目。

可以使用切片运算符([]和[:])访问列表中存储的值,其中的索引从列表开头的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]     # 从第 2 到第 3 打印元素
print list[2:]      # 从第 3 个元素开始打印元素
print tinylist * 2  # 打印列表两次
print list + tinylist # 打印连接列表

这产生以下输出-

['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 元组

元组(Tuples)是另一种类似于列表的序列数据类型。元组由多个用逗号分隔的值组成。但是,与列表不同,元组被括在括号内。

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

#!/usr/bin/python

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

print tuple           # 打印完整列表
print tuple[0]        # 打印列表的第一个元素
print tuple[1:3]      # 从第 2 到第 3 打印元素
print tuple[2:]       # 从第 3 个元素开始打印元素
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 字典

Python的字典(Dictionary)是一种哈希表类型。它们的工作方式类似于在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']       # 打印“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']

字典没有元素间顺序的概念。

类型转换

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

Sr.No.Function & 描述
1

int(x [,base])

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

2

long(x [,base])

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

3

float(x)

将x转换为浮点数。

4

complex(real [,imag])

创建一个复数。

5

str(x)

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

6

repr(x)

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

7

eval(str)

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

8

tuple(s)

将s转换为元组。

9

list(s)

将s转换为列表。

10

set(s)

将s转换为集合。

11

dict(d)

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

无涯教程网

12

frozenset(s)

将s转换为冻结集合。

13

chr(x)

将整数转换为字符。

14

unichr(x)

将整数转换为Unicode字符。

15

ord(x)

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

16

hex(x)

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

17

oct(x)

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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

深入浅出区块链 -〔陈浩〕

Vue开发实战 -〔唐金州〕

Linux实战技能100讲 -〔尹会生〕

编辑训练营 -〔总编室〕

消息队列高手课 -〔李玥〕

研发效率破局之道 -〔葛俊〕

后端存储实战课 -〔李玥〕

To B市场品牌实战课 -〔曹林〕

手把手带你写一个 MiniTomcat -〔郭屹〕

好记忆不如烂笔头。留下您的足迹吧 :)