• Python复习知识点(一)


     python简介

        Python是一种解释型语言

        Python使用缩进对齐组织代码执行,所以没有缩进的代码,都会在载入时自动执行

        数据类型:整形          int              无限大 

                          浮点型      float            小数

                          复数         complex       由实数和虚数组成

        

        Python中有6个标准的数据类型:

                Number(数字)

                String(字符串)

                List(列表)

                Tuple(元组)

                Sets(集合)

                Dictionart(字典)

        其中不可变得数据:

                       Number(数字)            String(字符串)            Tuple(元组)            Sets(集合)

        可变得:

                       List(列表)         Dictionart(字典)    

        我们可以用type或者isinstance来判断类型

    type()不会认为子类是一种父类类型。

            isinstance()会认为子类是一种父类类型

        python中定义变量,不需要写变量类型,但是必须初始化。会根据我们写的数据类型,自动匹配

        变量命名规则:由字母,数字,下划线组成,第一个必须字母或者下划线,对大小写敏感,不能是关键字

        输入与输出

            在我们需要输入中文的时候,需要包含头文件  # -*- coding: UTF-8 -*- 或者 #coding=utf-8

            输入    a=input("请输入一个数字")          返回值为str类型

            输出    print('hello world')                        当然这里也可以严格按照格式控制符去输出变量值

                例如:print("now a=%d,b=%d"%(a,b))        双引号后面没有逗号

             print默认换行,我们可以print( end=''),修改默认参数让他不换行,

                                        也可以在print()后面加逗号  print(xxx)   这样也可以不换行    测试发现:只适合在2.7版本

    2.    基础语法

    • 运算符:    

                    算术运算符:        多了一个**,代表    幂方        5**5        就是5的5次方            还多了一个    //    整数除法

                    逻辑运算符:        and,or,not    与,或,非

                    赋值运算符:        没有++,--

                    身份运算符:        is    is not

     成员关系运算符:    in  not      in

        总结:多出来了** 和    //        //就是整除的意思 比如 5//3结果为 1     但是5/3结果为小数    1.6666666667

        运算符优先级(下面由高到低):幂运算符最高

        幂运算符                **

        正负号                    + -

        算术运算符            *,/,//,+,-

        比较运算符            <,<=,>,>=,==,!=

        逻辑运算符            not,and,or    (not>and>or)

    •  选择结构    

             if-else    

             if-elif-else(这里可以不写else)

             

             逻辑结果

                python里面只要是"空”的东西都是false    ""(中间有空格就为真,这里什么都不写,为假)    空元组,空列表,空字典    0 都为false

    • 字符串
    • Pis:在字符串前面添加一个 r,表示原始字符串,不会发生转义
      • 列表

              list是处理一组有序项目的数据结构,用方括号定义

              列表的操作:

      一,通过下标去访问列表中的值    (可以用切片的方式去访问

              

               输出结果:这里就用了切片的方式去访问1到5

                

          重点:这里切片的使用方法要注意,我们写的1:5实际访问的是下标为1,2,3,4.没有5!

      二,更新列表(列表是可以修改的)

          通过下标去直接修改他的值

      三,删除列表元素(del + 列表项)       删除项remove()后面说

      四,列表的脚本操作符

      五,对于列表截取,拼接

       

       六,list自带函数    (其中有元组转列表)

    方法功能
    max(list)返回列表元素最大值
    min(list)返回列表元素最小值
    list(seq)元组转列表
    list.append(obj)在列表末尾添加新对象
    list.count(obj)统计某个元素在列表出现的次数
    list.extend(seq)在末尾添加新列表,扩展列表
    list.index(obj)在列表中找出某个值第一个匹配性的索引位置
    list.insert(index,obj)将对象插入列表,其中的index,为插入的位置,原来该位置后面的元素包含该位置元素,都统一后移
    list.pop(obj=list[-1])
    有默认参数,即最后一项
    删除指定位置元素并返回,他和del的区别在于del是一个关键字。而pop是内建函数,我们无法用变量去接收del删除的项    (参数可以不写,默认删除最后一项)
    list.remove(obj)移出列表中某个值第一次匹配的项
    list.reverse()    反向列表中的元素(收尾互换),不代表倒序排列!
    list.sort()对列表进行排序
    list.copy()    复制列表
    list.clear()    清空列表

    • Set集合

    集合是一个无序不重复元素的序列

    基本功能就是进行成员关系测试,和删除重复元素    (所谓成员关系测试就是查看他们是否重复,两个集合的交集...)

    可以使用 { } 或者set()函数来创建集合    但是创建一个空集合必须适用set()

  • 相关阅读:
    访问者模式你了解了吗?
    外汇天眼;近年来“离岸监管”券商愈来愈多,这风潮为何让人又爱又恨?
    一种基于灰度映射以及直方图规定化的遥感图像对比度增强技术研究
    带您识别RJ45网口连接器/网口插座口的LED灯的平脚/斜脚,带弹/不带弹细节区分
    QT的QStringList的使用
    set容器 集合 常用 API操作 (只读迭代器)
    CMake 在工程管理中的使用 Window/MacOS
    TypeScript断言
    实例043:作用域、类的方法与变量
    Golang基础 基础数据类型之值类型
  • 原文地址:https://blog.csdn.net/sinat_40572875/article/details/127859091