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

    你可能感兴趣的文章
    NIFI1.21.0_Mysql到Mysql增量CDC同步中_补充_插入时如果目标表中已存在该数据则自动改为更新数据_Postgresql_Hbase也适用---大数据之Nifi工作笔记0058
    查看>>
    NIFI1.21.0_Mysql到Mysql增量CDC同步中_补充_更新时如果目标表中不存在记录就改为插入数据_Postgresql_Hbase也适用---大数据之Nifi工作笔记0059
    查看>>
    NIFI1.21.0_NIFI和hadoop蹦了_200G集群磁盘又满了_Jps看不到进程了_Unable to write in /tmp. Aborting----大数据之Nifi工作笔记0052
    查看>>
    NIFI1.21.0_Postgresql和Mysql同时指定库_指定多表_全量同步到Mysql数据库以及Hbase数据库中---大数据之Nifi工作笔记0060
    查看>>
    NIFI1.21.0最新版本安装_连接phoenix_单机版_Https登录_什么都没改换了最新版本的NIFI可以连接了_气人_实现插入数据到Hbase_实际操作---大数据之Nifi工作笔记0050
    查看>>
    NIFI1.21.0最新版本安装_配置使用HTTP登录_默认是用HTTPS登录的_Https登录需要输入用户名密码_HTTP不需要---大数据之Nifi工作笔记0051
    查看>>
    NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
    查看>>
    NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增加修改实时同步_使用JsonPath及自定义Python脚本_03---大数据之Nifi工作笔记0055
    查看>>
    NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_插入修改删除增量数据实时同步_通过分页解决变更记录过大问题_01----大数据之Nifi工作笔记0053
    查看>>
    NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表或全表增量同步_实现指定整库同步_或指定数据表同步配置_04---大数据之Nifi工作笔记0056
    查看>>
    NIFI1.23.2_最新版_性能优化通用_技巧积累_使用NIFI表达式过滤表_随时更新---大数据之Nifi工作笔记0063
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_生成插入Sql语句_实际操作02---大数据之Nifi工作笔记0041
    查看>>
    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
    查看>>