Python(黑马程序员)-字符串

一,字符串的三种定义方式:

字符串在Python中有多种定义形式:

  1. 单引号定义法:message = ‘新年快乐’
  2. 双引号定义法:message = “新年快乐”
  3. 三引号定义法:message = “”" 祝大家
    新年快乐龙年吉祥如意
    “”"
    三引号定义法,和多行注释写法一样,同样支持换行操作。
    使用变量接收它,它就是字符串
    不使用变量接收它,就可以作为多行注释使用。

代码展示:

"""
演示字符串的三种定义方式
- 单引号方法
- 双引号方法
- 双引号方法
"""
# 单引号方法
message = '新年快乐!'
print(type(message), message)

# 双引号方法
message = "新年快乐!"
print(type(message), message)

# 三引号方法
message = """
            祝大家
            新年快乐
            龙年吉祥如意
            """
print(type(message), message)

屏幕截图 2024-02-11 132604.png

字符串的引号嵌套:

1.单引号定义法,可以内含双引号;
2.双引号定义法, 可以内含单引号;
3.可以使用转义字符()来将引号解除效用, 变成普通字符串;

代码展示:

# 在字符串内 包含双引号
message = '"新年快乐!"'
print(message)

# 在字符串内 包含单引号
message = "'新年快乐!'"
print(message)

# 使用转义字符(\) 解除引号效用
message = "\"新年快乐!\""
print(message)
message = '\'新年快乐!\''
print(message)

屏幕截图 2024-02-11 134513.png

二,字符串的拼接:

解释:

如果我们有两个字符串(文本)字面量,可以将其拼接成一个字符串,通过 + 号完成。

print("祝大家" + "新年快乐!")

屏幕截图 2024-02-11 134928.png

一般情况下,进行 字面量 + 变量 或者 变量 + 变量。

message1 = "祝大家"
message2 = "新年快乐!"
print(message1 + message2 + "龙年吉祥如意!")

屏幕截图 2024-02-11 135231.png

注意: 单纯的使用 + 号 无法将其它类型的数据和字符串进行拼接;

三,字符串的格式化:

使用格式化的原因:拼接字符串不太好用,变量过多,拼接起来麻烦,字符串无法和数字等其他类型进行拼接;
因此便引入 字符串的格式化:

第一种格式化(占位):

屏幕截图 2024-02-11 135652.png屏幕截图 2024-02-11 135811.png代码展示:

# 通过占位的形式,完成数字和字符串的拼接
class_num = 11
avg_salary = 12000
message = "Python大数据学科,北京%s期,毕业平均工资:%s" % (class_num, avg_salary)
print(message)

屏幕截图 2024-02-11 140250.png

占位类型:

屏幕截图 2024-02-11 140437.png

精度控制:

未控制之前:
# 通过占位的形式,完成数字和字符串的拼接
name = "小明"
age = 21
avg_score = 99.8
message = "我的名字是%s,年龄:%d,平均成绩:%f" % (name, age, avg_score)
print(message)

屏幕截图 2024-02-11 140908.png
未控制精度,可以看出来99.8后面有多个0;
这时我们可以通过使用辅助符号"m.n"来进行控制;
m 控制宽度,要求是数字(很少使用),设置的宽度小于自身,不生效;
.n 控制小数点精度,要求是数字,会进行小数的四舍五入;

屏幕截图 2024-02-11 141241.png控制之后:
# 字符串精度控制
num1 = 13
num2 = 13.345
print("数字13宽度限制5,结果是:%5d" % num1)
print("数字13宽度限制1,结果是:%1d" % num1)
print("数字13.345宽度限制7,小数精度2,结果是:%7.2f" % num2)
print("数字13.345宽度不限制,小数精度2,结果是:%.2f" % num2)


屏幕截图 2024-02-11 141929.png

第二种格式化方法:

屏幕截图 2024-02-11 142343.png

代码展示:

# f”{占位}“
name = "小明"
age = 18
avg_score = 99.8
message = f"我的名字:{name}, 年龄:{age}, 平均成绩:{avg_score}"
print(message)

屏幕截图 2024-02-11 142630.png

四,对表达式的格式化:

屏幕截图 2024-02-11 142818.png

代码展示:

# 对表达式进行格式化
print("1 * 1 的结果是:%d" % (1 * 1))
print(f"1 * 2 的结果是:{1 * 2}")
print("字符串在Python中的类型名是:%s" % type("字符串"))

屏幕截图 2024-02-11 143242.png

练习:

"""
股价计算小程序
定义如下变量:
name 公司名
stock_price 当前股价
stock_code   股票代码
stock_price_daily_growth_factor  股票每日增长系数 浮点数类型
growth_days 增长天数
计算 经过growth_days 增长后 股价达到了多少?(股价 * 系数 ** 天数)

示例输出:公司:name,股票代码:stock_code,当前股价:stock_price (本行要求使用 f"{变量}")
        每日增长系数:stock_price_daily_growth_factor 经过growth_days天增长后,股价达到了:(本行要求使用% 占位)
"""

# 定义变量并初始化
name = "好运来"
stock_price = 200.34
stock_code = 1002
stock_price_daily_growth_factor = 1.258
growth_days = 7
print(f"公司名称:{name}, 股票代码:{stock_code}, 当前股价:{stock_price}元")
print("每日增长系数:%.2f, 经过%d天增长后,股价达到了%.3f元"% (stock_price_daily_growth_factor, growth_days, (stock_price * stock_price_daily_growth_factor ** growth_days)))

屏幕截图 2024-02-11 144633.png

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值