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个字节表示中文.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类