Python学习笔记(3)--字符串定义、拼接、格式化,表达式格式化,数据输入,布尔数据类型,比较运算符

传送门==>B站黑马python入门教程



1.字符串定义方式


在 python 语法中,字符串有三种定义方式

  • 单引号: obj = '字符串'
  • 双引号: obj = "字符串"
  • 三引号: obj = """字符串"""

注:三引号定义时,若不使用变量接收,就是 多行注释了;

案例使用

# 字符串定义的三种方式
# 1.单引号定义法
str_first = '字符串1'

# 2.双引号定义法
str_second = "字符串2"

# 3.三引号定义法
str_third = """字符串3"""

# 注意,在使用三引号定义字符串时,若没有定义变量去接收,
# 它会被识别为注释语法,示例:
"""这是注释语句"""

在实际编写代码时,若定义的字符串中还包含引号字符时,

  • (1)使用单引号法定义时,字符串中可以包含双引号;
  • (2)使用双引号法定义时,字符串中可以包含单引号;
  • (3)需要使用转义字符\解除引号的定义字符串效果;

示例

# 在实际定义字符串时,若要定义的字符串值其中包含了单/双引号字符串时;

# 1.若字符串中仅包含双引号时,可使用单引号法定义;
str_1 = '仅包含双引号"字符"的字符串'
print(str_1)
# 2.若字符中仅包含单引号时,可使用双引号法定义;
str_2 = "仅包含单引号'字符'的字符串"
print(str_2)
# 3.若字符串中有单引号和双引号字符,定义字符串时可使用\进行转义;
str_3 = '既有单引号:\'单引号字符\',又有双引号:\"双引号字符\"的'
print(str_3)

在这里插入图片描述


2.字符串拼接


字符串拼接,最基础的方式就是 + 号拼接;
一般是在用于拼接 字面量与变量 或者 变量与变量
示例:

#加号拼接
# 字面量与变量拼接
str_1 = "我是字符串1号"
print("字面量与变量拼接:" + str_1)

#  变量与变量拼接
str_2 = "我是字符串2号"
str_3 = "我是字符串3号"
print(str_2 + str_3)

3.字符串格式化


3.1 常用占位符

在字符串拼接时,有时候变量若是过多,拼接就比较麻烦,代码也显得不美观;
字符串不能和数字其他类型的值进行拼接.

那么就需要使用字符串的格式化处理功能了

%s 语法,也就是占位型拼接法
其中 %表示占位标识,s表示占位字符的位置;
示例

user = "小智RE0"
log = "%s 初学入门Python" % user

print(log)

输出为

小智RE0 初学入门Python

当然,这种占位式的拼接法,也适用于 字符串与其他类型的值进行拼接;

# 字符串与其他类型进行拼接;
user = "小智RE0"
age = 23
info = "姓名:%s,年龄:%s" %(user,age)
print(info)

输出

姓名:小智RE0,年龄:23

在python 语法中,常用的三种占位符

格式符号转换释义
%d将内容转为整数,放入占位
%f将内容转为浮点数,放入占位
%s将内容转为字符串,放入占位

示例

str = "我是字符串"
int_num = 12345
float_num = 0.0098

msg = "字符串:%s,拼接整数:%d,拼接浮点数:%f" % (str,int_num,float_num)
print(msg)
print("类型为:",type(msg))

输出

字符串:我是字符串,拼接整数:12345,拼接浮点数:0.009800
类型为: <class 'str'>

3.2 格式化时的数字精度控制

在格式化处理时,可使用 m.n 控制数据的长度与精度;

  • m: 数字类型;若长度小于数字本身长度时,不生效;
  • n:数字类型,表示保留的小数位;设置后会以四舍五入法舍弃小数;

比如 使用 %3d作为定义的格式化占位符时,假如数字为66,
表示限制数字长度为3;
输出结果就是 空格66,前面的空格就是补充的长度;

比如 使用%6.1f作为定义的格式化占位符,数字为66.66;
表示限制数字长度为6,且小数位保留1位;
输出结果就是 空格空格66.7

比如使用 %.1f作为定义的格式化占位符,数字为66,66
表示不限制数字长度,但是小数位保留一位;
输出结果就是66.7

示例

#限制数字长度为3;
num_1 = 66
deal_num_1 = "%3d" % num_1
print("deal_num_1:",deal_num_1)

# 限制数字长度为6,且小数位保留1位;
num_2 = 66.66
deal_num_2 = "%6.1f" % num_2
print("deal_num_2:",deal_num_2)

# 不限制数字长度,小数位保留1位;
num_3 = 66.66
deal_num_3 = "%.1f" % num_3
print("deal_num_3:",deal_num_3)

输出

deal_num_1:  66
deal_num_2:   66.7
deal_num_3: 66.7

3.3 快速格式化字符串

f内容{变量名} 语法,可达到快速拼接字符串效果
注:该格式化语法,不限数据类型,也不做数据精度控制.

示例

str = "我是字符串"
int_num = 12345
float_num = 0.0098
print(f"字符串:{str},拼接整数:{int_num},拼接浮点数:{float_num}")

输出

字符串:我是字符串,拼接整数:12345,拼接浮点数:0.0098

4. 表达式格式化


表达式:具体明确结果的代码语句;

比如 1+ 2,
或者是变量定义name = "小智RE0" 中的"小智RE0" 都是表达式;

在不需要使用变量进行数据存储时,都可以直接使用格式化表达式,精简代码;

示例

print("1+1 = %d" % (1+1))

print(f"1+1 = {1+1}")

print("这个数据类型为%s" % type(123))

输出

1+1 = 2
1+1 = 2
这个数据类型为<class 'int'>:

5. 数据输入-input语句


python 语法中,数据输入使用input 语句

  • 数据输入:input
  • 数据输出:print

使用input() 语句后,可直接获取从键盘输入的数据;当然也可以定义变量接收input()获取的数据

示例

# 使用input语句可获取键盘输入的数据\
print("请输入:")
data = input()
print("你输入的数据为:",data)

在这里插入图片描述


input() 无论输入什么类型数据,都会被识别为字符串类型;

示例

# 无论输入什么类型数据,都会被识别为字符串类型;
data = input("输入数字看看")
print("你输入的数据类型为:",type(data))

在这里插入图片描述


6.布尔数据类型、比较运算符


和其他语言一样,python 也有布尔数据类型,值为True/False

实际 True即数字1 False 即数字0

示例

a = 1 > 2
print("a的值为:",a,",类型为:",type(a))

输出

a的值为: False ,类型为: <class 'bool'>

比较运算符

运算符描述
==判断是否相等
!=判断是否不相等
>判断左边是否大于右边
<判断左边是否小于右边
>=判断左边是否大于等于右边
<=判断左边是否小于等于右边

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小智RE0

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

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

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

打赏作者

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

抵扣说明:

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

余额充值