Python 入门教程
0.为什么选择 Python 入门?
1.安装
2.print
3.IDE
4.输入
5.变量
6.bool
7.if
8.while
9.random
10.变量2
11.逻辑判断
12.for循环
13.字符串
14.字符串格式化
15.循环的嵌套
16.字符串格式化2
17.类型转换
18.bool类型转换
19.函数
20.命令行常用命令
21.函数的参数
22.函数应用示例
23.if, elif, else
24.if的嵌套
25.初探list
26.操作list
27.list切片
28.字符串的分割
29.连接list
30.字符串的索引和切片
31.读文件
32.写文件
33.处理文件中的数据
34.break
35.continue
36.异常处理
37.字典
38.模块
39.用文件保存游戏(1)
40.用文件保存游戏(2)
41.用文件保存游戏(3)
42.函数的默认参数
43.查天气(1)
44.查天气(2)
45.查天气(3)
46.面向对象(1)
47.面向对象(2)
48.面向对象(3)
49.面向对象(4)
50.and-or技巧
51.元组
52.数学运算
53.真值表
54.正则表达式(1)
55.正则表达式(2)
56.正则表达式(3)
57.正则表达式(4)
58.正则表达式(5)
59.随机数
60.计时
61.调试程序
62.python 2 到 3 的新手坑
63.python shell
64.列表解析
65.函数的参数传递(1)
66.函数的参数传递(2)
67.函数的参数传递(3)
68.lambda 表达式
69.变量的作用域
70.map 函数
71.reduce 函数
72.多线程
【Python 第14课】字符串格式化
我们在输出字符串的时候,如果想对输出的内容进行一些整理,比如把几段字符拼接起来,或者把一段字符插入到另一段字符中间,就需要用到字符串的格式化输出。
先从简单的开始,如果你想把两段字符连起来输出
str1 = 'good'
str2 = 'bye'
你可以
print(str1 + str2)
或者还可以把字符变量一个字符串相加
print('very' + str1)
print(str1 + ' and ' + str2)
但如果你想要把一个数字加到文字后面输出,比如这样
num = 18
print('My age is' + num)
程序就会报错。因为字符和数字不能直接用 + 相加。
一种解决方法是,用str()把数字转换成字符串
print('My age is' + str(18))
或
num = 18
print('My age is' + str(num))
还有一种方法,就是用 % 对字符串进行格式化
num = 18
print('My age is %d' % num)
输出的时候,原始字符串中的 %d 会被 % 后面的值替换。输出
My age is 18
这里,%d 只能用来替换整数。如果你想格式化的数值是小数,要用 %f
print('Price is %f' % 4.99)
输出
Price is 4.990000
如果你想保留两位小数,需要在f前面加上条件:%.2f
print('Price is %.2f' % 4.99)
输出
Price is 4.99
另外,可以用 %s 来替换一段字符串
name = 'Crossin'
print('%s is a good teacher.' % name)
输出
Crossin is a good teacher.
或者
print('Today is %s.' % 'Friday' )
输出
Today is Friday.
注意区分:有引号的表示一段字符,没有引号的就是一个变量,这个变量可能是字符,也可能是数字,但一定要和%所表示的格式相一致。
#======= 课后作业 ========#
现在,试试看用字符串格式化改进一下之前你写的小游戏。
比如你输了一个数字72,程序不仅只是告诉你大了还是小了,而是会回答你
72 is too small.
或者
Bingo, 72 is the right answer!
来源:Crossin的编程教室