zoukankan      html  css  js  c++  java
  • python中的循环和编码,运算符, 格式化输出

    1.while循环

      现在让我们来看看python中的while循环

       格式为

    while 条件
        循环体
      (break)
      (continue)
        

      中断循环的关键字有break和continue,

      break: 直接中断跳出循环.

      continue:终止当前本次循环,继续执行下一次循环,不会彻底中断循环

    2.格式化输出

      占位符有%s,%d

    name = input("请输入你的名字")
    sex = input("请输入你的性别")
    age = input("请输入你的年龄")
    
    有这么几种使用方式
    print("我叫%s性别是%s年龄是%s" %(name,sex,age)) print("我叫%s性别是%s年龄是%s"%('haha','nan','26')) print(f"我叫{name}性别是{sex}年龄是{age}") 当打印的字符串中有%时,为了与占位符区分开来,使用%%来表示一个百分号 print(f"我叫{name},我已经度过了30%%的人生") print(f"我叫{name},我的性别是{sex},我的年龄是{age}") (这个f 是format,英文格式化的意思)

    3. 运算符

      and, or, not

      首先我们来说一下它们的优先级

      () > not > and > or

      在计算机中 可视为 1为真   0为假

      and  逻辑  '与'  运算   (可简单视为 乘 运算), 两边都为真时 结果为真 可想像为1*1则结果为1 (真)

      or     逻辑  '或'  运算  (可简单视为  加  运算),按上面的方法以此类推,

      not    非运算  如果x为真 则非运算后结果为假,很容易理解

      当两个数字进行逻辑运算时 我们来分析一下

      

    x or y         if x is false ,then y,else x
    x and y        if x is false,then x ,else y
    not x          if x is false then True

    我们来举一些例子
    8 or 4 结果为 8
    or 运算时 看左边是否为零. 左边是0 结果是右边, 左边不为0 ,结果为左边

    0 and 3 结果为 0
    0 or 4 and 3 or 7 or 9 and 6 结果为3

    not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6  结果为 False

    进行诸如此类运算时 首先要搞清优先级,其次应掌握 0 and 任何为0 , or两边只要有一个真值结果就为真.进行快速推算


    4. 简单的编码介绍

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

      计算机开始是由美国发明的,所以最早的编码习惯是按照美国人的使用习惯制定的,形成了最早的ASCII(American Standard Code for Information Interchange,美国标准信息交换代码).这种编码最多只能用8bit来表

    示 所以最多能有 2的8次方=256 个符号.

      但是,随着计算机的发展,这些个字符数量就不够使用了,尤其是全世界多种语言国家都使用计算机时.这时, 不同的国家就提出了不同的编码⽤来适用于各自的语言环境.

      比如, 中国的GBK, GB2312, BIG5, ISO-8859-1等等. 这时各个国家都可以使⽤用计算机了.

    • ASCII码(American Standard Code for Information Interchange,美国标准信息交换代码), 是基于拉丁字母的一套电脑编码系统,主要用于显示

    现代英语和其他西欧语言,最多只能用8位来表示(1个字节),即: 2**8 = 256, 所以 ASCII码最多只能表示256个符号

    • GBK,占用2个字节,对应ASCII码 GBK直接兼容 因为计算机底层是用英文写的,你不支持英文肯定不行

    后来,国际上提出了一种unicode码可以表示40多亿个字符,数万字中文也完全够用,可以占2的32次方位,但是这样带来的空间浪费是巨大的,所以有了

    • utf-8  (可变长度的unicode编码)英文占一个字节 中文占3个字节 24bit
    • utf-16 最短占16位的编码

    单位转换:

      字节(byte)
        1byte = 8bit
        1kb = 1024byte
        1mb = 1024kb
        1gb = 1024mb
        1tb = 1024gb
        1pb = 1024tb

       今天晚上吃的烤肉拌饭又贵又难吃,我还是怀念原来学校旁边的那个8块钱烤肉拌饭能吃撑,  哈哈哈哈哈.

  • 相关阅读:
    java 传入多个参数时报"Parameter 'XXX' not found. Available parameters are [arg1, arg0, param1,..." 解决方案
    java 判断int类型为空
    scp 传输下载
    自己开发的网页在跳转至微信公众号文章后,点击微信的返回,无法返回原网页
    nginx下Thinkphp 隐藏index.php
    ubuntu常见错误–Could not get lock /var/lib/dpkg/lock解决
    apt-get update 和 upgrade 的区别
    php 取某一日期的前一天
    PHP 统计数组中所有的值出现的次数 array_count_values 函数
    pandas之表格样式
  • 原文地址:https://www.cnblogs.com/robertx/p/10028571.html
Copyright © 2011-2022 走看看