zoukankan      html  css  js  c++  java
  • 2019.08.02 学习整理

    2019.08.02 学习整理

    python内置方法

    数字类型内置方法

    整型内置方法(int)

    1. 用途:年龄、号码、等级
    2. 定义:可以使用int()方法将纯数字的字符串转为十进制的整
    3. 常用操作+内置方法:算术运算+比较运算

    可变or不可变

    id不变值可变,即在原值的基础上修改,则为可变数据类型;值变id也变,即重新申请一个空间放入新值,则为不可变数据类型

    整型是不可变数据类型

    浮点型内置方法(float)

    1. 用途:薪资、身高、体重
    2. 定义:可以使用float方法将纯数字的字符串转为浮点型数字
    3. 常用操作+内置方法:算术运算+比较运算
    4. 存一个值or多个值:一个值
    5. 有序or无序:无有序or无序一说
    6. 可变or不可变:不可变数据类型

    字符串内置方法(str)

    1. 用途:描述性质的东西,如人的名字、单个爱好、地址、国家等
    2. 定义:使用''、""、''''''、""""""包裹的的一串字符
      • u'unicode': unicode编码的字符串
      • b'101': 二进制编码的字符串
      • r' ': 原生字符串,也就是说' '这是普通的两个字符,并没有换行的意思
    3. 常用操作+内置方法:常用操作和内置方法分为优先掌握(今天必须得记住)、需要掌握(一周内记住)、其他操作(了解)三个部分。
    4. 存一个值or多个值:一个值
    5. 有序or无序:只要是有索引的,都是有序的,因此字符串是有序的。
    6. 可变or不可变:不可变数据类型

    1.1优先掌握

    1. 按索引取值

    2. 切片

    3. 长度len

    4. 成员运算in|not in

    5. 移除空白strip

    6. 切分split

    7. 循环

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

    # str索引取值
    msg = 'hello nick'
    #      0123456789  # 索引序号
    print(f'索引为6: {msg[6]}')
    print(f'索引为-3: {msg[-3]}')
    
    1. 切片(顾头不顾尾,步长)
    # 索引切片
    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]}')
    
    1. 长度len
    # str长度
    msg = 'hello nick'
    print(len(msg))
    
    1. 成员运算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}")
    
    1. 移除空白strip
    # 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('*-& +')}")
    
    1. 切分split
    # 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}')
    
    1. 循环
    msg = 'hello nick'
    
    for i in msg:
        print(i)
    

    1.2需要掌握(一周内记住)

    1. lstrip&rstrip

    2. lower&upper

    3. startswith&endswith

    4. rsplit

    5. join

    6. replace

    7. isdigit

    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.startswith()和endswith()

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

    4.rsplit()

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

    5.join()

    lis = [1,2,'19']
    print(f"':'.join(lis): {':'.join(lis)}")  # 报错,数字不可和字符串拼接
    # 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
    

    1.3其他操作(了解)

    1. ind|rfind|index|rindex|count
    2. center|ljust|rjust|zfill
    3. expandtabs
    4. captalize|swapcase|title
    5. is系列
  • 相关阅读:
    20145321 《Java程序设计》课程总结
    20145321 实验五实验报告
    20145321 《Java程序设计》第10周学习总结
    20145321 《Java程序设计》第9周学习总结
    20145321 实验四实验报告
    20145321 实验三实验报告
    20145321 《Java程序设计》第8周学习总结
    20145321 《Java程序设计》第7周学习总结
    20145321 实验二实验报告
    20145319 《信息安全系统设计基础》课程总结
  • 原文地址:https://www.cnblogs.com/zhangmingyong/p/11288958.html
Copyright © 2011-2022 走看看