Python学习笔记——Day4

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))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值