博客
关于我
Python基础部分-while循环,格式化输出
阅读量:796 次
发布时间:2023-03-07

本文共 2110 字,大约阅读时间需要 7 分钟。

Python编程入门:循环控制与字符串操作

作为编程的基础,循环控制是每个开发者的必修课。而在Python中,while循环是最常用的循环结构之一。通过掌握它,你可以实现从简单的计数到复杂的迭代操作。下面,我们将从循环的定义、语法到常用控制器如breakcontinue开始学习。


while循环

1.定义

while循环在Python中用于执行重复性操作。其基本语法如下:

while 条件:
循环体

例如:

n = 1
while n <= 10:
print(n)
n += 1

输出结果为:1 2 3 4 5 6 7 8 9 10

注意事项:

  • while循环的条件必须是布尔类型(TrueFalse)。
  • 如果条件在循环开始时不满足,循环不会执行。

2. 扩展

while循环可以通过else语句进行扩展。else块会在while条件不满足时执行,类似于try...finally的机制。

n = 0
while n < 10:
if n == 7:
continue # 继续下一次循环
print(n)
n += 1
else:
print("循环结束")

输出结果:1 2 3 4 5 6 8 9 10

控制器语句:

  • break:立即终止当前循环。
  • continue:跳过当前循环,继续执行下一次循环。

格式化输出

在编程中,格式化字符串是日常工作中的常见操作。Python提供了format方法和格式字符串(f-string)来实现这一功能。

1. 格式字符串

Python中的字符串格式化可以通过占位符完成。常用的占位符包括:

  • %s:用于占位字符串。
  • %d:用于占位数字。

示例:

print('我叫%s, 今年%s岁了, 喜欢%s' % ('shawn', 23, '篮球'))
# 输出:我叫shawn,今年23岁了,喜欢篮球

注意事项:

  • %运算符是早期的格式化工具,建议使用更现代的f-string

2. f-string

f-string(格式字符串)是Python 3.6后引入的更简洁格式化方式。可以直接嵌入表达式。

name = 'shawn'
age = 23
print(f'我叫{name}, 今年{age}岁了, 喜欢{age >= 18}')
# 输出:我叫shawn,今年23岁了,喜欢True

运算符

在编程中,运算符是操作数据的基本工具。Python中的逻辑运算符包括:

  • and:逻辑与(只有两个条件都为True时结果才为True)。
  • or:逻辑或(只要有一个条件为True,结果为True)。
  • not:逻辑非。

1. 逻辑运算符的优先级

运算符的优先级从高到低为:

()
not
and
or

示例:

print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
# 输出:False

注意事项:

  • 运算符的结合性遵循从左到右的顺序。
  • 在实际编程中,建议先进行逻辑分析,避免误用运算符。

字符编码

在计算机中,字符编码是存储文本信息的基础。常用的编码方案包括:

  • ASCII:1字节(8位),主要用于英文字母和一些特殊符号。
  • GB-2312:国标码,支持简体中文,占用2字节。
  • UTF-8:变长编码,支持多语言,根据字符类型动态分配字节数。
  • 1. 编码的作用

    • ASCII:用于处理单字节字符。
    • UTF-8:支持多字节字符,如欧洲语言中的特殊字符和中文。

    示例:

    print(2**16)  # 65536(UTF-8支持的最大代码点)

    判断“在”与“不在”

    在Python中,可以通过innot in操作符来判断字符串中的字符是否存在。

    示例

    s = 'abcde'
    print('abc' in s) # 输出:True
    print('hf' in s) # 输出:False

    注意事项:

    • innot in适用于字符串、列表、元组等数据结构。
    • 在实际应用中,可以结合for循环实现字符串遍历。

    面试题解析

    1. 运算符优先级

    print(1 or 2 and 3)  # 1 or 3 → 1
    print(3 and 0 or 5 and 4 or 6 and 8) # 4(True当作1,False当作0)
    print(0 or 1 and 4 > 3 or 5 < 7 and 4) # True

    2. 条件判断

    print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)  # False
    print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # False

    总结

    通过本文的学习,你应该掌握了Python中的while循环、格式化输出、字符串编码以及逻辑运算符的使用方法。这些知识点是Python编程的基础,建议在实际项目中多多练习,熟练掌握后,你会发现编程的魅力所在!

    转载地址:http://txofk.baihongyu.com/

    你可能感兴趣的文章
    Python 条件语句与循环结构详解
    查看>>
    Python 条件运算符解决方法如何工作?
    查看>>
    python 枚举类型
    查看>>
    Python 查询 Mongodb数据库
    查看>>
    python 查询Neo4j多节点的多层关系
    查看>>
    Python多处理导致许多僵尸进程
    查看>>
    Python多处理对象引用
    查看>>
    Python多处理安全地写入文件
    查看>>
    python多处理参数:深拷贝?
    查看>>
    Python多处理使用队列写入同一个文件
    查看>>
    Python多处理.Process:从局部变量开始
    查看>>
    Python多处理-进程数
    查看>>
    python多个定时器_python单线程实现多个定时器示例
    查看>>
    python处理文本_Python - Tokenization
    查看>>
    Python处理数据方向之OpenCV
    查看>>
    python处理一亿条数据_Python数据分析实战(一)
    查看>>
    Python处理PDF神器:PyMuPDF的安装与使用
    查看>>
    Python处理Excel数据
    查看>>
    Python基础:集合与文件操作
    查看>>
    Python基础:搭建开发环境(1)
    查看>>