一,字符串的三种定义方式:
字符串在Python中有多种定义形式:
- 单引号定义法:message = ‘新年快乐’
- 双引号定义法:message = “新年快乐”
- 三引号定义法:message = “”" 祝大家
新年快乐龙年吉祥如意
“”"
三引号定义法,和多行注释写法一样,同样支持换行操作。
使用变量接收它,它就是字符串
不使用变量接收它,就可以作为多行注释使用。
代码展示:
"""
演示字符串的三种定义方式
- 单引号方法
- 双引号方法
- 双引号方法
"""
# 单引号方法
message = '新年快乐!'
print(type(message), message)
# 双引号方法
message = "新年快乐!"
print(type(message), message)
# 三引号方法
message = """
祝大家
新年快乐
龙年吉祥如意
"""
print(type(message), message)
字符串的引号嵌套:
1.单引号定义法,可以内含双引号;
2.双引号定义法, 可以内含单引号;
3.可以使用转义字符()来将引号解除效用, 变成普通字符串;
代码展示:
# 在字符串内 包含双引号
message = '"新年快乐!"'
print(message)
# 在字符串内 包含单引号
message = "'新年快乐!'"
print(message)
# 使用转义字符(\) 解除引号效用
message = "\"新年快乐!\""
print(message)
message = '\'新年快乐!\''
print(message)
二,字符串的拼接:
解释:
如果我们有两个字符串(文本)字面量,可以将其拼接成一个字符串,通过 + 号完成。
print("祝大家" + "新年快乐!")
一般情况下,进行 字面量 + 变量 或者 变量 + 变量。
message1 = "祝大家"
message2 = "新年快乐!"
print(message1 + message2 + "龙年吉祥如意!")
注意: 单纯的使用 + 号 无法将其它类型的数据和字符串进行拼接;
三,字符串的格式化:
使用格式化的原因:拼接字符串不太好用,变量过多,拼接起来麻烦,字符串无法和数字等其他类型进行拼接;
因此便引入 字符串的格式化:
第一种格式化(占位):
![屏幕截图 2024-02-11 135652.png](https://img-blog.csdnimg.cn/img_convert/3a517e0f8211c6799fbd53e61b649cde.png)
代码展示:
# 通过占位的形式,完成数字和字符串的拼接
class_num = 11
avg_salary = 12000
message = "Python大数据学科,北京%s期,毕业平均工资:%s" % (class_num, avg_salary)
print(message)
占位类型:
精度控制:
未控制之前:
# 通过占位的形式,完成数字和字符串的拼接
name = "小明"
age = 21
avg_score = 99.8
message = "我的名字是%s,年龄:%d,平均成绩:%f" % (name, age, avg_score)
print(message)
未控制精度,可以看出来99.8后面有多个0;
这时我们可以通过使用辅助符号"m.n"来进行控制;
m 控制宽度,要求是数字(很少使用),设置的宽度小于自身,不生效;
.n 控制小数点精度,要求是数字,会进行小数的四舍五入;
控制之后:
# 字符串精度控制
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)
第二种格式化方法:
代码展示:
# f”{占位}“
name = "小明"
age = 18
avg_score = 99.8
message = f"我的名字:{name}, 年龄:{age}, 平均成绩:{avg_score}"
print(message)
四,对表达式的格式化:
代码展示:
# 对表达式进行格式化
print("1 * 1 的结果是:%d" % (1 * 1))
print(f"1 * 2 的结果是:{1 * 2}")
print("字符串在Python中的类型名是:%s" % type("字符串"))
练习:
"""
股价计算小程序
定义如下变量:
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)))