zoukankan      html  css  js  c++  java
  • python3复习

    一、基础1
    1.运行python代码
    cmd->python 文件路径/文件名称
    2.解释器
    针对linux/uinux系统
    3.注释
    单行注释    #
    多行注释    三个单引号或三个双引号
    4.变量
    法律规则:字母、数字、下划线组成,数字不能开头
    道德规则:定义变量要有意义,不能用中文,推荐用下划线规则定义变量
    5.常量
    python没有常量,约定俗成用变量名全部大写表示常量
    6.基础数据类型(初始)
    数字-int
    字符串-str
        表示:加引号的字符。单行字符用单引号或双引号;多行字符用三引号
        作用:储存少量数据
        字符串拼接: +
        字符串*数字
    布尔-bool
        作用:用于逻辑判断
    7.用户交互
    方法:input
    类型:str(用户输入的内容默认是字符串)
    8.流程控制语句--if
    单分支
        if 条件:
            满足条件后要执行的代码
    双分支
        if 条件:
            满足条件后执行的语句
        else:
            不满足条件后执行的语句
    多分支
        if 条件1:
            满足条件1后执行的语句
        elif 条件2:
            满足条件2后执行的语句
        else:
            不满足条件1和2执行的语句
    9.条件循环语句-while
    死循环
    条件判断语句
    标志位-flag
    break,结束循环
    continue,结束当前循环,进入下一次循环
    二、基础2
    1.格式化输出
    类别:%s,%d
    格式:'****%s***' % 变量名
    2.while……else……
    执行else的条件
        while语句执行结束
        在while语句的执行过程中没有被break打断
    3.运算符
    数学运算符
    赋值运算符
    比较运算符
    逻辑运算符
        优先级:()>not>and>or
        比较运算语句和比较运算语句
            规则:优先级、比较运算判断
        数字和数字
            int->bool
            bool->int
            规则:优先级、x or y,x为True,reture x;x为False,reture y,and与or相反
        数字与比较运算语句
            规则:优先级
    三、基础数据类型
    1.数字int
    二进制与十进制之间的转化
    操作方法:bit_length()
    2.布尔bool
    int->bool,非0为True
    bool->int,True为1,False为0
    int->str
    str->int,前提:str由数字组成;作用:去数字的空格
    str->bool,非空为True
    bool->str,没意义
    3.字符串
    注意:字符串是不可变数据类型,因此对str进行操作后,要赋值给一个新的变量名
    格式:用引号引起来的字符
    作用:储存少了数据
    索引与切片
        索引:从0开始
        切边:s[start:end:step],1)顾头不顾尾.2)step默认为1.3)step为负数时,索引值从大到小
    常用方法
        1).字母大小写
            首字母大写:capitalize()
            全部大写:upper()
            全部小写:lower()
            大小写互换:swapcase()
            标题首字母大写:title(特殊字符/不写),不写为空格,以特殊字符为分割点看作标题
        2).根据元素查索引
            find(元素),返回该元素的索引值,若没有这个元素,返回值为-1
            index(元素),返回元素的索引值,若没有这个元素,会报错
        3).公用方法
            len(str),获取字符串的长度
            count(元素),获取该元素的个数,可切片(在方法里切边用逗号)
        4).格式
            strip(特殊字符),去除str两边的特殊字符,没写是去除空格;lstrip(),rstrip()
            center(长度,填充的字符),了解即可
            expandtabs(), 占8位,了解即可
        5).startswith和endswith
            startswith和endswith可切片(字符串方法的切片用逗号)
        6).分割
            splite(元素),以该元素为断点进行分割,分割后改元素消失
            作用:str->list
        7).字符串格式化输出
            '{},{}'.format(变量名1, 变量名2)
            '{0},{0}'.format(变量名1)
            '{name},{age}'.format(age=10, name='tom')
        10).替换
            replace(旧的,新的,数量),数量不写为全部
        11).is系列
            isdight(),改字符串全部由数字组成
            isalpha(),改字符串全部由字母组成
    4.列表list
    格式:[]
    切片和索引

        append(value),在list的最后增加value
        insert(index,value),通过索引值插入value
        extend(iterable),迭代追加

        pop(index),根据索引删除元素,若索引为空,则删除最后一个元素;返回值为删除的value,会报错
        remove(value),根据元素值删除元素,返回值为None
        clear(),清空list
        del,删除列表,可以使用切片

        索引,通过索引进行更改
        切片,通过切片进行更改,值迭代增加(了解)
        按照切片步长改,必须一一对应(了解)

        value:索引、切片、for循环
        index:通过index(value),获取value对应的index
    公共方法
        count(value),统计改元素在listt的出现次数
        len(),list的长度
    排序
        sort():正序排序
        sort(reverse=True):倒序排序
    反向
        reverse():将列表反向
    '字符'.join(iterable)
        list->str,注:list不能含有数字
        str也可以使用join()方法
    嵌套列表
    5.元祖tuple
    格式:()
    只读列表,可进行的操作:索引、切边、for循环
    嵌套元祖
        特点:儿子不可以更改、孙子可以
    6.字典dict
    格式:{key: value},key必须可哈希

        dic[key]=value,若key存在,则是改;若key不存在,则是增
        dic.setdefault(key, value),v默认是None.若key存在,则value不变;若key不存在,则增加

        pop(key),根据key删除值,返回值为与key对应的value,若key不存在,会报错,但加了说明就不会报错:pop(key, 输出说明/None)
        popitem(),随机删除,几乎没有
        clear(),清空dict
        del,删除dict、根据key值删除

        索引
        update(),覆盖原来的value

        索引,若key不存在,报错
        get(key),返回value,若key不存在,则返回None    
    fromkeys(iterables, value),迭代增加
    字典的嵌套
    7.集合set
    格式:{}
    特点:set是可变数据类型,元素是不可变数据类型,无序,元素唯一

        add(value),增加一个元素值
        update(iterable),增加可迭代对象

        pop(),随机删除
        remove(value)
        clear(),清除set
        del set,删除set
    查    
        for循环
    集合运算
        交集:&
        并集:|
        差集:-
        反交集:^
        子集:<
        超集:>
    不可变set
        frozenset(),变成不可变的数据类型
    8.其它
    range(n,m,l),range()相当于列表,n,m,l相当于切片,n=0时,n可以不写
    for循环,在str、list、tuple、dict、set都可以进行for循环,
    可变数据类型 list、dict、set,在for循环过程中删除元素会报错

  • 相关阅读:
    学习笔记九
    学习笔记八
    python学习笔记七
    学习笔记七
    仿优酷项目
    orm框架分析——仿优酷项目
    python操作MySQL
    数据库—子查询,视图,事务
    数据库—表查询
    mysql表关系
  • 原文地址:https://www.cnblogs.com/wt7018/p/10806625.html
Copyright © 2011-2022 走看看