Python小白学习教程从入门到入坑------第三课 数值类型、格式化输出(语法基础)

目录

一、数值类型

二、字符串str

三、格式化输出

1.占位符的作用

2.占位符的两种常见方式

2.1 百分号(%)格式化

2.1.1  %s 字符串(常用)

2.1.2  %d 整数(常用)

2.1.3  %4d 整数(显示位数)

2.1.4  %f 浮点数(常用)

2.1.5  %.3f  浮点数

2.1.6  %%  浮点数(了解即可)

2.2  str.format()方法



一、数值类型

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

糊涂君-Q

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值