python基础部分

一、基础部分

  1.计算机组成:cpu,内存,硬盘,操作系统

  2.python类型:解释型(一行一行执行,效率高,跨平台,但运行速度慢)

  3.python2和python3的区别:

    1)编码。python2默认ascii编码,python3默认utf-8编码。python2可以首行添加#-*- encoding:utf-8 -*-解决

    2)输入。python2输入raw_input()之后,输入内容可以执行。但python3的输入input,默认输入的类型全部都是str,不可执行,比较安全。

    3)输出。python2的输出可以不加括号,但是python3必须加括号。

    4)xrange。python2中不仅有range,还有xrange(生成器),python3没有。

    ----总结:python3比python2更规范简介,也更安全。

  4.python3变量类型:int,str,list,tuple,dictionary,set

  5.编码类型。

    1)ascii。支持英文、数字、特殊字符。八位一个字节表示一个字符。

    2)unicode。升级版之后32位4个字节表示一个字符,无论中英文。

    3)utf-8。英文:8位一个字节表示一个字符。

         中文:24位三个字节表示一个字符。

         欧洲文字:16位两个字节表示一个字符。

    4)gbk(系列)。英文:8位一个字节表示一个字符。

            中文:16位字节表示两个字符。

  6.编码转换。

    1)文件的存储,不能是unicode,只能是其他几种编码。

    2)编码之间是不互通的,会产生乱码,虽然看起来都是一串二进制数。

    3)str类型在内存中的存储方式是unicode。

    4)于是引入一种新的数据类型:bytes.

    5)关于bytes:

        英文:str的表现形式    s='asrd'

 

           bytes的表现形式  s=b'asrd'

 

        中文:str的表现形式    s='稳中带皮'

 

                    bytes的表现形式  s=b'稳中带皮'   #报错

 

                    s=b'\xe4\xb8\xad'    #内容:中

    6)类型转换:s=s.encode()   就可以将str类型转换为bytes类型。而bytes类型是用gbk,utf-8等编码方式存储传输的。

 

 

  

 

 

 

 

          

 

 

 

 

 

    

 

    

 

posted @ 2019-05-29 21:12  玉石非玉  阅读(180)  评论(0编辑  收藏  举报