您的位置:首页 > 编程语言 > Python开发

python学习day2运算符&while循环

2019-04-07 17:27 225 查看

运算符-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. \n换行符

  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.
  5. and "与"

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

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

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

4.编码补充

  1. unicode 分为 ecs2 (2字节) 和 ecs4 (4字节).
  2. gbk / gb2312 国标码扩展.两个字节表示中文.
  3. utf-8 3个字节表示中文.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: