zoukankan      html  css  js  c++  java
  • 基础数据类型

    一、基础数类型总览

    10203 123 3340      int +- * / 等等

    '今天吃了没?'         str 存储少量的数据,+ *int 切片, 其他操作方法

    True False         bool 判断真假

    [12, True, 'xiaoyang', [1,2,3 ]]           list 存储大量的数据。

    (12, True, 'xiaoyang', [1,2,3 ])          tuple 存储大量的数据,不可改变里面的元素。

    {'name': '小杨'}            dict 存储大量的关联型的数据,查询速度非常快。

    set 交集,并集差集。。。         sex

    二、int

    十进制二进制转换

    '''
    二进制转换成十进制
    0001 1010     ------> ?  26
    '''
    b = 1 * 2**4 + 1 * 2**3 + 0 * 2**2 + 1 * 2**1 + 0 * 2**0
    print(b)  # 26
    '''
    42  -----> 0010 1010
    '''

    bit_lenth 十进制转化成二进制的有效长度

    # bit_lenth 有效的二进制的长度
    i = 4
    print(i.bit_length())  # 3
    i = 5
    print(i.bit_length())  # 3
    i = 42
    print(i.bit_length())  # 6

    三、bool

    bool str int 三者之间的转换

    bool <---> int

    True——>1:False——>0 非零即True 0 是 False

    str <---> int

    s1 = 10     int(s1)  : 必须是数字组成
    i = 100     str(i)  

    str<——>bool

    非空即True

    s1 = ' '
    print(bool(s1))   # ——>True
    ​
    ​
    s1 = ''  # 空字符串
    print(bool(s1))
    # bool  ---> str  无意义
    print(str(True))

    应用:

    s = input('输入内容')
    if s:
        print('有内容')
    else:
        print('没有输入任何内容')

    四、str

    字符串是由零个或多个字符串组成的有限序列

    不可变、有索引、可切片、可遍历

    a = str

    格式化方法

    a.capitalize()      【首字母改成大写】
    a.casefold()        【都改成小写】
    a.lower()           【全变小写】
    a.swapcase()        【大小写互换】
    a.upper()           【改大写】
    a.center(填充长度,‘填充的符号’)    【两边填充】
    a.ljust()           【左边填充】
    a.rjust()           【右边填充】
    a.zfill()           【字符串空的地方填0】
    a.strip()           【两边去死皮】
    a.lstrip()          【左边去死皮】
    a.rstrip()          【右边去死皮】
    a.format()          【引用外部变量】
    ​
    a = 'my name is {name}, i am {age} years old.'
    a.format(name='JacKMa',age=56)
    'my name is JacKMa, i am 56 years old.'

    判断方法

    a.startswith(‘判断开头字符’)  【判断开头真假】
    a.endswith(‘判断结尾字符’)    【判断结尾真假】
    a.isalnum()         【是不是字母or数字】
    a.isalpha()         【是不是字母】
    a.isdigit()         【是不是数字,只能是阿拉伯数字】
    a.isnumeric()       【是不是数字,只要是数字形式就为真,列如:二十】
    a.isidentifier()    【是不是py关键字】
    a.isprintable()     【是否可打印】
    a.isspace()         【是不是空格】
    a.isupper()         【是不是都是大写】

    查、改、计数、替换

    a.find('查的字符',开始位置,结束位置)    【查找从左到右第一个所查字符的位置】
    a.rfind('查的字符',开始位置,结束位置)   【查找从右到左第一个所查字符的位置】
    a.index()   【和find一样,但是找不到会报错,find找不到不会报错,返回-1】
    a.count(‘寻找的值’,开始位置,结束位置)   【计数寻找的值有多少个】
    a.split(‘按什么分割’,maxsplit=切几次,默认全切)   【默认按空格分割字符串,返回的是字典】
    a.rsplit()          【从右边切】
    a.splitlines()      【按换行符/n切割】
    a.removeprefix(’要去掉的字符‘)    【去掉前缀某些字符】
    a.removesuffix(’要去掉的字符‘)    【去掉后缀某些字符】
    a.replace(’被替换的‘,‘想替换的’,替换多少次默认全部)     【替换,不是更改】

    特殊变态方法

    ‘连接符自定义’.join(需要拼接的列表)    【把列表转成字符串,每个元素拼接起来,按指定格式】
    需要加密的字符.maketrans(‘数据源’,’输出的加密文‘)        【生成密码本,数据源和输入显示的加密文必须一一对应都为str】
    需要加密的文字.translate(‘密码本’)     【加密】
    学习之旅
  • 相关阅读:
    测序深度和覆盖度(Sequencing depth and coverage)
    让linux中 history显示每条命令的操作时间及操作用户【转】
    python报错IndexError: list index out of range
    优化MySQL的21个建议 – MySQL Life【转】
    Memcached实战之复制----基于repcached的主从【转】
    从xtrabackup备份恢复单表【转】
    binlog2sql的安装及使用
    mydumper安装及使用
    MySQL5.7 GTID在线开启与关闭【转】
    linux动态追踪神器——Strace实例介绍【转】
  • 原文地址:https://www.cnblogs.com/XiaoYang-sir/p/14637234.html
Copyright © 2011-2022 走看看