数据类型
5.1数据类型是什么
数据类型指的就是变量的值的类型,也就是可以为变量赋哪些值。
在Python中,数值分为三种:整数、浮点数(小数)、复数。
整数
1、Python中所有的整数都是int类型。
2、整数大小没有限制,可以是一个无限大的整数。
3、如果数字的长度过大,可以使用下划线作为分隔符。
4、十进制的数字不能以0开头
5、其他进制的整数,只要是数字打印时一定是以十进制的形式显示的。
二进制:0b开头
c=0b10
print(c)
八进制:0o开头
十六进制:0x开头
也可以通过运算符来对数字进行运算,并且可以保证整数运算的精确。
浮点数(小数)
在Python中,所有的小数都是float类型;
注意:对浮点数进行运算,可能会得到一个不精确的结果。
c=0.1+0.2
print(c)
5.2字符串
字符串用来表示一段文本信息,是程序中使用最多的一种文本类型。使用时需要用引号引起来,不用引号包裹的不属于字符串,引号可以是单引号,也可以是双引号,但是注意不要混着用,引号是成对出现的。
运行结果:
示例:
打印的s会报错:
注意:相同的引号之间不能嵌套,不同的引号间可以。
长字符串
对于长字符串而言,单引号和双引号不能跨行使用,如果跨行用标识。
输出结果:
但是这样打印出来的结果依然是没有跨行的:
此时就可以使用三重引号来保存格式:"""或者'''
输出结果:
对于长字符串的输出就是这两种方式了,具体使用就看你自己的选择。
转义字符
上文说过,同种引号不可以嵌套使用,但是有时候想要表示一个人说的话怎么办呢?此时就可以使用作为转义字符实现。
输出结果:
还有一些其他的转义字符:
uxxxx可以用来表示一些特殊字符;
5.3格式化字符串
1、显示输出内容的名称:
方式1:字符串之间可以进行加法运算,如果将两个字符串进行相加,则是将两个字符串拼接成一个。
输出结果:
但是这种方式在Python中不常见,因为字符串只可以和字符串拼接,和别的类型拼接就会报错。
方式2:为print函数传两个参数的方式:print('a=',a),这样无论a是什么类型都不会影响结果。
方式3:在创建字符串时,可以在字符串中指定占位符。
%s在字符串中表示任意字符。
%f浮点数占位符。
%d整数占位符。
一个%s只可以传一个参数,多个参数用,(英文)隔开,并用()包裹。
%3.5s表示:字符串的长度限制在3~5之间,最少3位,少了补充空格,最多5位,多了截去。
%s也可以传入数字,但是不可以限制小数点后几位,一般用%f来限制。
%.2f表示:小数保留2位,后面部分四舍五入。
运行结果不保留小数位,不管有几位小数。而且是直接舍去,没有四舍五入。
综上:我们可以用一种新的方式来表示print('a=',a)
方式4:格式化字符串;可以通过在字符串前添加一个f来创建一个格式化字符串。
在格式化字符串中,可以直接嵌入变量。
练习:创建一个变量,保存你的名字,然后通过四种格式化字符串的方式在命令行中显示:欢迎xxx光临!
第六节:如何复制字符串?