• python-day7(正式学习)


    数字类型内置方法

    整形内置方法(int)

    用途和定义方式在前面的记录中都有介绍,这里就不多说了

    常用操作+内置方法

    算术运算和比较运算

    由于只有一个值,所以不存在有序或者无序的说法

    是否可变

    值变了id不变,就是可变数据类型;值变了id也变,就是不可变数据类型;当然id变了,值就一定会变。这里属于不可变数据类型

    浮点型内置方法(float)

    用途和定义在前面记录中有介绍

    常用操作+内置方法

    算术运算和比较运算

    无有序或无序一说

    是否可变

    不可变数据类型

    字符串内置方法

    用途和定义在前面讲的记录中有介绍

    这里补充一点

    u'unicode' #unicode编码的字符串
    b'101' #二进制编码的字符串
    r'
    ' #原生字符串,使无效化,输出原生字符
    

    常用操作+内置方法

    优先掌握(***)

    1.按索引取值(只取不改变)

    msg='hello wind'
    
    print(f'索引为6:{msg[6]}')
    print(f'索引为-3:{msg[-3]}')
    
    索引为6: n
    索引为-3: i
    

    2.切片(顾头不顾尾,步长)

    # 索引切片
    msg = 'hello nick'
    #      0123456789  # 索引序号
    
    print(f'切片3-最后: {msg[3:]}')
    print(f'切片3-8: {msg[3:8]}')
    print(f'切片3-8,步长为2: {msg[3:8:2]}')
    print(f'切片3-最后,步长为2: {msg[3::2]}')
    
    # 了解,步长为正从左到右;步长为负从右到左
    print('
    **了解知识点**')
    print(f'切片所有: {msg[:]}')
    print(f'反转所有: {msg[::-1]}')
    print(f'切片-5--2: {msg[-5:-2:1]}')
    print(f'切片-2--5: {msg[-2:-5:-1]}')
    
    切片3-最后: lo nick
    切片3-8: lo ni
    切片3-8,步长为2: l i
    切片3-最后,步长为2: l ik
    
    **了解知识点**
    切片所有: hello nick
    反转所有: kcin olleh
    切片-5--2:  ni
    切片-2--5: cin
    

    3.len(长度)

    msg='hello wind'
    print(len(msg))
    

    10

    4.成员运算in和not in(搜索你输的字符是否在字符串中,返回一个布尔值)

    # str成员运算
    msg = 'my name is nick, nick handsome'
    
    print(f"'nick' in msg: {'nick' in msg}")
    print(f"'jason' not in msg: {'jason' not in msg}")
    print(f"not 'jason' in msg: {not 'jason' in msg}")
    
    'nick' in msg: True
    'jason' not in msg: True
    not 'jason' in msg: True
    

    5.移除空白strip()(lstrip和rstrip一个是删除左边,一个是删除右边,用法与其相同 不修改原值,重新开辟空间

    # str移除空白strip()
    name = '&&&n ick'
    
    print(f"name.strip('&'): {name.strip('&')}")  # strip()默认为‘ ’,并且不修改原值,新创建空间
    print(f"name: {name}")
    
    # strip()应用场景
    pwd = input('password: ')  # 用户可能会手抖输入空格
    if pwd.strip() == '123':
        print('密码输入成功')
    
    print(f"'*-& nick+'.strip('*-& +'): {'*-& nick+'.strip('*-& +')}")
    
    name.strip('&'): n ick
    name: &&&n ick
    password: 123   
    密码输入成功
    '*-& nick+'.strip('*-& +'): nick
    

    6.切分split(rsplit从右切分,用法与其一致)

    # str切分split
    info = 'nick:male:19'
    info_list1 = info.split(':')
    info_list2 = info.split(':', 1)
    
    print(f'info_list1:{info_list1}')
    print(f'info_list2:{info_list2}')
    
    info_list1:['nick', 'male', '19']
    info_list2:['nick', 'male:19']
    

    7.循环

    msg = 'hello nick'
    
    for i in msg:
        print(i)
    
    h
    e
    l
    l
    o
     
    n
    i
    c
    k
    

    需要掌握(**)

    1.lstrip()和rstrip()(左清除和右清除)

    # str之lstrip()和rstrip()
    name = '&&nick&&'
    
    print(f"nick.lstrip('&'): {name.lstrip('&')}")
    print(f"nick.rstrip('&'): {name.rstrip('&')}")
    
    nick.lstrip('&'): nick&&
    nick.rstrip('&'): &&nick
    

    2.lower()和upper()(小写和大写)

    # str之lower()和upper()
    name = 'Nick Chen'
    
    print(f"name.upper(): {name.lower()}")
    print(f"name.upper(): {name.upper()}")
    
    name.upper(): nick chen
    name.upper(): NICK CHEN
    

    3.startwith()和endswith()(以···开始,以···结束,返回一个布尔值)

    # str之startswith()和endswith()
    name = 'Nick Chen'
    
    print(f"name.startswith('Nick'): {name.startswith('Nick')}")
    print(f"name.endswith('chen'): {name.endswith('chen')}")
    

    4.rsplit()(从右切分)

    # str之rsplit()
    info = 'nick:male:19'
    
    print(f"info.rsplit(':', 1): {info.rsplit(':', 1)}")  # 从右开始切割
    
    info.rsplit(':', 1): ['nick:male', '19']
    

    5.join()(用指定字符把列表拼接成字符串,若列表中有字符串外其他数据类型,则会报错)

    # str之join()
    lis = ['nick', 'male', '19']
    
    print(f"':'.join(lis): {':'.join(lis)}")
    
    ':'.join(lis): nick:male:19
    

    6.replace()(替换,把字符串中的某个字符替换成自己想要的字符,替换为'',则可以算是删除操作了)

    # str值replace()
    name = 'nick shuai'
    
    print(f"name.replace('shuai','handsome'): {name.replace('shuai','handsome')}")
    
    name.replace('shuai','handsome'): nick handsome
    

    7.isdigit()(判断字符串能否转换成数字类型,返回一个布尔值)

    # str值isdigit()
    salary = '111'
    print(salary.isdigit())  # True
    
    salary = '111.1'
    print(salary.isdigit())  # False
    
    True
    False
    

    其他操作(*)

    find/rfind    找到字符串中的指定字符索引,找不到返回-1
    index/rindex	同上,但是找不到会报错
    count	指定字符出现次数
    center	 以字符串为中心填充指定宽度
    ljust	以字符串为最左边填充指定宽度
    rjust	以字符串为最右边填充指定宽度
    zfill	用0以字符串为最右边填充指定宽度
    expandtabs	把字符串中的	(相当于tab键扩充到一次自定义个空格)
    capitalize	第一个字符首字母大写,其他都小写
    swapcase	大小写互转
    title	首字母全大写,其余均小写
    isalpha		如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False。
    
    ##其他还有一系列关于is的判断方法,由于用处不大,就不一一介绍乐鸭
    

    有索引所以是有序数据类型

    是否可变

    不可变数据类型

  • 相关阅读:
    面试中AOP这样说,面试官只有一个字:服!
    Spring第三天,详解Bean的生命周期,学会后让面试官无话可说!
    Spring第二天,你必须知道容器注册组件的几种方式!学废它吊打面试官!
    C#一些基础知识回顾
    关闭WiN10自动更新和后台程序。
    python脚本显示运行进程
    选择pyqt5理由
    anaconda3下64位python和32位python共存
    爬取百度搜索信息
    python尝试windows在用端口
  • 原文地址:https://www.cnblogs.com/leaf-wind/p/11288877.html
Copyright © 2020-2023  润新知