python基础回顾

一、回顾内容
    1、顶部
        解释器
        编码(2.7默认ascii,3.6默认utf-82、print"hello")2.7
        print "hello"  3.6
    3、编码之间的关系
        ascii    万国码  (最少两个字节unicode) gbk   utf-8
        1个字节     最少两个字节                 2个        中文3个字节
    4、命名
        首字母不是数字
        变量名不能是关键字
        数字字母下划线
        变量存在的意义-->方便调用
    5、条件
        if条件:
            pass
        elif 条件:
            pass
        elsepass
        注意缩进,冒号
    6、while
        while 条件:
            pass   每次条件被判断成立无限执行
        continue 中止此次循环,从新开始循环
        break  终止所有循环
    7、运算符
        *=
        +=
        -=
        /=
        %= 取余
        一个等号是赋值,两个等号才是等于
        num = 13
        zq = num % 2 #余数
        if zq == 0: 
            # 偶数
        else# 奇数
        
        in 判断元素在不在列表里面
        num = “zq”
        li = ["zq","zw"] 
        if num in li: 
            print('zai')
        elseprint('buzai')
        再加一个判断是否以z开头的
        if num in li and num.startwith('z'# and 可以在加一个条件
        
    8、基本的数据类型
        int,整形
            n = 123
            n = int(123) # int类的 ——init——
            s = "123"
            m = int(s) #字符串类型转换整形
            整形有个长度限制,32位电脑正负2的31次方....(python2.7)
            python3.6里面没有long了 不管多长的数字都是int。2.7里面超过范围会转换成长整形
            
            s = "132sdfg" #字符串里面只包含数字时才能转换
            m = int(s)
            
        str,字符串
            s = "zq"
            s = str("zq")
            
            a = 123
            m = str(a) 把一个数字转换成字符串
            
            =======
            bytes =》 字节类型 
            str   =》 字符串
            目的:字节转换成字符串
            b = 字节类型的对象
            # m = bytes(b)
            m = str(b,encoding=“utf-8”)
            
            首字母变大写 去空格 变大小写 替换 是否为数字、字母 开头结尾 查找
            个数  格式化  编码解码  居中左飘右飘  连接
            li = ["zq","ss"]
            l1 = "_".join(li)
            l1对应的值 zq_ss
            
        list,列表
            i = [11,22,33]
            i = list(11,22,33) 这是错误的
            i = list([11,22,33]) list 是个类名 后面小括号里面的元素只能有一个但是里面必须用中括号加序列
            =====
            t = (11,22,33)
            i = list([t]) 这是错误的 出来的结果是这样的[(11,22,33)]
            i = list(t) 这是正确的
            
            t = [11,22,33]
            t = [11,22,33,]这两种是样的 
            
            列表的公共功能:
                索引
                切片
                for
                长度
                enumerate
                删除 del li[0]
                     del li[0:2]
            特有的功能:
                翻转
                排序
                追加
                插入
                索引位置
                删除
                pop
                扩展
                清楚
        tuple:
            t = (11,22,33,44)
            t = tuple(可迭代的对象)
            
            li = (11,22,33,44)
            l1 = tuple(li)
            
            公共功能:
                索引
                切片
                for
                长度
                enumerate
                in
            特有的功能:
                个数
                索引位置
                
            特性:不能修改....
        dict:
            d = {"k":123,"k2":65}
            d2 = {
                "k":123,
                "k2":156
            } 
            
            li = [1,2,3,4]
            字典: key:10 递加
                   value: 列表的元素
            dic = []
            for i,j in enumerate(li,10):
            new_dict = dict(enumerate(li,10))
            公共功能:
                索引
                增加 dic[key]=vlue
                删除
                for
                长度
                in
            特有的功能:
                项 键 值 get haskey--》is
                update
                fromkey
    字符串,字节
        str
        bytes
        
        a = "张强"  gbk编码的字节
        b = bytes(a,encoding="gbk") type(b)=> bytes
        c = str(b,encoding="gbk")
    
    int优化机制
        a = 123
        b = 123
        id(a)
        相同,因为有优化,-5~257
        
        a = 123
        b = a
         
        
            
            
            
            
            
            
            
        
        

 

posted @ 2017-05-03 11:41  rumenzq  阅读(139)  评论(0)    收藏  举报