005-Python 变量类型

简介:

Python 变量类型

    变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。

变量赋值

Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。

每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。

每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

等号(=)用来给变量赋值。

等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:

1
2
3
4
5
6
7
8
9
10
#coding=utf-8
#!/usr/bin/python
 
counter  =  100  # 赋值整型变量
miles  =  1000.0  # 浮点型
name  =  "John"  # 字符串
 
print  counter
print  miles
print  name

以上实例中,100,1000.0和"John"分别赋值给counter,miles,name变量。

执行以上程序会输出如下结果:

1
2
3
100
1000.0
John

多个变量赋值

Python允许你同时为多个变量赋值。例如:

1
=  =  =  1

以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。

您也可以为多个对象指定多个变量。例如:

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

以上实例,两个整型对象1和2的分配给变量a和b,字符串对象"john"分配给变量c。

标准数据类型

在内存中存储的数据可以有多种类型。

例如,person.s年龄作为一个数值存储和他或她的地址是字母数字字符存储。

Python有一些标准类型用于定义操作上,他们和为他们每个人的存储方法可能。

Python有五个标准的数据类型:

  • Numbers(数字)

  • String(字符串)

  • List(列表)

  • Tuple(元组)

  • Dictionary(字典)

Python数字

数字数据类型用于存储数值。

他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。

当你指定一个值时,Number对象就会被创建:

1
2
var1  =  1
var2  =  10

您也可以使用del语句删除一些对象引用。

del语句的语法是:

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

您可以通过使用del语句删除单个或多个对象。例如:

1
2
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
  • 长整型也可以使用小写"L",但是还是建议您使用大写"L",避免与数字"1"混淆。Python使用"L"来显示长整型。

  • Python还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型

Python字符串

字符串或串(String)是由数字、字母、下划线组成的一串字符。

一般记为 :

1
s = "a1a2···an" (n> = 0 )

它是编程语言中表示文本的数据类型。

python的字串列表有2种取值顺序:

  • 从左到右索引默认0开始的,最大范围是字符串长度少1

  • 从右到左索引默认-1开始的,最大范围是字符串开头

如果你的实要取得一段子串的话,可以用到变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾。

比如:

1
=  'ilovepython'

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

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

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

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

1
2
3
4
5
6
7
8
9
10
11
#coding=utf-8
#!/usr/bin/python
 
str  =  'Hello World!'
 
