zoukankan      html  css  js  c++  java
  • python编码以及格式化输出

    格式化输出

    用于输出格式化文本或者段落.

    示例:

    需要输出以下信息.

    ------------ info of leon -----------
    Name  : leon
    Age   : 22
    job   : Teacher
    Hobbie: girl
    ------------- end -----------------

    这里需要用到占位符,%s ,%d,%f
    比如输出上面的信息,需要下面的代码.
    name = input("请输入您的姓名:")
    age = input("请输入您的年龄:")
    job = input("请输入您的工作:")
    hobby= input("请输入您的爱好:")
    print('''
    ------------ info of %s  Li -----------
    Name  : %s
    Age   : %s
    job   : %s
    Hobbie: %s
    ------------- end -----------------
    ''' % (name,name,age,job,hobby))

    这个知识点要注意两点
    1.%s 可以接受任何类型的传入,但是%d只接受整型传入.
    比如下面这样会报错
    name = input("请输入您的姓名:")
    age = input("请输入您的年龄:")
    job = input("请输入您的工作:")
    hobby= input("请输入您的爱好:")
    print('''
    ------------ info of %s Li -----------
    Name : %s
    Age : %d
    job : %s
    Hobbie: %s
    ------------- end -----------------
    ''' % (name,name,age,job,hobby))

    2.如果格式化输出后,输出%后会出问题的.
    比如下面这样会错误.
    print("%s 完成了80%的任务了" % ("alex"))
    改成这样就可以了.
    print("%s 完成了80%%的任务了" % ("alex"))
    

      如果不格式化,是可以打印的.如下

    print("alex 完成了80%%的任务了")

    运算符

    运算符包含算数运算符,比较运算,逻辑运算、赋值运算

    算数运算符,包括+-*/  %  //  **

    其中值得注意的是%  这个表示取余,获取余数.

    还有//   这个是获取除法的整数部分,比如10//3  这个值是3

    比较运算   也就是== >   <   !=  >=    <=

    赋值运算  也就是=号赋值,+= ,-=,*=等等.

    其中+= 相当于 a +=  1 表示a = a +1 

     逻辑运算  

    逻辑运算比较重要.分为下面几个

    and   两边都是真,结果才是真,其他全假

    or    两边只要有一个真,那么结果就是真

    not   取反

    逻辑运算的优先级如下

    () > not > and > or

    示例:

    3>4 or 4<3 and 1==1   F
    1 < 2 and 3 < 4 or 1>2   T
    2 > 1 and 3 < 4 or 4 > 5 and 2 < 1  T 
    1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8  F 
    1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6  F
    not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6  F

    另外一点逻辑运算符的扩展

    如下:

    8 or 4
    0 and 3
    0 or 4 and 3 or 7 or 9 and 6

    如果是数字的话or的逻辑运算原则是,如果左边不是0,那么结果是左边的值,如果左边是0,那么是右边的值.and运算和or相反

    另外,这个运算符的优先级也是and  > or

    所以如下结果是

    8

    0

    3

    再扩展

    如果是

    1>2 or 4

    2>1 or 3 

    1>3 and 5

    1>0 and0

    这里面要注意False 相当于0 TRUE 相当于1

    那么上面的值就是

    4

    Ture

    False

    0

    编码的问题

    编码主要有以下几种,

    ASCII  码  GBK码   UNICODE  码   utf-8 码

    联系:

    ASCII是存储英文 占一个字节  1 byte  8个字节

    GBK 是中文编码   占两个字节  2 byte   16个字节

    UNICODE  万国码  占四个字节  4 byte  32 个bit

    utf-8 动态编码   英文占一个字节   欧州点两个字节  中文占三个字节

    在ASCII中A是65

    计算机单位的转换

    8bit  = 1byte

    1024 byte = 1KB

    1024 KB = 1MB

    1024 MB = 1GB

    1024 GB = 1TB

    1024 TB = 1 PB

    while 循环的补充

    while  判断条件:

             代码块

    else:

             代码块

    这里的else意思是循环执行结束后,再执行else.

    这里有一要注意,如果循环是通过break跳出来的,那么是不执行else的.

     in 和not in

    这个主要是字符串中是否有相应的字符,举例如下:

    a = "leon"
    
    b = input("请输入您的字符串:")
    
    if a in b :
        print("您的字符包含leon,")
    else:
        print("您的字符不包含leon")
    

      

  • 相关阅读:
    【刷题】BZOJ 4059 [Cerc2012]Non-boring sequences
    【刷题】BZOJ 3745 [Coci2015]Norma
    【刷题】BZOJ 2734 [HNOI2012]集合选数
    【刷题】BZOJ 2287 【POJ Challenge】消失之物
    【刷题】BZOJ 2151 种树
    【刷题】BZOJ 2134 单选错位
    【刷题】BZOJ 1924 [Sdoi2010]所驼门王的宝藏
    【刷题】BZOJ 1823 [JSOI2010]满汉全席
    【刷题】BZOJ 1124 [POI2008]枪战Maf
    编程之美 ---> 1.2中国象棋将帅问题
  • 原文地址:https://www.cnblogs.com/ahliucong/p/9117269.html
Copyright © 2011-2022 走看看