zoukankan      html  css  js  c++  java
  • 第二天-while循环 格式化输出 运算符 编码

    一、while循环

    while 条件:

      语句块(循环体)     #判断条件是否成立,若成立执行循环体,然后再次判断条件...直到不满足跳出循环

    else:

      当条件不成立的时候执行这里,和break没有关系

    break  终止当前循环

    continue 停止本次循环,继续执行下一次循环

    1 #如:求前100奇数的和。
    2 
    3 num = 1
    4 sum = 0
    5 while num <= 99:
    6     num += 2
    7     sum =sum+num  #累加运算,把num的值累加到sum
    8 print(sum)
    1 num = 1
    2 while num < 10:
    3      print(num)
    4      if num == 5:
    5          break    # 跳出循环,不会执行else
    6      num += 1    # num = num + 1
    7 else:    # break不会执行这里
    8      print("数完了")

    in 和 not in

      in 判断xxx是否在xxx中

      not in 判断xxx是否不在xxx中

    如:

    1 print("你好"not in "我不好")
    2 
    3 content = input("输入你的评论:")
    4 if"麻花藤" in content:
    5     print("对不起,您的评论不合法")
    6 else:
    7     print(content)

    二、格式化输出

    有时候需要整齐有格式的输出内容,如图:

    光用字符串拼接难以实现,所以可以先把打印格式设定好,预先放置好占位符,等用户输入后再把占位符与外部的变量映射就可以实现。

    %s是代表字符串占位符,除此外,还有%d, 是数字占位符, 如上⾯的age后面的换成%d,就代表只能输⼊数字,对应的数据必须是int类型,否则程序会报错。

    1 使用时,进行类型转换:
    2 int(str)    #字符串转换成int
    3 str(int)    #int转换成字符串

    %s 使用得最多,可以用在任何类型数据上;%d表示的是数字,必须跟数字,此外还有浮点%f。

    注意:当一句话使用了格式化输出,%是占位,如果%不是占位,应该写成 %% 如:

    print("我是%s,我已经拥有全国o.1%%的财产了"%("马云"))

    三、基本运算符

    计算机可进行的运算有很多种,不只加减乘除,运算按种类可分:

    算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,目前暂学算数运算、比较运算、逻辑运算、赋值运算。

    算数运算:+  -  *  /  %(取余)  **(幂运算)  //(取整除)

    注意: // 是向下取最靠近除数的的整数

    1 >>>
    2 >>> 9//2
    3 4
    4 >>> 9//-2
    5 -5
    6 >>>

    比较运算:==    !=  <>(也是不等于)    >   <   >=   <=

    赋值运算:=  += (c+=等效于c=c+a)  -=(同前)  *=  /=  %=  **=  //=

    逻辑运算:and(与)  or(或)  not(非)

    and 并且,左右两边都为真,结果才为真,有一个是假,结果全是假的。

    or 或者,左右有一个是真,结果就是真的,全部为假结果才是假的。

    not 取反,非真既假,非假既真。

    运算的优先级:() > not > and > or

    or : if x == 0 then y else x

    and:相反(不要去算,相反即可

    四、编码

    python2解释器在加载 .py 文件中的代码时,会对内容进⾏编码(默认ascill),⽽python3对内容进行编码的默认为utf-8。

    ASCII  8bit   1byte

    GBK 16bit  2byte

    Unicode 32bit  4byte

    UTF-8 可变长度的Unicode

    英文:8bit  1byte

    欧洲: 16bit  2byte

    中文:  24bit  3byte

  • 相关阅读:
    关于Faster-RCNN训练细节
    tensorflow 使用tfrecords创建自己数据集
    深度学习(tensorflow) —— 自己数据集读取opencv
    Tensorflow常见函数case argmax equal
    pandas dataframe类型操作
    celery 启动命令
    pipenv 虚拟环境新玩法
    拉取远程分支
    odoo 开发 context 上下文的用法
    odoo 二次开发的方法
  • 原文地址:https://www.cnblogs.com/xi1419/p/9813418.html
Copyright © 2011-2022 走看看