• python数据类型、操作符


    python中数据类型包含:int,float,boolean,string,list(列表),set(集合),dictionary(字典)

    数据类型转换:

    ①字符串 转 int:>>>string ='123'  >>>int(string)  输出123

    ②int 转 字符串:>>>str(520)  输出‘520’

    ③int 转 浮点型:>>>float(99)  输出99.0

    ④浮点 转 int:>>>int(99.5)  输出99

    ⑤获取字符串中字符的ASCII码:>>>ord('A')  输出65

    ⑥获取ASCII码:>>>chr(65)  输出‘A’

    数据类型验证:type(object) 用于显示object的数据类型

    ①整型:type(1)   输出<class 'int'>

    ②浮点型:type(1.0)  输出<class 'float'>

    ③布尔型:type(False)  输出<class 'bool'>

    ④复数:type(12j+1)  输出<class 'complex'>

    ⑤字符串:type('xuexi')  输出<class 'str'>

    集合:type({1,2})  输出<class 'set'>

    列表:type([1,2,3])  输出<class 'list'>

    元组:type((1,2,3))  输出<class 'tuple'>

    字典:type({1:'i',2:'k'})  输出<class 'dict'>

     字典是一个无序存储的一个数据对象,key值是不可以被修改的;字典中的key不可以使列表,因为列表是可变对象;元组可以作为key

     访问字典:通过key值访问;dict1['name']  abc  若访问的key至不存在,则报 KerError 错误

     python 2.x中可以通过dict1.has_key(3)  True 通过该函数判断字典中是否存在key值

     增删改查字典 :dict[2]='b'若存在该key值是改;若不存在该key值则是增;删:del dict[2]

    特殊化:

    ①字符串:type('')  输出<class 'str'>

    ②元组:type(())  输出<class 'tuple'>  x=(1,2,3)

    ③列表:type([])  输出<class 'list'>  x=['alice','beth']

    ④集合:type(set())  输出<class 'set'>  x={1,2}

    ⑤字典:type({})  输出<class 'dict'>  x={'alice' : '2341' , 'beth' : '9109'}

    可以通过’键‘调用’值‘,>>> x['alice']  输出:2341

    切片:用冒号分割两个索引,形式为变量[头下标:尾下标]   左闭右开(取上不取下)

    索引:第一种方式:从左往右,从0开始依次增加

       第二种方式:从右往左,从-1开始依次减少

    字符串:加法起到了拼接的作用,不可以减法,乘法起到了复制的效果加倍,不可以除法

    列表list:1、List写在方括号之间,元素用逗号隔开。
        2、和字符串一样,list可以被索引和切片。
        3、List可以使用+操作符进行拼接。*号加倍
        4、List中的元素是可以改变的

    元组tuple:与列表类似,不同之处在于元组里的元素不能修改。元组中的元素类型也可以不相同

    ======================================================================

    1、in ,not in 操作符:

    in 操作符可用于判断所给数据是否包含于指定的数字序列、字符串、列表、元组、集合中,或者判断所给值是否包含于所给字典键中,not则相反

          eg1:>>>1 in range(0,5)  True

          eg2:>>>'w' in {1 : 'y' , 2 : 'e' , 3 : 'w'}  False

            >>>1 in {1 : 'y' , 2 : 'e' , 3 : 'w'}  True

            以上说明对字典来说,仅可用于判断所给值是否包含在集合的键中,即判断键是否存在

          eg3:>>>'mark' not in ['t' , 'ke']

    2、is,is not操作符:是比较两个对象是否是相同的对象

        eg:list1=[ 'i' , 'j' ]  list1=[ 'i' , 'j' ] 

          若list1==list2  True

          若list1 is list2  False  因为不在同一个列表中,尽管列表是相同的,而is是判断是否为同一个对象

    3、and、or、not操作符:分别代表逻辑 与,或,非;;and和or就是所谓的短路运算符,参数总是从左往右算,结果确定就停止。

      and运算:如果左边的运算、值、或者对象为True,才会对右边求值并返回右侧计算结果,否则就停止运算并输出表达式结果、值、对象

          eg1: >>>False and True  False

          eg2: >>>1 and 9+10  19  注:输出结果为右侧的值

          eg3: >>>5<2 and True  False

          eg3: >>>0 and True  0

      or运算:对or左边的表达式求值,如果左边的运算、值或者对象为True,输出表达式结果,停止对右边表达式求值;若果左边为False,继续对右边的表达式求值并输出结果

          eg1: >>>5+1 or False  6

          eg2: >>>False or 7+5  12

      not操作符:

          eg1: >>>not False  True

          eg2: >>>not 3<5  False

    4、位运算操作符

      ~取反操作符:对每一个二进制位+1取反,如果二进制为1,则结果为0

      |或操作符:两个二进制,或运算,只要其中有一个为1则结果为1

      &与操作符:两个二进制位,与运算

      ^异或

    ======================================================================

    基本运算符:+、-、*、/

    1、3.x版本中:9/4=2.25

       2.x版本中:9/4=2

    2、 // 地板除法,向下取整  3.x中:7/4=1.75 在除法的基础下,向下取整(像小) 7 // 4=1  -7/4=1.75  -7 // 4=-2

    3、取余 %  7%2=1

    4、幂指 **  2**2=4   2**3=8

  • 相关阅读:
    fork 开源项目后如何参与项目
    C51 头文件中的 extern
    windows常用命令
    boost(barrier)
    boost库(条件变量)
    线程间同步的几种方式(了解)
    stl 迭代器(了解)
    std::thread
    同步,异步,阻塞,非阻塞
    std::thread join和detach区别
  • 原文地址:https://www.cnblogs.com/zzfighting/p/5388388.html
Copyright © 2020-2023  润新知