zoukankan      html  css  js  c++  java
  • 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中的内存地址是动态扩容的);可变

  • 相关阅读:
    self 和 super 关键字
    NSString类
    函数和对象方法的区别
    求两个数是否互质及最大公约数
    TJU Problem 1644 Reverse Text
    TJU Problem 2520 Quicksum
    TJU Problem 2101 Bullseye
    TJU Problem 2548 Celebrity jeopardy
    poj 2586 Y2K Accounting Bug
    poj 2109 Power of Cryptography
  • 原文地址:https://www.cnblogs.com/luocongyu/p/11523781.html
Copyright © 2011-2022 走看看