你不可能还不会python变量的类型吧?
off999 2024-09-16 00:42 52 浏览 0 评论
变量只不过是用于存储值的保留内存位置。这意味着当您创建一个变量时,您会在内存中保留一些空间。
根据变量的数据类型,解释器分配内存并决定可以在保留内存中存储什么。因此,通过为变量分配不同的数据类型,您可以在这些变量中存储整数、小数或字符。
为变量赋值
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、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 有五种标准数据类型 -
- 数字
- 细绳
- 列表
- 元组
- 字典
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(浮点实数值)
- 复数(复数)
例子
以下是一些数字示例 -
整数 | 长 | 漂浮 | 复杂的 |
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 与 long 一起使用,但建议您仅使用大写的 L 以避免与数字 1 混淆。Python 使用大写的 L 显示长整数。
- 复数由一对有序的实数浮点数组成,用 x + yj 表示,其中 x 和 y 是实数,j 是虚数单位。
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 listPython字典
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']
字典没有元素之间的顺序概念。说元素“乱序”是不正确的;它们只是无序的。
数据类型转换
有时,您可能需要在内置类型之间执行转换。要在类型之间进行转换,您只需将类型名称用作函数。
有几个内置函数可以执行从一种数据类型到另一种数据类型的转换。这些函数返回一个表示转换后的值的新对象。
编号 | 功能说明 |
1 | 整数(x [,基数]) 将 x 转换为整数。如果 x 是字符串,base 指定基数。 |
2 | 长(x [,base] ) 将 x 转换为长整数。如果 x 是字符串,base 指定基数。 |
3 | 浮动(x) 将 x 转换为浮点数。 |
4 | 复数(实数 [,imag]) 创建一个复数。 |
5 | 字符串(x) 将对象 x 转换为字符串表示形式。 |
6 | 代表(x) 将对象 x 转换为表达式字符串。 |
7 | 评估(字符串) 计算一个字符串并返回一个对象。 |
8 | 元组 将 s 转换为元组。 |
9 | 列表 将 s 转换为列表。 |
10 | 套) 将 s 转换为集合。 |
11 | 听写(d) 创建字典。d 必须是 (key,value) 元组的序列。 |
12 | 冻结集 将 s 转换为冻结集。 |
13 | chr(x) 将整数转换为字符。 |
14 | unichr(x) 将整数转换为 Unicode 字符。 |
15 | 排序(x) 将单个字符转换为其整数值。 |
16 | 十六进制(x) 将整数转换为十六进制字符串。 |
17 | 八月(x) 将整数转换为八进制字符串。 |
相关推荐
- 德国对日本直播在线观看(德国对日本比分)
-
女解说员是girl巴尼亚。日本2-1逆转战胜德国。世界杯小组赛E组首轮第一场比赛中,日本队2-1战胜德国队。第31分钟,劳姆在禁区内被权田修一放倒。随后京多安主罚点球命中,德国队1-0领先。整个上半场...
- 小小影视在线视频(小小影视免l)
-
原因如下:1、可能程序不兼容,可以更换个版本试试。另外建议参考下程序对配置的要求。2、或者右键需要运行的程序选择兼容性用兼容模式运行试试。3、可能是手机下载的软件没下载正确,或者手机有没有提示什么问题...
- 全能视频转换器免费版(全能mp4转换器)
-
狸窝全能视频转换器是一款常见的视频转换软件,它可以将各种视频格式相互转换,支持多种设备的视频格式转换,功能比较强大。但是,对于软件是否存在病毒这个问题,我们无法给出确切的答案,因为这取决于你从哪里下载...
- qq下载安装最新版(下载qq免费安装正版)
-
手机上下载的QQ却安装不了的原因及处理方法如下:1、原来版本QQ还在运行,可以把QQ关闭之后再重新安装。2、手机内存问题,查看手机内存还有多大的剩余空间,可以删除不常用的软件再安装QQ。3、QQ安装包...
- 下载淘宝购物网(淘宝购物下载和安装最新版)
-
捷易淘宝小号购买平台助手是一款专业的淘宝小号出售平台助手,软件全自动智能搜索你需要的淘宝小号,最安全的淘宝在线交易平台。 专业多线程快速查询你需要的淘宝小号 支持多种小号,如。淘宝邮箱小号,手...
- 免费在线影视观看网站(在线观看影视剧网址)
-
有蛮多的,茶杯狐影视,555影视,首播影院都是可以看电影的免费网址,里面有很多最新更新的电影,综艺,电视剧,动漫,可以收藏起来目前有许多观看最新电影的网站可供选择。其中一些知名的网站包括Netflix...
- 4399造梦西游3(4399造梦西游3账号)
-
在4399造梦西游三中,要进入下界需要完成一定的任务。首先,需要完成主线任务“寻找下界之门”,该任务需要完成一系列的支线任务,包括“寻找下界之钥”、“寻找下界之路”等。完成这些任务后,就可以进入下界了...
- 原来的琪琪电影在线看(原来琪琪电影在线看免费)
-
186x2=372原来多372张
- python编程软件(python编程软件怎么读)
-
学点编程是一款手机编程应用,这款软件界面漂亮,功能强大,支持多种语言,内容丰富,编程的程序员们可千万不要错过啦!应用包含一张涵盖了所有HTML5元素释义的列表,并能查看元素在内置浏览器中实现的样式...
- google play apk(Google play apk English)
-
googleplay是一款谷歌开发的、用于帮助用户加快游戏软件运转速度的软件。该软件可以快速与谷歌游戏中心连接,从而加快游戏同步数据的传输。 如果用户不需要使用该软件了,则可以尝试直接使用卸载功能卸...
- 单人枪战单机游戏(单人枪战闯关游戏)
-
有胡闹厨房,NBA2K,Knack纳克,光环战斗进化,杀手5赦免。钓鱼星球。神鬼寓言,战争机器,精灵与森林,盗贼之海,丧尸围城枪火重生,这是融合了第一人称射击、Roguelite随机元素和RPG策略...
- 三国战纪街机版下载(三国战纪街机版下载教程)
-
三国战纪单机手机版非常容易上手,可以通过以下步骤进行玩耍:容易上手。游戏的操作非常简单,只需要用手指点击屏幕即可完成。游戏同时提供了简单、普通、困难等多个难度设置,能够满足不同玩家的需求。在游戏中,玩...
- 永久免费的网盘哪个好用(百度网盘登录入口)
-
现在的网盘很多都是免费的哦,而且也很安全,我自己就在用天翼云网盘。天翼云虽然刚登陆是15G,但是现在登陆客户端就有10T的容量了,可以存很多东西了。天翼云网盘还有个挺好的功能叫做私密空间,每次登陆都要...
- 热血传奇官方正版下载(热血传奇官网下载安装)
-
1.可以通过官方网站或者应用商店下载热血传奇。2.热血传奇作为一款热门的网络游戏,开发商通常会提供官方网站或者在应用商店上架,方便玩家下载和安装。3.此外,还可以通过一些第三方游戏平台或者论坛等...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
win7系统还原步骤图解(win7还原电脑系统的步骤)
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
16949认证费用是多少(16949审核员太难考了)
-
linux软件(linux软件图标)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
