python的基础知识

一:字符串的格式化

  1:形式:%x

  2:%x属于占位符

二:编码和二进制

  1:编码有ASCII,Unicode,utf-8,GBK,

    a .最早使用的是ASCII码。但是无法包含所有的东西

    b .Unicode是适用于全世界的,但是有一个缺点,占用空间太大。。

    c .  所以就有了utf-8,一般来说,Unicode只是放在内存中 不能放到硬盘里,而utf-8可以用到内存,计算机网络传输,存储,是从Unicode中发展出来的一部分。用最少的字节表示所有的文字。

    d.   GBK :适用于中国的编程语言,是从Unicode中发展出来的一部分

        utf-8和GBK没有任何关系

    注意:utf-8里面一个汉字占三个字节,GBK里面占两个字节

      ascii     - 8位   unicode   - 16位发展到32位  utf-8   - 8位 到 32位  gbk       - 16位

  2:二进制

    a .  是由0和1 组成的,  

    b .  例:01010000  其中的0或者1叫做一位    1bit

        字节:byte      8位=1byte    

        千字节:KB  1KB=1024byte

        兆:MB    1MB=1024KB

          1GB=1024MB

  3:运算符:

    a:  算术运算: + 加   - 减     *  乘  /  除  %  取模 /取余     **  幂的计算      //取整除(返回商的整数部分)

        /  除法这里有点特殊:在python2.7里 运算  9/2  的结果是4

                  在python3.5里运算   9/2  的结果是4.5

                 所以在python2.7里需要,添加  from_future_import division  运行结果就算是精确数值了

    b:  比较运算:   >  大于   < 小于    ==  等于    !=  不等于     <> 不等于(不常用)   >= 大于等于   <= 小于等于  

    c:  赋值运算:  =  等于    +=自增   -=自减    *=乘法赋值    /=除法赋值   **=幂的赋值    //=取整赋值   %=取模赋值

    d:  逻辑运算:  and 与     or 或    not 非 

    e:  成员运算:in 如果成员存在返回true,否则返回false

           not in如果成员不存在返回true,否则返回false   

      变量名=“asdf” in "asdfghll"  这个变量名是属于布尔类型

#在python2里需要精确数值运算的要添加from __future__ import division

msg = "我叫%s,年龄%d,爱好%s"%("小丽",18,"玩")
print(msg)

name = input("请输入姓名:")
age = input("请输入年龄:")
hobby = input("请输入爱好:")
msg = "我叫%s,年龄%s,爱好%s"%(name,age,hobby)
print(msg)

 

    4.  字符串的多种形式:单引号,双引号没有任何区别,只是为了区分

          

      

 

posted @ 2017-08-17 16:49  chitalu  阅读(94)  评论(0)    收藏  举报