zoukankan      html  css  js  c++  java
  • 0912 for循环及内置方法

    for 循环

    1.循环

    重复某种规律做一件事。

    while可以循环一切事物

    2.循环取值

    for 变量名(会拿到容器内的每一个值) in 容器类元素

    print (变量名)

    lt=[1,2,3,4]
    for i in lt:
        print(i)
        
    
    dic={'a':1,'b':2,"c"=3}
    for i in dic:   # 对于字典,for循环只能拿到key
        print(i,dic[i])   # 按key 索引取值
    
    

    3.range

    print(list(range(10)))
    # [0,1,2,...,9]
    for i in range(10):
        print(i)
    

    range 步长

    4.for + break

    中断

    for i in range(50,100,3):
        if i == 50:
            break
        print(i)
    

    5.for+continue

    跳过

    for i in range(50,100,3):
        if i == 50:
            continue
        print(i)
    

    6.for + else

    for循环不被break终止就执行else下的代码

    for i in range(50,100,3):
        if i == 50:
            continue
        print(i)
    

    print 打印之后又end可以更换结尾

    import time

    time .sleep

    数字类型内置方法

    整型

    1.作用: 年龄

    2.定义方式:int

    3.使用方法:+-/* % //

    5.有序 or 无序

    有索引的就有序,无索引的就无序。

    6.可变 or 不可变

    值变ID不变就可变,值变ID变叫不可变

    整型不可变

    x=1
    print(id(x))
    x=10
    print(id(x))
    
    id 地址变化,可见x重新创建了新的地址。
    

    浮点型

    1.作用: 薪资

    2.定义方式:float

    3.使用方法:+-*/%

    4.有序 or 无序:压根没有有序无序一说

    5.可变 or 不可变 :不可变

    id 地址变化,可见x重新创建了新的地址。
    

    字符串

    1.作用

    描述姓名

    2.作用

    单引号/双引号/三单引号/三双引号

    3.使用方法

    1.索引

    # 1. 索引
    # 左    右
    s = 'nick handsome'
    #    01234567
    #              -2-1
    print(s[1])
    

    2.索引切片

    print(s[0:4])  # 顾头不顾尾
    print(s[0:4:2])  # 2表示步长,隔一个取一个
    print(1, s[4:0:-1])  # +从左到右,-表示从右到左
    print(1, s[2:])  # 左边的不写取到最左边,右边的不写取到最右边
    

    3.for 循环

    for i in s:
        print(4,i)
    

    4.成员运算

    s = 'nick handsome'
    print('nick' in s)
    print('nick1' not in s)  # True
    

    5.strip (默认去除两端的空格)

    可以指定去除的字符,但必须是两端的字符。也可去除多个字符

    s1 = 'a  nick   ******'
    # print(s1.strip())
    print(s1.strip(' kc*'))  # 可以乱序,但是不能没有
    

    6.split(切割)

    按照特定的字符切割字符串,得到列表

    s2 = 'nick|123658|180|140'
    print(s2.split('|'))  # 按照|切割字符串,得到的是一个列表
    

    7.len (长度)

    s = 'nick handsome'
    print(len(s))
    # 13
    

    需要掌握

    1.lstrip&rstrip

    去除左右两端特定符号

    s3 = '**nick**'
    print(s3.lstrip('*'))	# nick**
    print(s3.rstrip('*'))	# **nick
    

    2.lower&upper

    输出字符串的大写或小写

    s3 = 'Nick'
    print(s3.lower())  # 小写    nick
    print(s3.upper())  # 大写   NICK
    

    3.startswith & endswith

    判断以..开始&结束,输出布尔值

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

    4.rsplit

    从右侧以特定符号开始切割

    s = 'nick|handsome|180|140|'
    print(s.split('|',1))   #['nick', 'handsome|180|140|']
    # split 是默认从左开始,输入1切割一次
    print(s.rsplit('|',1))  # 从右切割  ['nick|handsome|180|140', '']
    

    5.join

    使用特定符号(*+-)拼接列表中的每一个元素输出字符串

    s = 'nick|handsome|180|140'
    lt = s.split('|')
    print(lt)
    print('*'.join(lt))  # 使用*拼接列表内的每一个元素
    #  输出 nick*handsome*180*140
    

    6.replace

    将特定的字符替换成新的字符串

    s = 'nick handsome'
    s = s.replace('nick','nick chen')
    print(s)
    #  nick chen handsome
    

    7.isdigit / isalpha

    判断字符串是否为纯数字 isdigit

    判断字符串是否为纯字符 isalpha

     # 使用于判断输入密码是否纯数字
    pwd = input('请输入你的密码:')
    if not pwd.isdigit():
        print('请输入纯数字')
    

    了解

    find|rfind|index|rindex|count

    1.find

    找索引

    s = 'nick handsome'
    print(s.find('h'))  # 找索引
    print(s.find('h',6,10))  # -1表示没找到  从索引6-10
    

    2.rfind

    从右到左找

    print(s.rfind('h',6,10))
    

    3.index

    也是找索引,但是没找到会直接报错

    print(s.index('h'))
    # print(s.index('sadf'))  # 找不到报错
    # print(s.find('sadf'))  # 找不到返回-1
    

    4.rindex

    从右开始找
    

    5.count

    计数

    s = 'aaaaacccc'
    print(s.count('a'))
    # 输出 5
    

    center|ljust|rjust|zfill

    1.center 居中打印

    ljust 居左

    rjust居右

    s = 'nick'
    print(s.center(50,'*')) # 居中
    # ***********************nick***********************
    print(s.ljust(50,'*'))	# 居左
    # nick**********************************************
    print(s.rjust(50,'*'))	# 居右
    # **********************************************nick
    

    zfill

    默认用0填充至指定长度

    s = '111'
    print(s.zfill(8))
    #  00000111
    

    expandtabs

    扩展缩进的,将默认的缩进更改为指定长度缩进

    /n 换行

    /t 缩进

    s = 'a				a'
    print(s)
    #  a				a
    print(s.expandtabs(18))
    #  a                                                      a
    

    captalize|swapcase|title

    captalize

    让首字母大写,会让字符串中间的大写变成小写

    s = 'nickNick handsome'
    print(s.capitalize())  # 首字母大写
    #  Nicknick handsome
    

    swapcase

    转化大小写(大小写字母的反转)

    s = 'nickNick handsome'
    print(s.swapcase())
    #  NICKnICK HANDSOME  (大写变为小写,小写变大写)
    

    title

    每个单词的首字母大写

    s = 'nickNick handsome'
    print(s.title())  # 每个单词的首字母大写
    #  Nicknick Handsome
    
    is系列:有兴趣看一看,没兴趣算了
    

    4.有序or无序:

    有序

    5.可变or不可变:

    不可变

    s = 'nick'
    print(id(s))
    s += 'nick'
    print(id(s))
    id 变化,字符串是不可变的
    

    列表内置方法

    1.作用

    存储多个值

    2.定义方式

    []用逗号,隔开多个元素

    3.使用方法

    优先掌握

    1.索引取值

    lt = [1, 2, 3, 4]
    print(lt[1])
    # 2
    

    2.索引修改值

    lt[1] = 3
    print(lt)
    # 输出 [1, 3, 3, 4]
    

    3.切片

    lt = [1, 3, 3, 4]
    print(lt[:])   # 全部取出来  [1, 3, 3, 4]
    print(lt[1:2])  # 取出1   [3]
    print(lt[1:4:2])  # 取出123 步长为2 就是13 [3, 4]
    

    4.for 循环

    for i in lt:
        print(i)
    

    5.成员运算

    print(1 in lt)   # True
    print(5 in lt)	# False
    

    6.len(长度)

    print(len(lt))
    

    7.append()

    增加值

    # 先添加 再打印
    lt.append(5)
    print(lt)
    

    8.del

    删除指定序列的元素

    lt = [1, 3, 3, 4]
    del lt[0]     
    print(lt)
    

    需要掌握

    1.insert

    在指定序号的前面插入

    lt = [1, 2, 3, 4, 5]
    lt.insert(0, 0)  # 往前插入
    print(lt)
    # [0, 1, 2, 3, 4, 5]
    

    2.pop

    按照索引删除值

    lt = [11, 22, 33, 44, 55]
    lt.pop(0)
    print(lt)
    #  [22, 33, 44, 55]
    

    3.remove

    按照对象值删除指定

    lt = [11, 22, 33, 44, 55]
    lt.remove(22)
    print(lt)
    # [33, 44, 55]
    

    4.count

    计数:记录某值出现的次数

    lt = [11, 11, 11, 22]
    print(lt.count(11))
     #  3
    

    5.index

    寻找值的索引,找到了便返回

    lt = [11, 11, 11, 22]
    print(lt.index(11))  # 找到了就返回 (不会继续找)
    #  0
    

    6.clear

    清空列表

    lt = [1, 2, 2, 3]
    lt.clear()
    print(lt)
      # []
    

    7.copy

    拷贝列表

    lt = [1, 2, 3, 4]
    lt1 = lt.copy()
    print(lt1)
    # [1, 2, 3, 4]
    

    8.extend

    扩展列表

    lt1 = [1, 2, 34]
    lt2 = [1, 1, 2, ]
    lt1.extend(lt2)
    print(lt1)
    #  [1, 2, 34, 1, 1, 2]
    

    9.reverse

    反转列表

    lt = [1, 2, 3, 4]
    lt.reverse()
    print(lt)
    #  [4, 3, 2, 1]
    

    10.sort

    对列表进行排序

    lt = [2, 3, 1, 0, 4]
    lt.sort()
    print(lt)
    # 进行排序
    lt.sort(reverse=True) (进行倒叙)
    print(lt)
    # [4, 3, 2, 1, 0]
    
    # 今天整理,未来写项目的遇到了,证明有用,没遇到证明没用,不要全记住
    

    4.有序 or 无序

    有序

    5.可变 or 不可变

    可变

    lt = [1, 2, 3]
    print(id(lt))
    lt.append(4)
    print(id(lt))
    id 相等 可变
    
  • 相关阅读:
    [转载]浅谈多态机制的意义及实现
    [转载]浅析Java虚拟机结构与机制
    为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?
    Android-- FragmentStatePagerAdapter分页
    android-点击空白或点击除EditText之外的控件隐藏软键盘
    populating-next-right-pointers-in-each-node
    roman-to-integer
    same-tree
    palindrome-number
    best-time-to-buy-and-sell-stock
  • 原文地址:https://www.cnblogs.com/fwzzz/p/11522981.html
Copyright © 2011-2022 走看看