• python 第二章


    我用的win,安装不说了,突然感觉很久没有linux,好像他啊

    这个Python的引入方法和Java差不多,在使用到基本的类包的时候,我们都要Import,进程序,

    默认编码为UTF_8

    根据用途 Python内置类型分为:数据和程序

    数据类型:空值:None

    数字:bool,int ,long,float,complex

    序列:str,unicode,list,tuple

    字典:dict

    集合:set ,frozenset

    一、数字:

    bool:

    None,0,空字符串,没有元素的容器对象都是false;//下面这个我认为可以说明Python区分大小写

    int:

    在64位上,int是64位整数

    在堆上按需请求名为PyIntBlock的缓存区域存储整数对象

    【-5,257】有固定的存储区域

    PyIntBlock的内存不会还给系统,直到进程结束,PyIntBlock的内存只复用,不回收,会造成事实的内存泄露

    long:

    当超过int的长度后,自动转变成long

    float,decimal

    3*0.1==0.3 false

    Decimal('0.1')*3==Decimal('0.3') true

    str

    和平时的用的一样,但是有一个表示多行的"""字符串

    """,或者三个'''

    自动合并 "a""b""c"=>"abc"

    type(name) 我习惯说变量了,这里我就不改变了,name的类型

    len(name)变量的长度,所站的字节数

    "a"+"b"=>"ab"

    "a"*3=>"aaa"

    ",".join(["a","b","c"])=>"a,b,c"//按照指定字符合并

    "a,b,c".split(',')=>["a","b","c"]//按照指定字符分割

    "a\nb\nc".splitlines()=>["a","b","c"]//按行分割

    "a\nb\nc".splitlines(true)=>["a\n","b\n","c"]//按行分割,保留换行符

    'abc'.upper()=>"ABC"

    "ABC".lower()=>"abc"

    "abcdefs".find('de)//查找,可指定开始结束位置 “asvfsdfa”.find('sd',2,5) 起始位置从0开始

    “avdsafkam”.lstrip()|.rstrip()|strip()//消除左,右,左右空格//如果里面有内容则为删除指定字符

    “ashjdjaskekowe”.replace('ja','JIAYOU'),将制定的字符替换

    “a\tbc”.expandtabs(4)//将\t替换成指定的空格

    ‘abf’.zfill(6) =》'000zbf' //填充,如果长度大于则不作改变,小于,则在左边补0,Mysql的差不多

    ‘amnb’.ljust(5,0)|rjust(5,*)|center(10,-) //填充

  • 相关阅读:
    bzoj1297: [SCOI2009]迷路
    bzoj1875: [SDOI2009]HH去散步
    bzoj2466: [中山市选2009]树
    bzoj1770: [Usaco2009 Nov]lights 燈
    BZOJ 1965: [Ahoi2005]SHUFFLE 洗牌( 数论 )
    BZOJ 1004: [HNOI2008]Cards( 置换群 + burnside引理 + 背包dp + 乘法逆元 )
    BZOJ 1006: [HNOI2008]神奇的国度( MCS )
    BZOJ 1925: [Sdoi2010]地精部落( dp )
    BestCoder Round #57 (div.2)
    BZOJ 1216: [HNOI2003]操作系统( 优先队列 )
  • 原文地址:https://www.cnblogs.com/zhangjun516/p/3047423.html
Copyright © 2020-2023  润新知