博客
关于我
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/

    你可能感兴趣的文章
    NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
    查看>>
    NIFI从MySql中离线读取数据再导入到MySql中_不带分页处理_01_QueryDatabaseTable获取数据_原0036---大数据之Nifi工作笔记0064
    查看>>
    NIFI从MySql中离线读取数据再导入到MySql中_无分页功能_02_转换数据_分割数据_提取JSON数据_替换拼接SQL_添加分页---大数据之Nifi工作笔记0037
    查看>>
    NIFI从PostGresql中离线读取数据再导入到MySql中_带有数据分页获取功能_不带分页不能用_NIFI资料太少了---大数据之Nifi工作笔记0039
    查看>>
    nifi使用过程-常见问题-以及入门总结---大数据之Nifi工作笔记0012
    查看>>
    NIFI分页获取Mysql数据_导入到Hbase中_并可通过phoenix客户端查询_含金量很高的一篇_搞了好久_实际操作05---大数据之Nifi工作笔记0045
    查看>>
    NIFI分页获取Postgresql数据到Hbase中_实际操作---大数据之Nifi工作笔记0049
    查看>>
    NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
    查看>>
    NIFI同步MySql数据源数据_到原始库hbase_同时对数据进行实时分析处理_同步到清洗库_实际操作06---大数据之Nifi工作笔记0046
    查看>>
    Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
    查看>>
    NIFI大数据进阶_FlowFile拓扑_对FlowFile内容和属性的修改删除添加_介绍和描述_以及实际操作---大数据之Nifi工作笔记0023
    查看>>
    NIFI大数据进阶_FlowFile生成器_GenerateFlowFile处理器_ReplaceText处理器_处理器介绍_处理过程说明---大数据之Nifi工作笔记0019
    查看>>
    NIFI大数据进阶_FlowFile生成器_GenerateFlowFile处理器_ReplaceText处理器_实际操作---大数据之Nifi工作笔记0020
    查看>>
    NIFI大数据进阶_Json内容转换为Hive支持的文本格式_实际操作_02---大数据之Nifi工作笔记0032
    查看>>
    NIFI大数据进阶_Json内容转换为Hive支持的文本格式_操作方法说明_01_EvaluteJsonPath处理器---大数据之Nifi工作笔记0031
    查看>>
    NIFI大数据进阶_Kafka使用相关说明_实际操作Kafka消费者处理器_来消费kafka数据---大数据之Nifi工作笔记0037
    查看>>
    NIFI大数据进阶_Kafka使用相关说明_实际操作Kafka生产者---大数据之Nifi工作笔记0036
    查看>>
    NIFI大数据进阶_NIFI的模板和组的使用-介绍和实际操作_创建组_嵌套组_模板创建下载_导入---大数据之Nifi工作笔记0022
    查看>>
    NIFI大数据进阶_NIFI监控功能实际操作_Summary查看系统和处理器运行情况_viewDataProvenance查看_---大数据之Nifi工作笔记0026
    查看>>
    NIFI大数据进阶_NIFI监控的强大功能介绍_处理器面板_进程组面板_summary监控_data_provenance事件源---大数据之Nifi工作笔记0025
    查看>>