zoukankan      html  css  js  c++  java
  • Python while循环&格式化输出&运算符

     

    1.while循环

    1. while循环基本结构;

      while 条件:   
         结果
         # 如果条件为真,那么循环则执行
         # 如果条件为假,那么循环不执行
    2. debug模式显示每一步运行结果;

    3. 经典代码格式错误与优化:

    错误示范:
    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
    1. 关键字

    • break #终止当前循环;

    • continue (继续) #如果碰到continue,则退出当前循环,立即回到while条件位置.

    1. while else #while条件不再满足时执行else.

    2.字符串格式化

    1. 换行符

    2. 基本格式

      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.运算符(特殊)

    1. 算数运算

      • %取余

      • **幂

      • //整除

    2. 比较运算

      • ==比较对象是否相等

      • !=不等于

    3. 赋值运算

      • += 加法赋值: c+=a <==> c =c+a

    4. 逻辑运算

      • bool类型数字0和空字符串''是False,其余是True.

      1. and "与"

        v  = 1 and 9   =====>  v = 9   #如果第一个值转换为布尔值时如果为True,则v=第二个值;
        v1 = 0 and 1   =====> v = 0   #如果第一个值转换为布尔值时如果为False,则v=第一个值;
        v1 = 0 and '' =====> v = 0   #如果有多个and,从左到右进行判断.
      2. or "或"

        v  = 1 or 9   =====>  v = 1    #如果第一个值转换为布尔值时如果为True,则v=第一个值;
        v1 = 0 or 1   =====> v = 1   #如果第一个值转换为布尔值时如果为False,则v=第二个值;
        v1 = 0 or '' =====> v = ''   #如果有多个or,从左到右进行判断.
      3. not "非"

      • 在没有()的情况下,not优先级大于and,and优先级大于or,即 () >not >and > or.同一优先级从左往右计算.

    4.编码补充

    1. unicode 分为 ecs2 (2字节) 和 ecs4 (4字节).

    2. gbk / gb2312 国标码扩展.两个字节表示中文.

    3. utf-8 3个字节表示中文.

     

  • 相关阅读:
    使用rdbtools工具来解析redis rdb文件
    Python三十个常见的脚本汇总
    python字节(bytes)
    Centos7安装MySQL8.0
    shell数组等基本用法
    怎么理解分布式、高并发、多线程?
    MySql 5.7.23安装
    Centos7.5基于MySQL5.7的 InnoDB Cluster 多节点高可用集群环境部署记录
    MySQL会发生死锁吗?
    CentOS7利用systemctl添加自定义系统服务
  • 原文地址:https://www.cnblogs.com/bigox/p/10617297.html
Copyright © 2011-2022 走看看