Python基础学习(二)

目录

字符串的定义方式

字符串的拼接与格式化

字符串的拼接

 字符串的格式化

格式化形式

 格式化时的精度控制

结论

例题实训


字符串的定义方式

字符串的定义方式有三种:1.单引号定义   2.双引号定义   3.三引号定义

一般常使用双引号定义。三引号定义的内容如果有变量接收的话,那么就是一个字符串,如果没有变量接收,那么就是注释。

例如:

#字符串的三种定义方式:1.单引号 2.双引号 3.三引号
str1 = 'hello world'
str2 = "你好世界"
str3 = '''I love China'''
print(str1,str2,str3)

运行结果:

那么如果我们定义的字符串的内容是带引号的怎么办呢?

对于单引号定义的字符串,我们可以在其中使用双引号。反之,对于双引号定义的字符串,我们可以在其中使用单引号。另外,我们可以使用转义字符"\"来避免符号冲突。

例如:

str_1 ="  'Hello World'  "
str_2 = '  "你好世界"  '
str_3 = "  \"nihao\" "
print(str_1,str_2,str_3)

 运行结果:

字符串的拼接与格式化

字符串的拼接

字符串的拼接通常使用加号:

print("hello" + 'world')

运行结果:

 字符串的格式化

格式化形式

字符串的格式化有两种:

1.用%占位的形式:%s:字符串类型,%d:整型,%f:浮点型

2.f":此格式数字原样输出,不需要做精度控制

例如:

name = "gary"
age = 23
Grade = 2.59
print("我的名字叫%s,我的年龄是%d岁,我的平均绩点是%f" % (name,age,Grade))
print(f"我的名字叫{name},我的年龄是{age}岁,我的平均绩点是{Grade}")

运行结果:

 格式化时的精度控制

在使用占位形式格式化的过程中,我们的数据往往需要进行精度控制。

精度控制:"m.n"

m:控制宽度,如果设置的宽度小于数据本身的宽度,则此控制不生效

n:控制小数点精度,采用四舍五入的原则

例如:

a = 12
print("%6d" % a)
b = 3.1415926
print("%.3f" % b)
c = 1.4145697632
print("%8.3f" % c)

运行结果:

Python基础学习(二)_第1张图片

结论

字符串的定义、拼接、格式化均十分灵活,在编写代码的过程中,我们需要根据要求灵活进行使用。

例题实训

由于是跟随黑马程序员python的教程学习,所以本专栏题目均出自黑马程序员的教程视频

1.

name,公司名
stock_price,当前股价
stock_code,股票代码
stock_price_daily_growth_factor,股票每日增长系数,浮点数类型,比如1.2
growth_days,增长天数
计算,经过growth days天的增长后,股价(当前股价*增长系数**增长天数)达到了多少钱
使用字符串格式化进行输出,如果是浮点数,要求小数点精度2位数。
示例输出:公司:传智播客,股票代码:003032,当前股价:19.99   本行要求使用 f“{变量”的方式输出
       每日增长系数是:1.2,经过7天的增长后,股价达到了:71.63 本行要求使用 % 占位符的方式输出

代码:

name = "传智播客"
stock_code = "003032"
stock_price = 19.99
stock_price_daily_growth_factor = 1.2
growth_days = 7
Price = 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,Price))

运行结果:

Python基础学习(二)_第2张图片

2. 

定义两个变量,用以获取从键盘输入的内容,并给出提示信息:
变量1,变量名: user_name,记录用户名称
变量2,变量名:user_type,记录用户类型
并通过格式化字符串的形式,通过print语句输出欢迎信息,如下:
您好:黑马程序员(user_name),您是尊贵的:SSSSSVIP(user_type)用户,欢迎您的光临。

代码:

user_name = input("请输入您的用户名:")
user_type = input("请输入您的用户类型:")
print(f"您好:{user_name},您是尊贵的:{user_type}用户,欢迎您的光临。")

运行结果:

Python基础学习(二)_第3张图片

 

你可能感兴趣的:(学习,python)