• python--第一阶段学习


    本文写了我在学习python第一阶段的学习内容。

    学习思维导图

     

    本模块写了python的一些基础操作、变量、数据类型、标识符、运算符、字符串等。

    常用值:数字number、字符串string

    数字类型:

    整数浮点数复数布尔
    intfloatcomplexbool

                复数complex,例如4+3j,以j结尾表示复数
                布尔bool, 真或假, 字符串string
    注释:
            单行注释以#号开头,#号和注释内容一般以空格隔开;
            多行注释三对”“引号;
            快捷键ctrl+/;

    查看数据类型:type()   例如:a=3 type(a)

    数据类型的转换:int() str() float()

    标识符:大小写敏感,变量名不可使用关键字名

    运算符://取整数 %取余 **指数

    字符串定义方式:单引号 如:name='123'

                                 双引号 如:name=“123”

                          三对双引号 如:name="""123"""(有变量所以不是注释)

    字符串拼接:两个字符串可以直接用“+”拼接,例如:“ab”+“cd”

           字符串与变量拼接 如:“我是”+name+“大家好”

          (不是字符串直接无法拼接)

    字符串格式化:%s:字符串   %d:数字  %f:浮点数

             m设置宽度,.n设置精度
     

    本模块简单介绍判断语句

    if else语句

    if elif else 语句

    从1到10随机数(测试用到的)

    import random 

    num=random.randint(1,10)

    本模块简单介绍循环语句

    while循环

    for循环

    (个人认为while循环更自由,for循环更方便)

    break语句 结束循环

    continue语句 结束本次循环

    本模块介绍数据容器,包含了列表、元组、字符串、字典等等

    数据容器:可以存储多个元素

    注:数据容器有很多语句都一样,不再赘述(例如len,count)

    列表[]:列表名[[],[]]

    列表输出 如:list[0],list[1]    倒序输出 如:list[-1],list[-2]

    当函数定义在class(类)里就成为方法

    查询:列表名.index

    插入:列表.insert[下标,“元素”]

    在尾部插入一个元素:列表.append(元素)

    在尾部追加一批元素:列表.extend(容器)

    删除:列表.pop(下标)

    删除某元素在列表中的第一个匹配选项:列表.remove("")

    清空列表:列表.clear()

    统计列表内元素的数量:列表.count()

    统计列表内多少元素:len()

    元组()

    列表可以被修改,元组不能被修改

    空元组:如 t1=()

    t2=tuple()

    注意:定义一个元素也必须带“,”否则不是元组类型 如:t1=('hello',)

    元组不能被修改,但如果元组内嵌套了列表,则列表是可以被修改的

    字符串“”

    字符串本质上也是只读,不能被修改

    字符串的替换:字符串.replace(字符串1,字符串2)

    (字符串的替换并不是将字符串本身替换,而是得到一个新字符串)

    字符串的分割:字符串.split()   (字符串本身不变,得到一个新的列表对象)

    去除前后空格:字符串.strip()

    去除指定字符串:字符串.strip(字符串)

    统计字符在字符串内出现的次数:字符串.count(“字符”)

    序列:序列[起始下标:结束下标:步长]

    集合{}

    空集合:变量名=set()

    特点:去重,无序

    不支持下标索引访问,但支持修改,所以不支持while循环,但可以for循环

    添加新元素:集合.add(元素)

    移除元素:集合.remove(元素)

    随机取一个元素:集合.pop()

    清空集合:集合.clear()

    取两个集合的差集(集合1有但集合2没有的):set3=set1.different(set2)

    消除差集(在集合1内消除和集合2相同的元素):集合1.different_updata(集合2)

    两集合合并(得到新集合,原集合不变):集合1.union(集合2)

    字典{}

    key:value(可以通过key找到value)

    定义:{key:value,key:value,key:value...}

    定义空字典:变量名={}  或   变量名=dict{}

    字典也不允许重复,新的值会把老的覆盖

    字典也不允许下标索引

    查找:字典["key"]

    新增元素:字典["key"]=value

    删除元素:字典.pop[key]

    获取全部的key:字典.keys()

    容器小结

    转列表list()    转元组tuple()  转字符串str()  转集合set()(无法转字典,因为没有键值对)

    本模块介绍python函数进阶

    多个返回值可以写成return x,y

    位置传参:对应位置传参,位置不能错

    关键字传参:键=值

    缺省参数:有个默认值(如果不传参就按默认参数,如果传参就按新的)

    lambda匿名函数


    本模块介绍python的文件操作

    open打开函数:open(name,mode,encoding)   name是路径,mode是只读r、写w、追加a

    encoding是编码一般是UTF-8 或 GB2312

    read()方法:可以读取打开的文件,且有“记忆”接着上一次的读取

    readlines()方法:读取全部行封装到列表中,也有记忆

    readline():读取一行

    close():关闭文件

    with open()语句:可以自动关闭,如:with open(name,mode,encoding) as f:

    内容刷新:f.flush()

    本模块介绍异常与包

    try:可能发生错误代码

    except:如果发生错误代码

    (except Exception as e捕获左右异常)

    异常的传递:如果有一个有异常,那么调用它的函数也会出现异常,如:

     模块就是一个python文件,里面有函数、类、变量,我们可以导入模块使用

    import 模块名

    import 模块名 as 别名(有时候模块名很长,可以as设置别名)

    from 模块名 import 功能名 as 别名

    自定义模块:模块名称就是文件名,导入不同模块同名,使用最后一个模块

    如果一个自定义模块中有__all__变量,那么导入时只能导入这个列表中的元素

    python包:

    从物理上看包是一个文件夹,从逻辑上看,包是一个模块

    package包=python的各种模块+__init__.py文件,有__init__.py文件就是包,没有就是文件夹

    本模块介绍可视化图表

    json:编程语言通用的数据格式,进行数据传递和交互

    json要么是列表,要么是字典。如果是列表里面嵌套的是字典

    python转json:json.dumps()

    json转python: json.loads()

    pyecharts模块:帮助数据做出可视化效果图,学习更多可以去gallery.pyecharts.org查看

    json数据太多可以用json在线视图查看器查看(在网页上搜)ab173.com

  • 相关阅读:
    Spring Security实现用户认证四:使用JWT与Redis实现无状态认证
    每日三题 6.29
    强烈推荐!史上最有深度的Java学习视频,Mybatis、Javaweb、SSM框架项目
    【编程实践】利用pcl实现点云凸包点生成
    表白墙网站练习【前端+后端+数据库】
    java有关的HttpsUtils工具类 https请求工具类
    JS 逆向之 Hook
    Android smartTable的简单使用
    浅谈C++|类的继承篇
    Cadence OrCAD Capture 关键网络逐个检查方法
  • 原文地址:https://blog.csdn.net/S123KO/article/details/127340300