目录
一、数值类型
1. int整型(常用):任意大小的整数,可正可负可为零
num = -5
# 检测数据类型的方法 type()
print(type(num)) # 输出:class "int"
num2 = 0
print(type(num2)) # 输出:class "int"
num3 = 5
print(type(num3)) # 输出:class "int"
2. float浮点型:小数
# 2. float浮点型:小数
num2 = 1.5
print(type(num2)) # 输出:class "float"
3. bool布尔型(重点),通常用于判断
注意:
有固定写法,一个为True(真),一个为False(假)
True和False必须严格区分大小写
布尔值可以当作整型对待,True相当于整数1,False相当于整数0
# print(type(true)) # 报错,True而不是小写true
print(True + False)
# 输出1, 1 + 0 = 1
print(True + 1)
# 输出2, 1 + 1 = 2
print(False + 1)
# 输出1, 0 + 1 = 1
4. complex复数型(了解即可)
固定写法: z = a + bj -----a是实部,b是虚部
print(type(2+3j)) # 输出:class "complex"
# ma = 1 + 2i
# print(ma) # 报错,j是固定的虚数单位,不能随意改变
ma = 1 + 2j
ma2 = 2 + 3j
print(ma+ma2) # (1+2)+(2j+3j)=(3+5j) 实部与实部相加,虚部与虚部相加
二、字符串str
特点:需要加上引号,单引号和双引号都可以,包含了多行内容的时候也可以使用三引号
注意多行注释和用三引号的字符申类型的区别,多行注释是单独存在的,前面不需要变量名 =
# name = Lq 报错,没有引号识别成变量名,Lq没有被赋值
name = 'Lq'
name = "Lq"
name = '''Lq'''
print(name)
'''
hhh,我是注释,不会被执行
print(LqLq)
'''
# 输出结果为Lq
# 三引号内的多行注释不会被执行
# 注意多行注释和用三引号的字符申类型的区别,多行注释是单独存在的,前面不需要变量名 =
三、格式化输出
1.占位符的作用
作用:格式化输出是指将变量或表达式的值嵌入到字符串中的过程。这样做可以使代码更加清晰和易于理解,同时也方便生成动态内容。格式化输出有三种主要形式:百分号(%)格式化、str.format()
方法和f-strings(格式化字符串字面量),本文只介绍前两种。
2.占位符的两种常见方式
2.1 百分号(%)格式化
百分号格式化是Python中较老的字符串格式化方法。它使用%符号作为占位符,后面跟着格式说明符(可选),然后是转换说s表示字符串,d
表示整数等)
2.1.1 %s 字符串(常用)
name = 'Lq'
print("我的名字:%s" %name)
# 注意:占位符只是占据位置,并不会被输出
2.1.2 %d 整数(常用)
age = 18
name = "Qu ge"
print("我的名字:%s,年龄:%d" %(name,age))
2.1.3 %4d 整数(显示位数)
这里的%是格式化的引导符号,d
表示要格式化的数据是一个十进制整数。
数字4
指定了最小的字段宽度,即该整数在输出字符串中所占的字符数(包括任何前导空格或符号)。
如果整数的位数少于指定的字段宽度(在这个例子中是4位),那么输出将会在整数的左侧填充空格,直到达到指定的宽度。如果整数的位数等于或超过指定的宽度,那么它将按原样输出,不会被截断。
负号也会占用一个字符位置
eg
number = 42
print("%4d" %number ) # 输出: ' 42' 整数42只有两位,所以在它的左侧填充了两个空格,使得总宽度为4
number = 2342
print("%4d" %number ) # 输出: '2342' 整数2342已经有4位,所以按原样输出
number = 425245
print("%4d" %number ) # 输出: '425245' 超出当前位数则原样输出
number = -567
print("%4d" %number ) # 输出: '-567'(注意负号也占用一个字符位置)
2.1.4 %f 浮点数(常用)
当你使用%操作符进行字符串格式化时,%f会将浮点数格式化为十进制形式,并默认显示小数点后6位数字。然而,你可以通过指定一个数字来改变小数点后的位数。
a = 1.2345678
print("%f" %a) # 输出结果为1.234568,默认小数点后6位数字,遵循四舍五入原则
2.1.5 %.3f 浮点数
b = 2.34567
print("%.3f" %b) # 默认显示3位小数,2.346,最后一位四舍五入
b = 2.3
print("%.3f" %b) # 默认显示3位小数,2.300,不足的用0补
b = 2.346
print("%.3f" %b) # 默认显示3位小数,2.346,刚好三位,原数输出
b = -2.34567
print("%.3f" %b) # 默认显示3位小数,-2.346,浮点数也可为负
2.1.6 %% 浮点数(了解即可)
%%并不是一个直接用于格式化浮点数的说明符。实际上,%% 在字符串格式化中用作转义字符,以表示一个单独的 %符号。这是因为% 符号在旧式字符串格式化中被用作引导符号,用于指示后面的字符串是一个格式说明符。
因此,如果你想要在格式化的字符串中包含一个%符号,你需要使用%%来表示它。
print("我是%%的%%" %())
# 输出:我是%的%
2.2 str.format()方法
str.format()
方法是Python 2.7及更高版本中引入的一种更强大和灵活的字符串格式化方法。
它使用大括号{}
作为占位符,可以在其中包含索引、关键字或对象属性来指定要格式化的值。
还可以在大括号内部添加格式说明符来进一步控制值的表示方式。
eg
name = "Lq"
age = 18
formatted_string = "Name: {}, Age: {}".format(name, age)
# 或者使用关键字参数
formatted_string_with_keywords = "Name: {name}, Age: {age}".format(name=name, age=age)
print(formatted_string)
print(formatted_string_with_keywords)
# 输出:
# Name: Lq, Age: 18
# Name: Lq, Age: 18