Part 1——字符串的三种定义方式
1.单引号定义法:name = '学习'
2.双引号定义法:name = "学习"
3.三引号定义法:name = """学习"""
# 1.单引号定义法:name = '学习'
#
# 2.双引号定义法:name = "学习"
#
# 3.三引号定义法:name = """学习"""
# 单引号定义法,使用单引号进行包围
name = '学习'
print(type(name))
# 双引号定义法,使用双引号进行包围
name = "学习"
print(type(name))
# 三引号定义法,写法和多行注释是一样的
name = """
学习
"""
print(type(name))
如果定义的字符串本身包含:单引号、双引号自身时:
单引号定义法可以内含双引号。
双引号定义法可以内含单引号。
可以使用转义字符(\)来将引号解除效果,变成普通字符串。
# 字符串内包含双引号
name = '"学习"'
print(name)
# 字符串内包含单引号
name = "'学习'"
print(name)
#转义字符\
name = "\"学习\""
print(name)
name = '\'学习\''
print(name)
Part 2——字符串的拼接
有两个字符串的字面量,可以通过+拼接成一个字符串。
# 字符串字面量之间的拼接
print("学习"+"Python")
# 字符串字面量和字符串变量的拼接
name = "Python"
work = "学习"
# 无法和非字符串类型进行拼接
# num = 0547
# print(num+work+name+",加油!")
Part 3——字符串格式化
拼接字符串:
1.变量过多,拼接麻烦
2.字符串无法与其他类型完成拼接
解决以上问题就是字符串格式化。%s
%表示:占位
s表示:将变量变成字符串放入占位的地方
# 通过占位的形式完成拼接
cl = "Python"
mess = "学习%s" % cl
print(mess)
# 通过占位的形式完成数字和字符串的拼接
num = 547
sal = 10000
message = "%s学习Python,月入超过%s" % (num, sal)
print(message)
多个变量占位,变量要用括号括起来,并按照占位的顺序填进去。
数据类型占位:
%s:将内容转换成字符串,放入占位位置
%d:将内容转换成整数,放入占位位置
%f:将内容转换成浮点型,放入占位位置
name = "Python"
year = 2009
price = 19.99
message = "%s,假设成立于%d,股价:%f" % (name, year, price)
print(message)
Part 4——格式化的精度控制
1、掌握格式化字符串的过程中,做数字的精度控制。
可以使用辅助符号"m.n"来控制数据的宽度和精度:
m:控制宽度,要求是数字,设置的宽度小于自身数字,不生效。
n:控制小数点精度,要求是数字,会进行小数的四舍五入。
num1 = 11
num2 = 11.345
print("数字11宽度限制5,结果是:%5d"%num1)
print("数字11宽度限制1,结果是:%1d"%num1)
print("数字11.345宽度限制7,小数精度2,结果是:%7.2f" %num2)
print("数字11.345不限制,小数精度2,结果是:%.2f" %num2)
2、掌握快速字符串格式化的方式
通过语法:f"内容{变量}"的格式来快速格式化
name = "Python"
year = 2009
price = 19.99
print(f"学习可能是{year}年的{name},股票是{price}")
Part 5——对表达式进行格式化
1.掌握什么是表达式
2.掌握对表达式进行字符串格式化
表达式:一条具有明确执行结果的代码语句
在无需使用变量进行数据存储的时候,可以直接格式化表达式,简化代码
print("1*1的结果是:%d" %(1*1))
print(f"1*2的结果是{1*2}")
print("字符串在Python中的类型名是%s:" %type("字符串"))
练习:
name = "chuanzhiboke"
price = 19.99
code = "00432425"
factor = 1.2
growth_days = 7
finally_price = price * factor**growth_days
print(f"公司:{name},股票代码{code},当前股价{price}")
print("每日增长系数:%.1f,经过%d天的增长后达到了%.2f" %(factor,growth_days,finally_price))
Part 5——数据输入
目的:掌握input()语句的使用
数据输出:print()
数据输入:input()
print("请告诉我你是谁?")
name = input()
print("你是%s" %name)
input()语句实际可以在要求使用者输入内容前,输出提示内容
input(提示信息)
input()默认输入都是字符串类型,需要自己进行转换
name = input("请告诉我你是谁?")
print("你是%s" %name)
print("你的类型是" , type(name))
# 数据类型转换
name = int(name)
print("转换后你的类型是" , type(name))