你不可能还不会python变量的类型吧?
变量只不过是用于存储值的保留内存位置。这意味着当您创建一个变量时,您会在内存中保留一些空间。
根据变量的数据类型,解释器分配内存并决定可以在保留内存中存储什么。因此,通过为变量分配不同的数据类型,您可以在这些变量中存储整数、小数或字符。为变量赋值
Python变量不需要显式声明来保留内存空间。当您为变量赋值时,声明会自动发生。等号()用于为变量赋值。
运算符左侧的操作数是变量的名称,运算符右侧的操作数是存储在变量中的值。例如
现场演示!usrbinpythoncounter100Anintegerassignmentmiles1000。0AfloatingpointnameJohnAstringprintcounterprintmilesprintname
在这里,100、1000。0和John分别是分配给counter、miles和name变量的值。这会产生以下结果1001000。0John多重赋值
Python允许您同时为多个变量分配一个值。例如abc1
在这里,创建了一个值为1的整数对象,并将所有三个变量分配到相同的内存位置。您还可以将多个对象分配给多个变量。例如a,b,c1,2,john
这里,两个值为1和2的整数对象分别分配给变量a和b,一个值为john的字符串对象分配给变量c。标准数据类型
存储在内存中的数据可以有多种类型。例如,一个人的年龄存储为一个数值,他或她的地址存储为字母数字字符。Python有各种标准数据类型,用于定义对它们可能进行的操作以及每种数据的存储方法。
Python有五种标准数据类型数字细绳列表元组字典Python数字
数字数据类型存储数值。Number对象是在您为其赋值时创建的。例如var11var210
您还可以使用del语句删除对数字对象的引用。del语句的语法是delvar1〔,var2〔,var3〔。。。。,varN〕〕〕〕
您可以使用del语句删除单个对象或多个对象。例如delvardelvara,varb
Python支持四种不同的数值类型int(有符号整数)long(长整数,也可以用八进制和十六进制表示)float(浮点实数值)复数(复数)例子
以下是一些数字示例
整数
长
漂浮
复杂的
10hr51924361L
0。0
3。14j
100hr0x19323L
15。20
45。j
786
0122L
21。9
9。322e36j
080hr0xDEFABCECBDAECBFBAEl
32。3e18
。876j
0490
535633629843L
90。
。65450J
0x260
052318172735L
32。54e100
3e26J
0x69
4721885298529L
70。2E12
4。53e7jPython允许您将小写的l与long一起使用,但建议您仅使用大写的L以避免与数字1混淆。Python使用大写的L显示长整数。复数由一对有序的实数浮点数组成,用xyj表示,其中x和y是实数,j是虚数单位。Python字符串
Python中的字符串被标识为引号中表示的一组连续字符。Python允许使用成对的单引号或双引号。可以使用切片运算符(〔〕和〔:〕)获取字符串的子集,索引从字符串开头的0开始,最后从1开始。
加号()是字符串连接运算符,星号()是重复运算符。例如
现场演示!usrbinpythonstrHelloWorld!printstrPrintscompletestringprintstr〔0〕Printsfirstcharacterofthestringprintstr〔2:5〕Printscharactersstartingfrom3rdto5thprintstr〔2:〕Printsstringstartingfrom3rdcharacterprintstr2PrintsstringtwotimesprintstrTESTPrintsconcatenatedstring
这将产生以下结果HelloWorld!HllolloWorld!HelloWorld!HelloWorld!HelloWorld!TESTPython列表
列表是Python中最通用的复合数据类型。列表包含用逗号分隔并括在方括号(〔〕)中的项目。在某种程度上,列表类似于C中的数组。它们之间的一个区别是属于列表的所有项目可以是不同的数据类型。
可以使用切片运算符(〔〕和〔:〕)访问存储在列表中的值,索引从列表开头的0开始,并以它们的方式结束1。加号()是列表连接运算符,星号()是重复运算符。例如!usrbinpythonlist〔abcd,786,2。23,john,70。2〕tinylist〔123,john〕printlistPrintscompletelistprintlist〔0〕Printsfirstelementofthelistprintlist〔1:3〕Printselementsstartingfrom2ndtill3rdprintlist〔2:〕Printselementsstartingfrom3rdelementprinttinylist2PrintslisttwotimesprintlisttinylistPrintsconcatenatedlists
这会产生以下结果〔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元组
元组是另一种类似于列表的序列数据类型。元组由多个用逗号分隔的值组成。然而,与列表不同的是,元组用括号括起来。
列表和元组之间的主要区别是:列表括在方括号(〔〕)中,并且它们的元素和大小可以更改,而元组括在括号(())中并且不能更新。元组可以被认为是只读列表。例如
现场演示!usrbinpythontuple(abcd,786,2。23,john,70。2)tinytuple(123,john)printtuplePrintsthecompletetupleprinttuple〔0〕Printsfirstelementofthetupleprinttuple〔1:3〕Printselementsofthetuplestartingfrom2ndtill3rdprinttuple〔2:〕Printselementsofthetuplestartingfrom3rdelementprinttinytuple2PrintsthecontentsofthetupletwiceprinttupletinytuplePrintsconcatenatedtuples
这会产生以下结果(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)
以下代码对元组无效,因为我们试图更新一个元组,这是不允许的。列表可能会出现类似情况!usrbinpythontuple(abcd,786,2。23,john,70。2)list〔abcd,786,2。23,john,70。2〕tuple〔2〕1000Invalidsyntaxwithtuplelist〔2〕1000ValidsyntaxwithlistPython字典
Python的字典是一种哈希表类型。它们像Perl中的关联数组或散列一样工作,由键值对组成。字典键几乎可以是任何Python类型,但通常是数字或字符串。另一方面,值可以是任意Python对象。
字典用大括号({})括起来,并且可以使用方括号(〔〕)分配和访问值。例如
现场演示!usrbinpythondict{}dict〔one〕Thisisonedict〔2〕Thisistwotinydict{name:john,code:6734,dept:sales}printdict〔one〕Printsvalueforonekeyprintdict〔2〕Printsvaluefor2keyprinttinydictPrintscompletedictionaryprinttinydict。keys()Printsallthekeysprinttinydict。values()Printsallthevalues
这会产生以下结果ThisisoneThisistwo{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转换为冻结集。
13chr(x)
将整数转换为字符。
14unichr(x)
将整数转换为Unicode字符。
15排序(x)
将单个字符转换为其整数值。
16十六进制(x)
将整数转换为十六进制字符串。
17八月(x)
将整数转换为八进制字符串。