本篇文章将讲解以下知识点:
(1)循环语句
(2)字符串格式化
(3)运算符
一:循环语句
循环语句有两种:while for
本篇文章只讲解while循环
格式:
while 条件:
代码(只有条件为真的时候,此代码才会被执行,此处的代码可以是多行代码)
(1)循环语句基本使用
示例1:
此处代码执行过程:
1<3为真,while循环中的代码被执行,输出"黄河",然后num被赋值为5,5<3为假,循环结束
示例2:
(2)break
break:用于在循环中终止循环,只要break被执行,会跳出break所在的循环,break所在循环的下面的代码不会再执行。
代码:
(3)continue
continue:在循环中用于结束本次循环,开始下一次循环。
代码:
(4)while else
格式:
while 条件:
代码
else:
代码
当while后的条件不成立时,else中的代码就会执行。
代码:
二:字符串格式化
字符串格式化:使用更便捷的形式实现字符串的拼接
字符串格式化有三种:
(1)%(2)format(3)f
(1)%
占位符:%s:字符串; %d:整型
示例1:
示例2:
示例3:
特殊情况:
在python中,我们如何输出%号。
我们发现:如果这样做会报错
代码:
解决方法:
注意:一旦字符串格式化中存在百分比(%)的显示,一定要写成%%,以实现输出%。
(2)format
第一种情形:
test="我叫{0},今年21岁".format("sunwuhong")
还可写成
test="我叫{},今年21岁".format("sunwuhong")
还可以写成
test="我叫{n1},今年21岁".format(n1="sunwuhong")
0代指的是"sunwuhong",n1代指的是:"sunwuhong"
第二种情形:
test="我叫{0},今年{1}岁".format("sunwuhong",21)
还可以写成:
test="我叫{},今年{}岁".format("sunwuhong",21)
还可以写成:
test="我叫{name},今年{age}岁".format(name="sunwuhong",age=21)
0和name代指的都是:"sunwuhong";1和age代指的都是21.
(3)f(python3.6版本才出现)
例如:
三:运算符
常见的运算符可以分为以下五种:
(1)算数运算符
运算符 描述 举例
- 两个数相加 40+20==60
- 两个数相减 40-20==20
* 两个数相乘 40*20==800
/ 除 40/20==2.0
% 取模---返回除法的余数 40%20==0
** 幂 2**3==8
// 取整除---返回商的整数部分 9//2==4
(2)比较运算符(使用比较运算符时,表达式的结果是True/False)
运算符 描述 举例
== 等于-比较两个对象是否相等 40==20结果为False
!= 不等于--比较两个对象是否相等 40!=20结果为True
<> (只能在python2中使用)不等于--比较两个对象是否相等 40<>20结果为True
> 大于 40>20结果为True
< 小于 40<20结果为False
>= 大于等于 40>=20结果为True
<= 小于等于 40<=20结果为False
注意:python3中不支持<>
(3)赋值运算符
运算符 描述 举例
= 赋值运算符
+= 加法赋值运算符 c+=a等价于c=c+a
-= 减法赋值运算符 c-=a等价于c=c-a
*= 乘法赋值运算符 c*=a等价于c=c*a
/= 除法赋值运算符 c/=a等价于c=c/a
%= 取模赋值运算符 c%=a等价于c=c%a
**= 幂赋值运算符 c**=a等价于c=c**a
//= 取整除赋值运算符 c//=a等价于 c=c//a
(4)成员运算
运算符 描述 举例
in 如果在指定的序列中找到值返回True,否则返回False
not in 如果在指定的序列中没有找到值返回True,否则返回False
代码:
(5)逻辑运算
运算符 描述 举例
and 逻辑"与"-x and y;只有当x和y同为True时,结果才为True,否则都为False
or 逻辑"或"-x or y;只有x和y都为False时,结果才为False,否则都为True
not 逻辑"非",not(True)==False ; not(False)==True