Python变量类型如何理解,怎样赋值给变量
Admin 2022-10-29 群英技术资讯 458 次浏览
变量是什么东西?只不过是保留在存储器位置的存储值。这意味着,当我们创建一个变量,需要在内存中保留一些空间。
基于变量的数据类型,解释器会分配对应的内存,并决定什么可以存储在保留内存中。因此,通过为变量分配不同的数据类型,可以存储这些变量在整数,小数或字符的形式。
Python变量不需要显式声明保留内存空间。当赋值给一个变量这些声明自动发生。等号(=)是用来赋值给变量。
=运算符的左边是变量名称,而 =运算符右侧是存储在变量的值。例如 :
#!/usr/bin/python3
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,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有用于定义存储方法操作的各种标准数据类型。
Python 有五个标准数据类型 :
数字
字符串
列表
元组
字典
数字数据类型存储数值。当分配一个值给创建数值对象。 例如:
var1 = 1
var2 = 10
您也可以通过使用 del 语句删除引用的那一个数字对象。del 语句的语法是 :
del var1[,var2[,var3[....,varN]]]]
可以通过使用del语句删除单个或多个对象。例如 :
del var
del var_a, var_b
Python支持四种不同的数字类型 :
int (有符号整数)
float (浮点实数值)
complex (复数)
在Python3所有整数表示为长整型。因此,没有单独为long的整数类型。
下面是数字的例子 :
int | float | complex |
---|---|---|
10 | 0.0 | 3.14j |
100 | 15.20 | 45.j |
-786 | -21.9 | 9.322e-36j |
080 | 32.3+e18 | .876j |
-0490 | -90. | -.6545+0J |
-0x260 | -32.54e100 | 3e+26J |
0x69 | 70.2-E12 | 4.53e-7j |
字符串在 Python 为一组连续的引号表示的字符。Python允许对单引号或双引号对。 字符串子集可以用切片操作符 ([ ] and [:] ) :字符串的索引从0开始,并以:1结束。加号(+)号是字符串连接运算符和星号(*)是重复操作符。例如 :
#!/usr/bin/python3
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复合数据类型。列表中包含用逗号分隔并使用方括号[]来包含项目。从某种程度上讲,列表类似于C语言中的数组。一个较大的区别是,所有在一个列表中的项目可以是不同的数据类型。
存储在一个列表中的值可以使用切片操作符([]和[:])进行访问:列表的0索引位置为起点位置,并在以:1 结束。 加号(+)号是列表中连接运算,星号(*)是重复操作符。例如 :
#!/usr/bin/python3
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']
元组是另一个序列数据类型,它类似于列表。元组中使用单个逗号来分隔每个值。不像列表,元组的值是放列在圆括号中。
列表和元组之间的主要区别是:列表是包含在方括号[]中,并且它们的元素和大小是可以改变的,而元组元素是括在括号()中,不能进行更新。元组可以被认为是只读的列表。例如 :
#!/usr/bin/python3
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')
print (tuple) # Prints complete tuple
print (tuple[0]) # Prints first element of the tuple
print (tuple[1:3]) # Prints elements starting from 2nd till 3rd
print (tuple[2:]) # Prints elements starting from 3rd element
print (tinytuple * 2) # Prints tuple two times
print (tuple + tinytuple) # Prints concatenated tuple
这产生以下结果 :
('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/python3
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字典是一种哈希表类型。它们工作的方式就类似在Perl中关联数组或哈希、键:值对。字典的键可以是几乎任何Python类型,但通常是数字或字符串。另一方面,它的值可以是任意Python对象。
字典是用大括号括起来({}),并且值可分配并使用方括号([])来访问。例如:
#!/usr/bin/python3
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']
字典中没有元素顺序(排序)的概念。这是不正确的说,元素是“乱序”; 它们仅仅是无序的。
有时,可能需要执行内置类型之间的转换。要在类型之间转换,只需使用类型名称作为函数。
有几个内置函数从一种数据类型转换到另一个。这些函数返回代表转换后的值的新对象。
函数 | 描述 |
---|---|
int(x [,base]) |
转换x为整数。x是字符串则 base 为指定的基数 |
float(x) |
转换x为一个浮点数 |
complex(real [,imag]) |
创建一个复数 |
str(x) |
转换对象x为字符串表示 |
repr(x) |
转换对象x为表达式字符串 |
eval(str) |
计算一个字符串,并返回一个对象 |
tuple(s) |
转换s为一个元组 |
list(s) |
转换s为一个列表 |
set(s) |
转换s为一个集合 |
dict(d) |
创建一个字典。 d必须是(键,值)元组序列 |
frozenset(s) |
转换s为冷冻集 |
chr(x) |
将一个字符转换为整数 |
unichr(x) |
Unicode字符转换为整数 |
ord(x) |
单个字符其转换为整数值 |
hex(x) |
十六进制字符串转换为整数 |
oct(x) |
转换整数成为八进制字符串 |
关于“Python变量类型如何理解,怎样赋值给变量”的内容今天就到这,感谢各位的阅读,大家可以动手实际看看,对大家加深理解更有帮助哦。如果想了解更多相关内容的文章,关注我们,群英网络小编每天都会为大家更新不同的知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
可通过正则表达式来提取字符串中的数字。用法:\d 匹配任意数字;\d+ 匹配1次或者多次数字;\.? 匹配小数点;\d* 匹配小数点之后的数字,等等。
本文主要介绍了python中ndarray数组的索引和切片的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Python程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。Python提供了一个time和calendar模块可以用于格式化日期和时间。时间间隔是以秒为单位的浮点小数。每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。Python的time模块下有很多函数可以转换常见日期格式。如函数time.time()用于获取当前时间戳,如下实例:
PyAutoGUI作为一个 GUI 操作的神器,我们看到了它的操作都很简单,非常通俗易懂,基本上看到函数就能知道它的功效。本文将用它实现批量给知乎的文章点赞,感兴趣的可以了解一下
不管是在学习还是工作过程中,人都会犯错。虽然Python的语法简单、灵活,但也一样存在一些不小的坑,一不小心,初学者和资深Python
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008