Python的基本数据类型及变量、常量 |
您所在的位置:网站首页 › 基本数据类型包括什么和什么两部分 › Python的基本数据类型及变量、常量 |
Python的基本数据类型及变量、常量
(一)数据类型
python的基本数据类型分以下几种: 1.Number(数字)a.整数 【int】:python可以处理任意大小的整数,当然包括负整数,在程序的表示方法和数学上的写法是一模一样的,例如:1, 100, -10等 b.浮点数【float】:浮点数又称小数,之所以称之为浮点数,是因为按照科学计数法表示的的时候,一个浮点数的位置是可变的,比如1.23x10^5 与 12.3x10^4是相等的。在python中浮点数的表示会有一定的误差,这个误差的原因是实数的无限精度跟计算机的有限内存之间的矛盾 注意:整数与浮点数在计算机内存的存储方式不同,整数运算是精确的,而浮点数运算则可能会有四舍五入的误差。 c.复数:复数由实数部分和虚数部分组成,可以用a+bj或者complex(a,b)的形式表示,复数的实部a和虚部b都是浮点型。 2.String(字符串)字符串是以单引号或双引号括起来的任意文本,比如“abc”,‘xy’等等,请注意‘’或者“”本身只是一种表示方式,并不是字符串的一部分。 a.若字符串内部包含单引号又包含双引号怎么办? 当单独配套使用单引号或双引号时,对字符串来说效果是一样的,但在如下例子中,括起来的文中I’m的单引号或者“ok”的双引号对结果是会产生混乱影响的,因此,需要添加\对这些文本中本身包含的引号进行申明,这种情况下运行程序可以识别到其为文本的一部分的。 print('I\'m \"ok\"')表示的字符串内容是: I'm "ok"注意:转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也需要转义,所以\\表示的字符就是\等等 >>>print('I\'m ok.') I'm ok. >>>print('I\'m learning\n python.') I'm leanring Python. >>> print('\\\n\\')但是,如果字符串里面很多字符需要转义,就需要添加很多,为了简化,python还允许用r’’“表示内部的字符串默认不转义。 >>> print('\\\t\\') \ \ >>>print(r'\\\t\\') \\\t\\如果字符串内部很多换行,用\n写在一行里不好阅读,为了简化,python允许用’’’…’’'的格式表示多行内容: >>> print('''line1 line2 line3''') line1 line2 line3 3.Boolean(布尔值)布尔值只有True、False两种值,在python中可以直接用True、False表示布尔值【注意大小写】,也可以通过布尔运算计算出来: >>> True True >>> 3 > 2 True注意:布尔值还可以参与到运算种去,当进行运算时,True值为1,False值为0。 4.None(空值)空值是python里一个特殊的值,用None表示,None与0表示的意思并不相同,而None是一个特殊的空值。 >>> print(None == 0) False 5.list(列表)Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。 >>> list1 = ["张三", "王二", "李四"] >>> type(list1) 6.tuple(元组)另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改 >>> tuple1 = ("张三", "王二", "李四") >>> type(tuple1) 7.dict(字典)Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。键具有唯一性,而值可以重复出现,同时字典是无序的。 >>> dict1 = {'lisi': 89, 'lili':90} >>> type(dict1) 8.set(集合)set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key,故set具有去重功能。 >>> set1 = {"lisi", "wanger"} >>> type(set1) >>>set1 = {"1","2","3","hello","3"} >>>print(set1) {'2', 'hello', '3', '1'}注意:set是无序的。 (二)变量变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。 1.概述:程序可操作的存储区的名称,在运行的期间能够改变的数据,每个变量都是特定的类型 作用:将不同类型的数据存储到内存中 2.变量的定义: 变量名=初始值 age = 18注:给定初始值的原因是因为确定变量的类型 age = 18 print('age =', age) #查看变量的类型 print(type(age)) #查看变量的地址 print(id(age))3.删除变量: del 变量名 注意:删除后的变量无法引用 age = 18 #删除age变量 del age #打印age的值 print('age =', age)注意:在Python中,等号=是赋值符号,可以把任意数据类型赋值给变量,同一个变量也可以反复赋值,而且可以是不同类型的变量。像这种本身类型不固定的语言被称为动态数据类型语言。 当然你也可以这么理解,变量的类型取决于被赋的值的类型。 a = 123 #a是整数 print(a) print(type(a)) a = 'abc' #a变为字符串 print(a) print(type(a)) (三)常量程序运行期间不能改变的数据 #常见的常量 123 'abc' (四)数据类型转化 1.数字类型之间的转换 > int(x) :将x转换为一个整数 > float(x) :将x转换为一个浮点数 >str(x):将x转换为字符串 #浮点数转为int print(int(1.9)) # int转为浮点数 print(float(1)) #字符串转为int print(int('123')) #字符串转为float print(float('12.3')) #注意:如果有其他无用字符会报错,比如: print(int('abc')) #只有正负号才有意义 print(int('+123')) print(int('-123')) #在进行print衔接输出时,输出的类型要一致 print("我今年"+str(18)"岁。") 2.数学函数abs(x):返回数字的绝对值 (x > y)-(x < y) :比较大小,取值为正x>y ,取值为负x num4)-(num3 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |