Python while循环&格式化输出&运算符
1.while循环
-
while 条件:
结果
# 如果条件为真,那么循环则执行
# 如果条件为假,那么循环不执行 -
debug模式显示每一步运行结果;
-
经典代码格式错误与优化:
错误示范:
count = 1
while count < 11:
if count == 7:
count += 1
else:
print(count)
count += 1 #count += 1 缩进一次仍在while的循环内
正确案例:
count = 1
while count < 11:
if count == 7:
count += 1
else:
print(count)
count += 1
优化案例:
count = 1
while count < 11:
if count != 7:
print(count)
count += 1
-
关键字
-
break #终止当前循环;
-
continue (继续) #如果碰到continue,则退出当前循环,立即回到while条件位置.
-
while else #while条件不再满足时执行else.
2.字符串格式化
-
\n换行符
-
基本格式
name = input('请输入姓名:')
age = input('请输入年龄:')
job = input('请输入工作:')
hobby = input('请输入爱好:')
msg = '''
---------- info of bigox ----------
Name :%s
Age :%s
Job :%s
Hobby :%s
------------- end -------------'''
print(msg%(小钻风,500,it,girl,)) -
-
%s 表示字符串;
-
%d 表示数字;
-
%% 字符串格式化时表示百分数.
-
3.运算符(特殊)
-
算数运算
-
%取余
-
**幂
-
//整除
-
-
比较运算
-
==比较对象是否相等
-
!=不等于
-
-
赋值运算
-
+= 加法赋值: c+=a <==> c =c+a
-
-
逻辑运算
-
bool类型数字0和空字符串''是False,其余是True.
-
and "与"
v = 1 and 9 =====> v = 9 #如果第一个值转换为布尔值时如果为True,则v=第二个值;
v1 = 0 and 1 =====> v = 0 #如果第一个值转换为布尔值时如果为False,则v=第一个值;
v1 = 0 and '' =====> v = 0 #如果有多个and,从左到右进行判断. -
or "或"
v = 1 or 9 =====> v = 1 #如果第一个值转换为布尔值时如果为True,则v=第一个值;
v1 = 0 or 1 =====> v = 1 #如果第一个值转换为布尔值时如果为False,则v=第二个值;
v1 = 0 or '' =====> v = '' #如果有多个or,从左到右进行判断. -
not "非"
-
在没有()的情况下,not优先级大于and,and优先级大于or,即 () >not >and > or.同一优先级从左往右计算.
-
4.编码补充
-
unicode 分为 ecs2 (2字节) 和 ecs4 (4字节).
-
gbk / gb2312 国标码扩展.两个字节表示中文.
-
utf-8 3个字节表示中文.