还剩3页未读,继续阅读
文本内容:
变量的数据类型与赋值功能要求定义一个整型变量,一个浮点型变量,一个字符串变量,并为这些变量赋值,将这些变量在控制台显ZF实例代counter=100#赋值整型变量mi les=
1000.0name#浮点型=John#字符串i sMaIe=True reaI#布尔类型Number=1+1j pr i nt#复数类型counter,mi Ies,name,i sMaIe,reaI Number)a二b二c二1#一个值赋值给多个变量print a,b,c a,b,c=1,2,abc#同时为多个变量赋值print a,b,c运行结果
1001000.0John True1+1j11112abc知识说明变量值就是赋给变量的数据,Python中有6个标准的数据类型,分别为数字(Numbers)、字符串(String)、列表(List)、元组(Tuple)、字典(Dictionary)、集合(Sets)其中列表、元组、字典、集合属于复合数据类型最简单的变量赋值就是把一个变量值赋给一个变量名,只需要用等号
(二)来实现Python支持的数值型数据类型由i nt\float、bool、comp I exo数值型数据类型中文解释示例int整数类型10;100;1000f Ioat浮点型
1.0;
0.11;1e-12boo I布尔型True;Fa Isecomp Iex复数1+1j;
0.123j;1+Oj int类型指整数数值,整型字面值的表示有四种方式,分别是十进制、二进制(以“0b”或或B开头)、八进制(以或或或0开头)和十六进制(以“Ox”或或X开头)float类型指即有整数又有小数部分的数据类型浮点型字面值可以用十进制或科学计数法表示Python中的科学计数法表示如下〈实数E或者e整数其中,E或e表示基是10,后面的整数表示指数,指数的正负使用+或者-表示,其中,+可以省略bool类型只有True真和Fa Ise假两种值,因为bool继承了i nt类型,即在这两种类型中True可以等价于数值1,Fa Ise可以等价于数值0,并且可以直接使用bool值进行数字运算以下对象的布尔值都是Fa Ise1None;2False布尔型;30整型0;
40.0浮点型0;
50.0+
0.0j复数0;6““空字符串;7口空列表;8空元组;9{}空字典用户自定义的类实例,如果对于了方法nonzero或len,那么这些方法会返回或False除了上述对象之外的所有其他对象的布尔值都为True comp Iex类型由实数部分和虚数部分构成,它有以下两个特点复数由实数部分和虚数部分构成,表示为real+imagj或real+imagJ复数的实数部分real和虚数部分imag都是浮点型需要主要的是,一个复数必须有表示虚部的实数和J,如打、7」都是复数,而
0.0不是复数,并且表示虚部的实数部分即使是1也不能省略查看数据类型及变量内存变化功能要求使用type查看数据类型变量在内存空间中的变化x二4;y二x print H x=,x,y=,y,idx=,idx,idy=,idy x二2printHx=,x,y=,y,idx=,idx,idy=,idy pr i nt type x运行结果X二4y二4idx=2788302651728idy=2788302651728x二2y二4idx=2788302651664idy=2788302651728cI assi nt1知识说明在Python中,变量不需要先声明,创建时直接对其赋值即可,变量类型由赋给变量的值决定一旦创建了一个变量,就需要给变量赋值变量好比一个标签,指向内存空间的一块特定的地址创建一个变量时,在机器的内存中,系统会自动给该变量分配一块内存,用于存放变量值idx通过id函数可以具体查看创建变量和变量重新赋值时内存空间的变化过程type x查看变量a的数据类型,可以使用type来判断变量所存在内容是什么类型一个变量在初次赋值时会获得一块内存空间来存放变量当一个变量等于另一个变量时,其实是一种内存的地址传递,两个变量的内存地址相同,当其中一个变量值发生变化后,另一个变量值不会发生变化当变量值发生变化时,系统会重新分配一块内存空间存放新的变量值查看变量数据类型和值功能要求查看并显示变量的数据类型和值实例代码words=th is is awords.number=233pr i nt wordspr i nt typewordspr i nt numberpr i nttype number运行结果th is is awords.class str233classi nt代码分析type words查看words所存数据的数据类型,结果为“〈class str,表示words所存数据是str型,也就是字符串type number查看number所存数据的数据类型,结果为“〈classint,5,表示number所存数据是int型,也就是整型变量的类型转换功能要求将字符串类型转换为数字类型实例代码words=123number=i ntwords print变量words的数据类型二type wordsprint变量number的数据类型typenumber运行结果变量words的数据类型class str变量number的数据类型:class*int知识说明纯数字和带引号的字符串不是同一种类型,但是一些特定类型可以相互转换,例如字符串‘123’可以转化成数字123int就是将数据转换成整型类型的语句同样的,要转换成什么类型,就写成目标类型名即可,例如str就可以把数字转换成字符串、float可以转成小数类型type可以用来查看当前变量的类型,结果会是数据的类型名数据类型之间的相互转换功能要求分别使用int函数、bool函数对数据类型进行转换实例代码pr i nt int
1.56,int
0.156,int-
1.56,int0printi ntTrue,i ntFa Ise pr int int1+23j运行结果10-1010Traceback mostrecent caII last:Fi IeE:\Code\PythonCode\helIo.py,line3,inmoduIe printint1+23j TypeError:intargument mustbe astring,a bytes-1i keobject ora reaI number,notcomp Iex实例代码print bool1,boo I2,boo I0print boo I
1.0,boo I
2.3,boo I
0.0print booI1+23j,bool23j printbool0,bool,bool[],boo I,booI{}运行结果True TrueFa IseTrue TrueFa IseTrue TrueFa IseFa IseFa IseFa IseFa Ise知识说明在Python中可以实现数值型数据类型的转换,使用的内置函数有int、float、bool、compIexo
1.int函数转换int浮点数转换为整数的过程中,将小数部分剔除,保留整数部分;int空的结果为0;布尔转整型时,bool值True被转成整数1,Fa Ise被转成整数0;复数不能转换成整型
2.bool函数转换非0数值转换成布尔类型值都为True,数值0转换布尔类型为FaIse用bool函数分别对空、空字符、空列表、空元组、空字典(或集合)进行转换时结果都为空,如果是非空,结果是True(除了非数值0的情况)数据类型转换转换类型示例其他类型转换为整型例:num=int(input(请输入一个数字))例:num=float(input(请输入一个数其他类型转换为浮点型字”))其他类型转换为字符串类型例s=str
1.3类型转换在实际编程中会经常遇到例如,对用户输入的两个数字求和,在把结果打印输出如果不经过类型转换的话,计算机最终指向的是两个字符串的连接因为,input会把用户的输入保存为字符串类型,对字符串进行的连接操作,因此必须先将输入的字符串转换为数字类型,才能进行数值运算。