print  str  # 输出完整字符串
print  str [ 0 # 输出字符串中的第一个字符
print  str [ 2 : 5 # 输出字符串中第三个至第五个之间的字符串
print  str [ 2 :]  # 输出从第三个字符开始的字符串
print  str  *  2  # 输出字符串两次
print  str  +  "TEST"  # 输出连接的字符串

以上实例输出结果:

1
2
3
4
5
6
Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST

Python列表

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

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

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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
#coding=utf-8
#!/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  # 打印组合的列表

以上实例输出结果:

1
2
3
4
5
6
[ '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元组

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

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

1
2
3
4
5
6
7
8
9
10
11
12
#coding=utf-8
#!/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  # 打印组合的元组

以上实例输出结果:

1
2
3
4
5
6
( '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' )

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

1
2
3
4
5
6
7
#coding=utf-8
#!/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组成。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#coding=utf-8
#!/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()  # 输出所有值

输出结果为:

1
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) 创建一个字典。d 必须是一个序列 (key,value)元组。
frozenset(s) 转换为不可变集合
chr(x) 将一个整数转换为一个字符
unichr(x) 将一个整数转换为Unicode字符
ord(x) 将一个字符转换为它的整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串










本文转自 运维小当家 51CTO博客,原文链接:http://blog.51cto.com/solin/1947575,如需转载请自行联系原作者
目录
相关文章
|
20天前
|
索引 Python
python字符串类型及操作
本文主要讲解字符串类型的表示、操作符、处理函数、处理方法及格式化。内容涵盖字符串的定义、表示方法(单双引号、三引号)、索引与切片、特殊字符转义、常见操作符(如+、*、in等)、处理函数(如len()、str()、chr()等)、处理方法(如.lower()、.split()等)以及格式化方式(如.format())。通过实例代码详细介绍了字符串的各种用法和技巧,帮助读者全面掌握字符串操作。
python字符串类型及操作
|
5天前
|
Python
[oeasy]python073_下划线在python里是什么含义_内部变量_私有变量_系统变量
本文回顾了Python中从模块导入变量和函数的方式,重点讨论了避免本地变量名冲突(local name clashes)的方法。通过`from module import variable as alias`可以为导入的变量重命名,防止冲突。根据PEP8规范,建议避免使用`from module import *`,因为它会导入模块中所有非下划线开头的变量,容易引发冲突。下划线在变量命名中有特殊含义:单个前导下划线表示内部变量,后置下划线用于避免与关键字冲突,双下划线前后包围表示系统变量。总结了下划线的不同用法及其作用。下次将继续探讨更实用的编程技巧。
23 3
|
1月前
|
存储 Linux iOS开发
Python入门:2.注释与变量的全面解析
在学习Python编程的过程中,注释和变量是必须掌握的两个基础概念。注释帮助我们理解代码的意图,而变量则是用于存储和操作数据的核心工具。熟练掌握这两者,不仅能提高代码的可读性和维护性,还能为后续学习复杂编程概念打下坚实的基础。
Python入门:2.注释与变量的全面解析
|
1月前
|
存储 Python 容器
python之变量的使用
Python 中变量是对象的引用,赋值即为指向内存中对象。创建对象时,解释器分配内存,引用计数管理内存回收。Python 是动态类型语言,变量类型在运行时确定。对象分为可变与不可变,前者可修改内部状态,后者则不行。命名空间管理变量作用域,确保不同区域的变量独立。
|
3月前
|
Python
[oeasy]python050_如何删除变量_del_delete_variable
本文介绍了Python中如何删除变量,通过`del`关键字实现。首先回顾了变量的声明与赋值,说明变量在声明前是不存在的,通过声明赋予其生命和初始值。使用`locals()`函数可查看当前作用域内的所有本地变量。进一步探讨了变量的生命周期,包括自然死亡(程序结束时自动释放)和手动删除(使用`del`关键字)。最后指出,删除后的变量将无法在当前作用域中被访问,并提供了相关示例代码及图像辅助理解。
133 68
|
2月前
|
人工智能 Unix Java
[oeasy]python059变量命名有什么规则_惯用法_蛇形命名法_name_convention_snake
本文探讨了Python中变量命名的几种常见方式,包括汉语拼音变量名、蛇形命名法(snake_case)和驼峰命名法(CamelCase)。回顾上次内容,我们主要讨论了使用下划线替代空格以提高代码可读性。实际编程中,当变量名由多个单词组成时,合理的命名惯例变得尤为重要。
147 9
|
3月前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
127 8
|
3月前
|
Shell Python
[oeasy]python049_[词根溯源]locals_现在都定义了哪些变量
本文介绍了Python中`locals()`函数的使用方法及其在调试中的作用。通过回顾变量赋值、连等赋值、解包赋值等内容,文章详细解释了如何利用`locals()`函数查看当前作用域内的本地变量,并探讨了变量声明前后以及导入模块对本地变量的影响。最后,文章还涉及了一些与“local”相关的英语词汇,如`locate`、`allocate`等,帮助读者更好地理解“本地”概念在编程及日常生活中的应用。
54 9
|
4月前
|
Python
Python三引号用法与变量详解
本文详细介绍了Python中三引号(`"""` 或 `'''`)的用法,包括其基本功能、如何在多行字符串中使用变量(如f-string、str.format()和%操作符),以及实际应用示例,帮助读者更好地理解和运用这一强大工具。
257 2
|
4月前
|
Python
在 Python 中实现各种类型的循环判断
在 Python 中实现各种类型的循环判断
68 2

热门文章

最新文章