目录
序言
print()
变量
赋值
四种数据类型
字符串
格式化输出
四则运算
取整与取模
比较运算
逻辑运算
判断
if语句
if-else语句
if-elif-else语句
Tips
空值、0、非0非空值
实战案例
输入密码
短信模板
总结
序言
今天将对前面学过的内容进行一个复习小结。
print()
最开始学习了使用print()这个功能在屏幕上输出一段内容。print()的括号里,是要输出的内容。这个内容可以是常量,也可以是变量,甚至是运算的结果。
请注意,print需小写。
# 输出常量
print("栗子编程 -- Chestnut programming")
print(2024)
# 输出变量
name = "小栗子"
print(name)
# 输出运算结果
age = 18
print(10 + age)
变量
变量就像容器,能够存储各种类型的数据。
变量名只能由大小写字母,数字和下划线组成。需要注意:
1.不能以数字开头
2.不能包含空格
3.大小写敏感,变量A和变量a是不同的
赋值
将数据放入变量的过程,叫作赋值,赋值运算符是 =。可以把常量赋值给变量,也可以把变量赋值给变量,还可以把运算结果赋值给变量。
四种数据类型
前面共学习了四种数据类型:整型,浮点型,布尔数,字符串。这四种数据类型分别对应不同的应用场景。整型和浮点型用于数字的表示和计算;布尔数用于逻辑判断和运算;字符串用来进行文本处理。
字符串
字符串常量可以使用双引号 " ",单引号 ' ' 来表示。
双引号和单引号的功能相同,唯一的区别是,当字符串的内容已包含单引号时,我们可以使用双引号将内容括起来,反之同理。
print()函数中,字符串不能直接使用回车进行换行,否则系统会报错。如需要换行,需要在换行处使用转义字符中的 \n。
格式化输出
除了可以直接使用print()输出,还可以通过格式化输出的方式来对字符串进行“填空”。
格式化输出的语法如图:
1.在字符串常量前添加小写字母f
2.字符串中需要“填空”的地方使用大括号 { } 括起来
3.将需要填空的变量填入大括号 { } 中
四则运算
整型和浮点型分别用来表示整数和小数。他们之间可以进行四则运算,分别是:加+、减-、乘*、除/
取整与取模
除了四则运算以外,整型和浮点型还可以进行取模 % 和取整 // 运算。取模 % 表示运算结果为两数相除结果的余数。取整 // 表示运算结果为两数相除结果的商。
比较运算
整型和浮点型的比较,需要使用比较运算符。
比较运算符有:
大于>
小于<
等于==
大于等于>=
小于等于<=
不等于!=
注意:等于运算符是 ==, 赋值运算符是 = 。
逻辑运算
布尔数间可以进行逻辑运算。逻辑运算符一共有三个,分别是:
and(并且)——两边的布尔数均为真时才为真,其他情况为假。
or(或者)——两边的布尔数至少有一个为真时为真,两边的布尔数都是假时才为假。
not(非)——仅有一个布尔数参与运算,结果为对这个布尔数取反。
判断
使用if判断,就能根据布尔表达式的结果(真或假),来决定后续代码执行顺序。
if语句
单独的if语句,是一个独立的单向判断:如果条件为真,则进入执行部分。如果条件为假,则跳过。
if-else语句
if-else语句,是一个双向判断的语句。如果if判断条件为真时,则进入if的执行部分。如果为假时,则进入else的执行部分。if和else的执行部分,是互斥的,只会执行其中一个。
if-elif-else语句
if-elif-else语句,是一个多向判断的语句。
按照代码顺序,将if和elif的判断语句一个个进行判断,如果判断为真,则进入执行语句,如果判断都为假,则进入else的执行语句。
if、elif、else的执行部分,都是互斥的,只会执行其中一个。
Tips
if语句是单向判断,多个if语句,只要判断为True的,每个都会执行。
if-else语句,if-elif-else语句,都是互斥的语句。程序只会执行其中的一个。
在互斥的情况下,使用if-elif-else语句,和多个if语句,输出的结果可以是一致的。如图,在判断条件满足逻辑要求时,输出的结果是一致的。
空值、0、非0非空值
除却布尔表达式可以作为判断条件外,空值、0、非零非空值,均可以作为判断条件。
空值,写作None,表示没有值。和0不一样,0是有值,只是值为0。而空值是没有值,用None来表示。
如图可以看到,None和0,是不一样的。
在判断语句中:
对 非零非空值 的判断为真(True);
对 0 的判断为假(False);
对 空值None 的判断为假(False)。
实战案例
输入密码
判断密码是否输入的代码机制,可以用空值实现:
1. 对变量password赋值None
2. if password,用print()输出"输入成功",否则,用print()输出"未输入密码"
3. 对变量password重新赋值"123456"
4. if password,用print()输出"输入成功",否则,用print()输出"未输入密码"
参考代码
password = None
if password:print("输入成功")
else:print("未输入密码")
password = 123456
if password:print("输入成功")
else:print("为输入密码")
运行结果
短信模板
充值话费的短信,就是一个使用格式化输出的例子。
用变量time代表时间,money代表充值金额,balance代表余额,赋值均使用字符串格式。 使用格式化输出(注意此处【缴费提醒】使用中文的中括号),print()输出下图的两条短信内容:
参考代码
time = "2021年02月02日14时20分"
money = "50.00"
balance = "42.94"print(f"【缴费提醒】尊敬的客户,您好!您于{time},为本机充值{money}元,当前余额为{balance}元。")time = "2021年02月18日09时30分"
money = "100.00"
balance = "142.94"print(f"【缴费提醒】尊敬的客户,您好!您于{time},为本机充值{money}元,当前余额为{balance}元。")
运行结果
总结
截止目前,学习了前8篇的你可能会有疑问,有些操作非常简单,一眼就能看出来,为什么要用Python实现呢?
这是因为,目前学习的数据类型,和逻辑判断,是Python编程的基石。打好语法基础,后续,我们将进入其他章节,学习Python更复杂的逻辑。
一起加油吧~
我们来总结一下之前的知识点: