5.字符串
定义字符串的三种方式
1.单引号
2.双引号
3.三引号
name = '小明'
name_1 = "晓东"
name_2 = """明明"""
print(name)
print(name_1)
print(name_2)
# <class 'str'>
print(type(name))
# <class 'str'>
print(type(name_1))
# <class 'str'>
print(type(name_2))
\转义字符
单引号内可以写双引号,双引号内可以写单引号
# 字符中有引号如何定义
info = "我是'中国人'"
info_1 = '我是"中国人"'
info_2 = "我是\"中国人\""
print(info)
print(info_1)
print(info_2)
字符串拼接
通过+号拼接,需要注意,不同类型不能
print("我是"+"中国人")
name = "小董"
address = "北京"
print("我的名字是:"+name+",我家住在:"+address)
score = 99
# TypeError: must be str, not int 错误信息,类型不同不能用+号拼接
print("我数学考了:"+score+"分")
占位的方式拼接字符串
字符串格式化
多个变量占位,变量要用括号括起来,并按照占位的顺序填入。
class_num = 97
avg_salary = 10000
message = "python大数据学科,班上有%s人,工资%s元" % (class_num, avg_salary)
# python大数据学科,班上有97人,工资10000元
print(message)
info = "我的名字是%s" % name
print(info)
age = 13
score = 87.5
info = "我的名字是%s,我今年%d岁了,我数学考了%f分" % (name, age, score)
# 我的名字是小董,我今年13岁了,我数学考了87.500000分
print(info)
格式化的精度控制
从上面的%f可以看出,小数有变化,没有做精度控制。
m 控制宽度,设置的宽度小于自身不生效。宽度不够会在数字的最左边补空格占位。
.n 控制小数点的精度,会进行小数的四舍五入。
rate = 11.271
msg = "现在的股价是%6.1f" % rate
# 现在的股价是 11.3,m为6表示长度为6,还差两个用空格补在前面占位。
print(msg)
msg = "股价变更为%.2f" % rate
# 股价变更为11.27
print(msg)
price = 11
msg = "股价取值%5d" % price
# 股价取值 11,这里注意空格占位
print(msg)
f"{变量名}{变量名}"方式格式化
这种方式:不理会类型,不做精度控制。适合对精度没有要求的时候快速使用。
intro = f"我的名字{name},年龄{age},分数{score}"
# 我的名字小董,年龄13,分数87.5;这种方式不会做精度控制,直接将数字放入字符串,原本是什么样就输出什么样
print(intro)
表达式格式化
# 1*1的结果是:1
print(f"1*1的结果是:{1*1}")
# 2*2的结果是:22*2的结果是:2
print("2*2的结果是:%d" % 2*2)
# 字符串在python中的类型<class 'str'>
print("字符串在python中的类型%s" % type('字符串'))
name = "锦蓉酒店"
stock_price = 19.99
stock_code = "003032"
stock_price_daily_growth_factor = 1.2
growth_days = 7
money = stock_price * stock_price_daily_growth_factor ** growth_days
print(f"公司:{name},股票代码:{stock_code},当前股价:{stock_price}")
print("每日增长系数为:%.1f, 经过%d天的增长后,股票达到:%.2f"
% (stock_price_daily_growth_factor, growth_days, money))
input语句
用来获取键盘输入。
无论键盘输入的什么类型的数据,input语句接收的值一定是字符串类型的。
input(提示信息),在使用者输入内容之前显示提示信息。
"""
请告诉我你是谁?
haha
我知道了,你是haha
"""
print("请告诉我你是谁?")
name = input()
print(f"我知道了,你是{name}")
age = input("我的年龄是")
# input语句接收到值的类型是<class 'str'>,不管写入的是什么数据,都会被视为字符串
print("input语句接收到值的类型是%s" % type(age))
# input接收的值的变量的类型一定是str,如果需要其他类型,必须转换
# TypeError: %d format: a number is required, not str
print("年龄:%d" % int(age))
原文地址:https://blog.csdn.net/qq_36352889/article/details/143665582
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!