(点击上方公众号,可快速关注)
数据类型
数据类型指的是一组值和一组对这些值的操作的集合。
定义比较抽象,举几个例子:
整数集合Z和操作整数的加减乘除等运算,构成了整型。
小数集合和操作小数的加减乘除、四舍五入等运算,构成了浮点型。
整型
包含的值数学中的整数集合Z,负数的语法也跟书写方式一致。
2 # 正数
-1 # 负数
0 # 零
浮点型
简单点说,浮点型包含的值就是带有小数点的数字。主要有两种表示方法:
常规计数法
0.1 350000.0
科学记数法
当浮点数太大或太小且位数较多时,一般采用该方法,用来节省输入。如上例中的350000.0
,可以写为3.5e5
,当然也可以写成35e4
。推荐使用第一种,一般情况下,科学记数法形式xey,1≤|x|<10
,y
为整数。
字符串类型
字符串类型的值是一对单引号括起来的字符序列:
'a'
'aa'
'aaa'
'例子'
字符串类型可以表示世界上各国语言的文字,当然也包括中文。我们在Word里看的文本实际上就是一个大的字符串。
字符串也支持一系列的操作,下面是常见的两种操作:
字符串连接
字符串连接的操作符是+
,它的作用是把左右两边的字符串连接为一个新的字符串,包含了两个字符串的文本。
>>> 'Alice' + 'Bob'
'AliceBob
>>> '中' + '国' + '加' + '油'
'中国加油'
需要注意的是:
根据操作符作用的值的数据类型, 操作符的含义可能会改变。操作符
+
可用于数字的加法,也可用于字符串的连接。+
操作符不能用于数字和字符串的相加,字符串只能跟字符串“相加”。
字符串复制
在数学中,乘法可以简化加法运算。在字符串的”相加“也会遇到这种情况:
# 生成一个包含1000个'python'的字符串
'python' + 'python' + ... + 'python'
手工做字符串的连接肯定是不现实的。编程的本质就是让可以自动化的工作交给计算机处理,当遇到这类重复性很强的工作,一定可以用其他方式实现。
字符串也有”乘法“操作,即,字符串复制。该表达式求值为一个字符串,它将原来的字符串重复若干次,次数就是整型的值。
>>> 'Alice' * 5
'AliceAliceAliceAliceAlice'
回到开始的问题,用字符串复制操作,实现起来很简单:
# 生成一个包含1000个'python'的字符串
'python' * 1000
在这一节,*
的功能也进行了扩展:
可用于数字的乘法
可用于字符串复制,
*
左侧是字符串,*
右侧是整数
喜欢我的文章,请关注我的公众号。