【Python 02 】数值类型、字符串、格式化输出
一、数值类型
- int整型(常用):任意大小整数,如:
num = 1
num = -2
- float 浮点型,小数,如:
num = 1.5
- bool布尔型(重点),有固定写法,用于判断,如:
一个为 True(真)
一个为False(假)
- complex 复数型(了解),固定写法:
z = a + bj # a是实部,b是虚部,j是虚数单位
print(type(2+3j))
注意1:布尔值可以当做整型对待,True相当于整数1,Flase相当于整数0
注意2:True和Flase必须严格区分大小写,如果print(type(true))会报错。
二、检测数据类型的方法
检测数据类型的方法type (),如:
num = 4
print (type(num))
此外还可以用 isinstance 来判断:
a = 111
isinstance(a, int)
True
三、字符串str
特点:需要加上引号,单引号和双引号均可,包含了多行内容的时候也可以使用三引号。
1、字符串的功能
- Python 中单引号 ’ 和双引号 " 使用完全相同。 使用三引号(‘’’ 或 “”")可以指定一个多行字符串。
- 转义符 \。
- 反斜杠可以用来转义,使用 r 可以让反斜杠不发生转义。 如 r"this is a line with \n" 则 \n会显示,并不是换行。 按字面意义级联字符串,如 "this " "is " “string” 会被自动转换为 this is string。
- 字符串可以用 + 运算符连接在一起,用 * 运算符重复。
- Python 中的字符串有两种索引方式,从左往右以 0开始,从右往左以 -1 开始。
- Python 中的字符串不能改变。
- Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
- 字符串切片 str[start:end],其中 start(包含)是切片开始的索引,end(不包含)是切片结束的索引。
- 字符串的切片可以加上步长参数 step,语法格式如下:str[start🔚step]
这里的 r 指 raw,即 raw string,会自动将反斜杠转义,例如:
>>> print('\n') # 输出空行>>> print(r'\n') # 输出 \n
\n
>>>
错误代码:
name = sixstart #此时会报错,没有引号则被识别成变量名,sixstart没有被赋值。
正确代码:
word = '字符串'
sentence = "这是一个句子。"
paragraph = """这是一个段落,
可以由多行组成"""
四、占位符
1、占位符的作用
生成一定格式的字符串,占用一定的位置。
2、占位符的方式
- ① %
%s 字符串(常用),如:
name = "bingbing"print ("我的名字:%s" % name)注:占位符只是占据位置,并不会输出该符号本身。
%d 整数(常用),如:
age = 17
name = "bingbing"
print ("我的名字:%s,年龄:%d" % (name,age))注:按照指定格式打印输出,如需调整名字和年龄位置,记得调整后面name,age的对应位置,两者为1V1的类型对应。
%4d 整数,数字设置位数,不足前面不空白
a = 123
print("%5d" % a)
此时结果为: 123
123前面多了2个空白位,与变量字数位一致或者减少,输出内容不变,位数增多会按照增加的个数在输出结果前增加对应数量空格。注:如果希望空白位用0补全,可以输入:
a = 123
print("%05d" % a)
此时结果为:00123
%f 浮点数(常用),默认后六位小数,超过遵循四舍五入原则,如:
a = 1.2345676
print("%f" % a) #默认显示及6位小数
此时结果为:1.234568
%.4f 浮点数,小数点后的数字用来设置为小数位数,超过遵循四舍五入原则,如:
c = 2.34567
print("%.4f" % c)
此时结果为:2.3457
如果超过设置的数量,后面补0,如:
c = 2.34567
print("%.7f" % c) #默认显示及7位小数
此时结果为:2.345700
%%,占位符,如:
print("我是%%的1%%" % ())
此时结果为:我是%的1%
- ② 格式化 f
f “{表达式}”,如:
name = "bingbing"
age = 18
print(f"我的名字是{name},我今年{age}岁了")
此时结果为:我的名字是李三,我今年18岁了
五、代码注释
多行注释可以用多个 # 号,还有 ‘’’ 和 “”",如:(左边代码,右边回显)
注:多行注释和三引号的字符串类型区别:
多行注释是单独存在的,代码前面不需要 变量名 =
六、行与缩进
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下:
if True:print ("True")
else:print ("False")
以下代码最后一行语句缩进数的空格数不一致,会导致运行错误:
七、Python关键字