• day06


    #day06

    应对需求由浅入深的写,由最简单的功能开始写,再添加其他附加功能

    ## 01.for 循环

    提供了一种手段,不依赖索引取值

    1. 语法;for 变量名(会拿到容器内的每一个值) in 容器类元素 :
    2. break ;中断循环
    3. continue ;跳过本次循环
    4. for+else;在for循环没有被break终止掉时触发

    ## 02.内置方法

    让你使用起来更方便

    ### 01.数字类型

    1. 整型;int

    1. 作用;年龄;id

    2. 定义方式

    x=10

    3. 使用方法

    4. 有序or无序(有索引就有序,无索引就wu序)(一个值不存在有序无序一说)

    5. 可变不可变(值变id不变叫可变,值变id变叫不可变)(python中的内存地址是动态扩容的)

    2. 浮点型;float

    1. 作用;年龄;id

    2. 定义方式

    x=10

    3. 使用方法

    4. 有序or无序(有索引就有序,无索引就wu序)(一个值不存在有序无序一说)

    5. 可变不可变(值变id不变叫可变,值变id变叫不可变) (python中的内存地址是动态扩容的)

    3. 字符串;str

    1. 作用;名字

    2. 定义方式

    单引号/双引号/三引号

    3. 使用方法

    1. 优先掌握;

    ```python
    s='- nick nick *'
    ```

    1. 索引;

    ```python
    print(s[1]) # 索引取值
    ```

    2. 索引切片;

    ```python
    print(s[0:4]) # 索引切片
    print(s[0:4:2]) # 2表示步长
    print(s[4:0:-1]) # -号表示倒叙
    print(s[4::-1]) # 不写表示到端点
    ```

    3. len(); # 长度

    ```python
    len(s)
    ```

    4. for循环

    ```python
    for i in s:
    print(i)
    ```

    5. 成员运算

    ```python
    nick in s
    nick not in s
    ```

    6. strip() # 默认去除两端空格

    ```python
    s.strip('n')
    ```

    7. split() # 切割

    ```python
    s1=s.split('k') # 通过k将字符串切分成列表
    ```

    2. 需要掌握

    1. lstrip()&rstip() # 去掉左边&去掉右边

    ```python
    s3 = '**nick**'
    s3.lstrip('*')
    s3.rstrip('*')
    ```

    2. lower()&upper() # 变小写&变大写

    ```python
    s3 = 'Nick'
    s3.lower() # 小写
    s3.upper() # 大写
    ```

    3. startswith&endswith

    ```python
    s4 = 'nick handsome'
    s4.startswith('nick') # 以。。。开始
    s4.endswith('some') # 以。。。结束
    ```

    4. rsplit() # 从右开始切割

    ```python
    s = 'nick|handsome|180|140|'
    s.split('|',1)
    s.rsplit('|',1) # 从右切割,只切一刀
    ```

    5. join() # 拼接列表内元素

    ```python
    lt= ['nick','handsome',180,140]

    print('*'.join(lt)) # 使用*拼接列表内的每一个元素

    ```

    6. replace # 替换

    ```python
    s = 'nick handsome'
    s = s.replace('nick','nick chen')
    # 将nick替换为nick chen
    ```

    7. isdigit&isalpha

    ```python
    s = 'a123123'
    s.isdigit() # 判断字符串内字符是否都为数字
    s = 'askdlfj234'
    s.isalpha() # 判断字符串内是否都为字母
    ```

    3. 了解

    1. find&rfind # 查找索引位置&从右开始找

    ```python
    s = 'nick handsome'
    s.find('h') # 找索引,-1表示没找到
    s.rfind('h',6,10) # 在6到9之间找
    ```

    2. index # 查找索引位置

    ```python
    s.index('h')
    ```

    3. center|ljust|rjust|zfill # 居中/居左/居右/用零补全不足位

    ```python
    s = 'nick'
    print(s.center(50,'*')) # 居中
    print(s.ljust(50,'*')) # 居左
    print(s.rjust(50,'*')) # 居右
    print(s.zfill(12)) # 从左侧补0到12位
    ```

    4. expandtabs

    ```python
    s = 'a a'
    print(s)
    print(s.expandtabs(18)) # 补( )空格到18位,默认8位
    ```

    4. 有序or无序(有索引就有序,无索引就wu序)(一个值不存在有序无序一说);有序

    5. 可变不可变(值变id不变叫可变,值变id变叫不可变)(python中的内存地址是动态扩容的);不可变

    4. 列表;list

    1. 作用;内部储存多个元素

    2. 定义方式

    [ XX,X ]

    3. 使用方法

    1. 优先掌握;

    ```python
    s='1,2,3,4,5'
    ```

    1. 索引;

    ```python
    print(s[1])# 索引取值
    s[1]=4 # 索引修改值
    ```

    2. 索引切片;

    ```python
    print(s[0:4]) # 索引切片
    print(s[0:4:2]) # 2表示步长
    print(s[4:0:-1]) # -号表示倒叙
    print(s[4::-1]) # 不写表示到端点
    ```

    3. len(); # 长度

    ```python
    len(s)
    ```

    4. for循环

    ```python
    for i in s:
    print(i)
    ```

    5. 成员运算

    ```python
    3 in s
    7 not in s
    ```

    6. apppend # 追加

    ```python
    s.append(5)
    ```

    7. del # 删除

    ```python
    del lt[0]
    ```

    2. 需要掌握

    1. Insert # 插入

    ```python
    s.insert(2, 0) # 在索引2前面插入0
    ```

    2. pop() # 按照索引删除值

    ```python
    s.pop(1) # 删除索引为1的元素
    ```

    3. remove # 按照只删除元素

    ```python
    s.remove(3) # 删除值为3的元素
    ```

    4. count # 计数

    ```python
    s.count(5) # 计算列表中有几个5
    ```

    5. index() # 寻找索引位置

    ```python
    s.index(3)
    ```

    6. clear() # 清空列表

    ```python
    s.clear() # 清空该列表
    ```

    7. copy() # 拷贝列表

    ```python
    s1=s.copy # s1的值与s相等但内存地址不同
    ```

    8. extend合并列表

    ```python
    s.extend(s1) # 将列表s1很并进s
    ```

    9. sort()排序

    ```python
    s.sort() # 将列表排序
    s.sort(reverse=True) # 倒序
    ```

    4. 有序or无序(有索引就有序,无索引就wu序)(一个值不存在有序无序一说);有序

    5. 可变不可变(值变id不变叫可变,值变id变叫不可变)(python中的内存地址是动态扩容的);可变

  • 相关阅读:
    获取MAC地址的几种方式
    从0到100——知乎架构变迁史
    CSS3必须要知道的10个顶级命令
    leetcode: 3Sum Closest
    leetcode: 3Sum
    leetcode: Longest Common Prefix
    leetcode: Roman to Integer
    leetcode: Integer to Roman
    leetcode: Container With Most Water
    leetcode: Regular Expression Matching
  • 原文地址:https://www.cnblogs.com/luocongyu/p/11523781.html
Copyright © 2020-2023  润新知