博客
关于我
Python学习(三)while循环、字符串格式化、运算符 、编码
阅读量:746 次
发布时间:2019-03-22

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

while循环

while循环是Python中常用的循环控制结构,用于执行重复操作。以下是while循环的基本使用方法和示例:

count = 1
while count <= 10:
if count == 7:
count += 1
continue # 跳过else部分,直接回到while条件检查
else:
print(count)
count += 1
print('end')

示例说明:

  • 循环条件是count <= 10,表示当count小于等于10时继续执行循环。
  • 在每次循环开始时,首先检查count是否等于7。
  • 如果count等于7,执行count += 1后使用continue语句,直接跳过else部分,返回到while条件检查。
  • 如果count不等于7,则执行print(count)count += 1,然后继续循环。
  • count超过10时,循环结束,执行print('end')
  • 另一个示例:

    count = 1
    while count <= 10:
    if count != 7:
    print(count)
    count += 1
    else:
    count += 1
    print('end')

    注意事项:

    • 避免在循环体中使用break语句,否则循环提前终止。
    • 不要在循环条件中使用andor,因为这些逻辑运算符可能导致循环条件错误。

    字符串格式化

    字符串格式化是将变量值嵌入到字符串中的一种方法,常用于打印或显示信息。Python提供了两种主要的字符串格式化方法:%格式和.format()方法。

    使用%格式:

    name = input('请输入姓名:')
    age = input('请输入年龄:')
    job = input('请输入职业:')
    hobby = input('请输入爱好:')
    msg = '''---------info of alex li--------
    name: %s
    sage: %s
    job: %s
    hobby: %s
    ---------end-------
    '''
    print(msg % (name, age, job, hobby))

    使用.format()方法:

    name = '我叫{0},年龄{1}'.format('xxx', 99)
    print(name)

    特殊情况:

    • 如果需要打印 % 符号,需要使用%%来表示一个 %
      name = 'alex'
      template = '%s手机的电量是100%%' % name
      print(template)

    运算符

    运算符是编程中的基本元素,用于执行算术运算、赋值操作和逻辑判断。以下是常见运算符的分类和示例:

    算术运算符

    运算符 描述 示例
    • | 两个对象相加 | a + b
    • | 得到负数或一个数减去另一个数 | a - b
    • | 两个数相乘或是返回一个被重复若干次的字符串 | a * b
      / | 除法,返回浮点数结果 | b / a
      % | 取模,返回除法的余数 | b % a
      // | 取整除,返回向下取接近除数的整数 | 9 // 2
      ** | 幂运算,返回x的y次幂 | a ** b

    赋值运算符

    运算符 描述 示例
    = 简单的赋值运算符 c = a + b
    += 加法赋值运算符 c += a
    -= 减法赋值运算符 c -= a
    • *= | 乘法赋值运算符 | c *= a
      /= | 除法赋值运算符 | c /= a
      %= | 取模赋值运算符 | c %= a
      //= | 取整除赋值运算符 | c //= a
      **= | 幂赋值运算符 | c **= a

    逻辑运算符

    运算符 描述 示例
    and 布尔"与" a and b
    or 布尔"或" a or b
    not 布尔"非" not (a and b)

    逻辑运算符的优先级:

  • not
  • and
  • or
  • 示例:

    value1 = 0 or 1  # 1
    value2 = 8 or 10 # 8
    value3 = 0 or 9 or 8 # 9
    print(value1, value2, value3)

    另一个示例:

    value1 = 1 and 9  # 9
    value2 = 1 and 0 # 0
    value3 = 0 and 7 # 0
    value4 = 0 and "" # 0
    value5 = 1 and 0 and 9 # 0
    print(value1, value2, value3, value4, value5)

    综合示例:

    value = 1 and 9 or 0 and 8
    print(value) # 9

    编码

    编码是将字符转换为数字值的过程,常用于处理文本数据。在Python中,常用的编码包括ASCII、Unicode、UTF-8等。

    ASCII编码:

    • 每个字符对应一个0-255的数字值。
    • 最大支持256个不同的字符。

    Unicode编码:

    • 比ASCII更灵活,支持更多语言字符。
    • 默认使用UTF-16编码,但可以指定其他编码如UTF-8。

    UTF-8编码:

    • 是Unicode的常用编码方式。
    • 支持多语言字符,广泛应用于文本文件和网络传输。

    注意事项:

    • 不同编码方式对字符的解释可能不同,需根据需求选择合适的编码格式。

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

    你可能感兴趣的文章
    Vue3+elementplus实现图片上传下载(最强实践)
    查看>>
    Node-RED中将CSV数据写入txt文件并从文件中读取解析数据
    查看>>
    Node-RED中建立TCP服务端和客户端
    查看>>
    Node-RED中建立Websocket客户端连接
    查看>>
    Node-RED中建立静态网页和动态网页内容
    查看>>
    Vue3+Element-ul学生管理系统(第二十二课)
    查看>>
    Node-RED中怎样让网站返回JSON数据
    查看>>
    Node-RED中根据HTML文件建立Web网站
    查看>>
    Node-RED中解析高德地图天气api的json数据显示天气仪表盘
    查看>>
    Node-RED中连接Mysql数据库并实现增删改查的操作
    查看>>
    Node-RED中通过node-red-ui-webcam节点实现访问摄像头并截取照片预览
    查看>>
    Node-RED中配置周期性执行、指定时间阶段执行、指定时间执行事件
    查看>>
    Node-RED安装图形化节点dashboard实现订阅mqtt主题并在仪表盘中显示温度
    查看>>
    Node-RED怎样导出导入流程为json文件
    查看>>
    Node-RED简介与Windows上安装、启动和运行示例
    查看>>
    Node-RED订阅MQTT主题并调试数据
    查看>>
    Node-RED通过npm安装的方式对应卸载
    查看>>
    node-request模块
    查看>>
    node-static 任意文件读取漏洞复现(CVE-2023-26111)
    查看>>
    Node.js 8 中的 util.promisify的详解
    查看>>