format格式化
-使用函数形式进行格式化,代替以前的百分号
#in[1]
#不用指定位置,按顺序读取
#方式一
s="{} {}!"
print(s.format("hello","world"))
#方式2
s="{} {}!".format("hello","world")
print(s)
#设定指定位置
s="{0} {1}".format("hello","world")
print(s)
s="{1} {1}".format("hello","world")
#使用命名参数
s="我们是{school_name},我们的网址是{url}"
s=s.format(school_name="CT",url="www.123456.com")
print(s)
#out[1]
hello world!
hello world!
hello world
world world
我们是CT,我们的网址是www.123456.com
#in[2]
#通过字典设置参数,需要解包
s="我们是{school_name},我们的网址是{url}"
s_dict={"school_name":"CT"\
"url":"www.123456.cn"}
s=s.format(**s_dict)
print(s)
#out[2]
我们是CT,我们的网址是www.123456.cn
#in[3]
#对数字的格式化
s="xiaoming is {:.2f} m height,{:.2f} kg weight"
print(s.format(1.54,76.45))
#out[3]
xiaoming is 1.54 m height,76.45 kg weight
多路分支
-很多分支的情况
if 条件表达式:
语句1
elif 条件表达式:
语句2
elif可以有很多个
else可选
对路分支只会选一个执行
#in[4]
#多路分支
#score存放学生成绩
#注意input返回值类型
score=input("请输入学生成绩:")
score=int(score)
if(score>90):
print("A")
elif(score>80) :
print("B")
elif(score>70) :
print("C")
elif(score>60) :
print("D")
else:
print("辣鸡")
#Out[4]
请输入学生成绩:99
A
for循环
for 变量 in 序列:
语句
。。。
-列表就是一列数字或者其他值,一般用中括号表示
#in[5]
name_list=["aaa","bb","cc","dd"]
for name in name_list:
print(name)
#out[5]
aaa
bb
cc
dd
range介绍
-生成数字序列
-具体范围可设定
#in[6]
for i in range(1,11):
print(i)
3out[6]
1
2
3
4
5
6
7
8
9
10
for-else语句
-当for结束时,会执行else
#in[7]
#打印列表中的同学
#其他的都不是我同学
name_list=["aaa","bb","cc","dd"]
for name in name_list:
print(name)
else:
print("其他的都不是我同学")
#out[7]
aaa
bb
cc
dd
其他的都不是我同学
循环之break,continue,pass
-break无条件结束整个循环
-continue无条件结束本次循环进入下一轮
#in[8]
for i in range(1,10):
if i==7:
print("i find it")
break
else:
print(i)
#out[8]
1
2
3
4
5
6
i find it
#in[9]
#在1-10中判断并打印出偶数
for i in range(1,11):
if i%2==1:
continue
else:
print("{}是偶数".format(i))
#out[9]
2是偶数
4是偶数
6是偶数
8是偶数
10是偶数
本文详细介绍Python中的字符串格式化方法,包括使用.format()函数替代百分号格式化,以及如何通过指定位置和命名参数实现更灵活的字符串拼接。此外,文章还探讨了数字格式化技巧,多路分支和循环结构的使用,如if-elif-else语句的选择执行,for循环遍历列表和range生成数字序列,以及break、continue和pass在循环控制中的作用。
641

被折叠的 条评论
为什么被折叠?



