当前位置: 首页 > 后端技术 > Python

图形蟒蛇-基本数据类型

时间:2023-03-26 13:51:52 Python

作者:韩信子@ShowMeAI教程地址:http://www.showmeai.tech/tuto...本文地址:http://www.showmeai.tech/article-detail/67免责声明:版权所有,转载请联系平台和作者并注明出处1.Python变量类型Python的基本数据类型一般分为6种:Numbers、Strings、Lists、Tuples)、Dictionary(字典)、集合(Set).本文详细讲解了Python中的变量赋值、数据类型和数据类型转换。变量在内存中存储值,这意味着在创建变量时在内存中分配了一块空间。解释器根据变量的数据类型分配指定的内存,并决定哪些数据可以存储在内存中。因此,可以为变量分配不同的数据类型,变量可以存储整数、小数或字符。2.变量赋值Python中的变量赋值不需要类型声明。每个变量都在内存中创建,并包含有关变量的标识、名称和数据的信息。每个变量在使用前必须先赋值,变量赋值后才会创建变量。等号=用于给变量赋值。等号=运算符的左侧是变量名,等号=运算符的右侧是变量中存储的值。例如(在线python3环境下可运行以下代码):num=100#赋整型变量weight=100.0#浮点数名称="ShowMeAI"#stringprint(num)print(weight)print(name)上面的例子其中,100、100.0和“ShowMeAI”分别赋值给num、weight和name变量。执行上述程序会输出如下结果:100100.0ShowMeAI3。多变量赋值Python允许你同时给多个变量赋值。例如:a=b=c=1在上面的实例中,创建了一个值为1的整数对象,三个变量分配到同一个内存空间。您还可以为多个对象指定多个变量。例如:a,b,c=1,2,"ShowMeAI"在上面的例子中,两个整型对象1和2分别赋值给变量a和b,字符串对象"ShowMeAI"赋值给变量c。4.标准数据类型存储在内存中的数据可以有多种类型。例如,一个人的年龄可以存储为一个数字,他的名字可以存储为一个字符。Python定义了一些标准类型来存储各种类型的数据。Python有5种最常用的标准数据类型:Numbers(值)String(字符串)List(列表)Tuple(元组)Dictionary(字典)5.Python数值数据类型用于存储值。它们是不可变数据类型,这意味着更改数字数据类型将分配一个新对象。当您指定一个值时,会创建Number对象:num1=1num2=10您还可以使用del语句删除对某些对象的引用。del语句的语法是:delnum1[,num2[,num3[....,numN]]]您可以使用del语句删除单个或多个对象引用。例如:delnumdelnum_a,num_bPython支持四种不同的数值类型:int(有符号整数)float(浮点数)complex(复数)一些数值类型的例子:intfloatcomplex100.03.14j10015.2045.j-786-21.99.322e-36j08032.3e+18.876j-0490-90.-.6545+0J-0x260-32.54e1003e+26J0x6970.2E-124.53e-7j6.Python字符串字符串或字符串(String)由数字、字母、字符组成的一串由下划线组成。一般记为:s="a1a2···an"#n>=0是一种编程语言中表示文本的数据类型。Python的字符串列表有两种取值顺序:从左到右,索引默认从0开始,最大范围是字符串长度小于1。从右到左,索引默认从-1开始,最大范围是从字符串的开头。如果要从字符串中获取子串,可以使用[headsubscript:tailsubscript]截取对应的字符串,其中下标从0开始,可以是正数也可以是负数,下标可以是Empty的意思就是得到头或尾。[头下标:尾下标]得到的子串包含头下标的字符,但不包含尾下标的字符。例如:>>>s='ShowMeAI'>>>s[6:8]'AI'当使用冒号分隔的字符串时,python返回一个新对象,结果包含连续的内容,从左边开始是包括下限。上面的结果包括s[1]的值b,得到的最大范围不包括尾部下标,即s[5]的值f。字符串可以使用加号(+)__连接并使用星号(*)重复。如下(在线python3环境下可运行以下代码):str='HelloShowMeAI!'print(str)#输出完整的字符串print(str[0])#输出字符串中的第一个字符print(str[2:5])#输出字符串中第三个和第六个之间的字符串print(str[2:])#从第三个字符开始输出字符串print(str*2)#输出两次字符串print(str+"Awesome")#输出连接的字符串上面例子的输出结果:HelloShowMeAI!HllolloShowMeAI!你好ShowMeAI!你好ShowMeAI!你好ShowMeAI!AwesomePython列表拦截可以接收第三个参数,该参数的作用是拦截步长,下面的例子是在index1到index4设置步长为2(相隔一个位置)来拦截字符串:更详细的解释关于python字符串,请参考python字符串与操作7.Python列表列表(list)是Python中使用频率最高的数据类型。列表可以完成大部分集合类的数据结构实现。它支持字符、数字、字符串,甚至可以包含列表(即嵌套)。列表用[]标记,是python中最常见的复合数据类型。列表中的值也可以使用变量[头下标:尾下标]进行截取,截取对应的列表。从左到右的索引默认从0开始,从右到左的索引默认从-1开始。下标可以是Empty表示到达头部或尾部。加号+是列表连接运算符,星号*是重复操作。如下(在线python3环境下可运行以下代码):list=['ShowMeAI',786,2.23,'show',70.2]tinylist=[123,'show']print(list)#输出一个完整的listprint(list[0])#输出列表的第一个元素print(list[1:3])#输出第二到第三个元素print(list[2:])#从第三个到最后输出listAllelementsprint(tinylist*2)#两次输出listprint(list+tinylist)#打印合并后的list上面的例子输出结果:['ShowMeAI',786,2.23,'show',70.2]ShowMeAI[786,2.23][2.23,'show',70.2][123,'show',123,'show']['ShowMeAI',786,2.23,'show',70.2,123,'show']更详细的python解释lists知识可以参考pythonlist8.Pythontuple元组是另一种数据类型,类似于List(列表)。元组用()标识。内部元素以逗号分隔。但是元组不能被赋值两次,相当于一个只读列表。(以下代码可以在在线python3环境下运行)tuple=('ShowMeAI',786,2.23,'show',70.2)tinytuple=(123,'show')print(tuple)#输出完整的元组print(tuple[0])#输出元组的第一个元素print(tuple[1:3])#输出第二到第四个(不包括)元素print(tuple[2:])#输出从第三个开始的所有元素从头到尾print(tinytuple*2)#输出元组两次print(tuple+tinytuple)#打印合并的元组上面的例子输出结果:('ShowMeAI',786,2.23,'show',70.2)ShowMeAI(786,2.23)(2.23,'show',70.2)(123,'show',123,'show')('ShowMeAI',786,2.23,'show',70.2,123,'show')以下对元组无效,因为不允许更新元组。允许更新列表:tuple=('ShowMeAI',345,2.23,'show',456.2)list=['ShowMeAI',345,2.23,'show',456.2]tuple[2]=100#tuple中间是非法应用list[2]=100#列表是合法应用关于python元组更详细的解释可以参考python元组9.Python字典字典(dictionary)是python中除了列表之外最灵活的内置数据结构类型。列表是对象的有序集合,字典是对象的无序集合。两者的区别在于字典中的元素是通过键访问的,而不是通过偏移量访问的。字典用“{}”标识。字典由索引(键)及其对应的值组成。(以下代码可以在在线python3环境下运行)dict={}dict['one']="Thisisone"dict[2]="Thisistwo"tinydict={'name':'ShowMeAI','code':3456,'dept':'AI'}print(dict['one'])#输出键'one'的值print(dict[2])#输出键2的值print(tinydict)#输出完整字典print(tinydict.keys())#输出所有键print(tinydict.values())#输出所有值输出结果为:ThisisoneThisistwo{'name':'ShowMeAI','code':3456,'dept':'AI'}dict_keys(['name','code','dept'])dict_values(['ShowMeAI',3456,'AI'])更详细的python字典解释,请参考python字典10.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)转换a转换整数toahexadecimalstringoct(x)将整数转换为八进制字符串11.也可以点这里查看B站有【中英文字幕】的版本https://www.bilibili.com/vide...https://www.bilibili.com/video...资料及代码下载本系列教程的代码可以在ShowMeAI对应的github上下载。可以在本地python环境运行,可以科学上网。还可以直接借助googlecolab一键操作和交互操作学习!本系列教程涉及的Python备忘单可在以下地址下载:Python备忘单扩展参考资料Python教程-Python3文档Python教程-廖雪峰官网ShowMeAI相关文章推荐python基本数据类型python运算符python条件控制和if语句python循环语句pythonwhile循环pythonfor循环pythonbreak语句pythoncontinue语句pythonpass语句python字符串和操作pythonlistpythontuplepython字典pythonsetpython函数python迭代器和生成器Python数据结构Python模块Python文件读写Python文件和目录操作Python错误和异常处理Python面向对象编程PythonNamespaceandScopePythonTimeandDateShowMeAI系列教程推荐图Python编程:从入门到精通系列教程图解数据分析:从入门到精通系列教程ls图解AI数学基础:从入门到大师系列教程图解大数据技术:从入门到大师系列教程