zoukankan      html  css  js  c++  java
  • for 循环,切片

     for 循环(遍历)


    for 关键字
    i 变量
    in 关键字
    可迭代对象 (除了数字都可以迭代)
    冒号
     s = '
    '.join(name)
    print(s)
     s = len(name)  # 求取这个字符串的总长度
    print(s)


    python3 中全都是整型

    布尔值 bool

    True False

    print(3>2)
    print(3<2)
    n = bool(6) # True 数字和布尔值可以进行转换
    print(n)

    s = bool(-1) # True 数字和布尔值可以进行转换
    print(s)

    s1 = bool(0) # False 数字和布尔值可以进行转换
    print(s1)

    在数字转换成布尔值的时候只有0是False 其余的都是True

    n = int(True) # True 1
    print(n)

    n = int(False) # False 0
    print(n)

    name = 'Alex'
    # s = name.title() # 标题 每个单词首字母大写
    # print(s)

    # name = 'alex黑哥wusir'
    # s = name.capitalize() #首字大写
    # print(s)

    # name = 'ALEX黑哥wusir'
    # s= name.upper() # 全部大写
    # print(s)
    #
    # s1 = name.lower() # 全部小写
    # print(s1)
    #
    # s2 = name.count('w') # 计数 统计
    # print(s2)
    #

    # 应用场景

    # yzm = 'o98K' #定义验证码
    # y_zm = input("输入验证码(o98K)") # 输入验证码
    #
    # if yzm.upper() == y_zm.upper():
    #
    # # if O98K == O98K
    # print('验证码正确')
    # else:
    # print("验证码错误")
    #
    # '''
    # name = 'alex'
    # 将 name 变量对应的值变大写,并输出结果
    # 将 name 变量对应的值变小写,并输出结果
    # 将name变量对应的值首字母"a"大写,并输出结果
    # '''


    # name = 'allex'
    # s = name.find('m') # 查找索引位置 查找不存在的就返回-1
    # print(s)
    #
    # s1 = name.index('m') #索引 查找不存在的就报错(让你滚)
    # print(s1)


    # 'meet' (下标) 索引
    # 0123 # 从左往右
    #
    # -4-3-2-1 # 从右往左

    name = 'meet'
    # 切片

    # tee
    # print(name[0:3]) # [起始位置:终止位置] (终止的不包含)
    # 顾头不顾腚 从左到右

    # print(name[-1:-4:-1]) # [起始位置:终止位置:步长] (方向)
    # # 自己不写的时候默认是1


    name = '我在上边这么动,你在下面没反应'
    # 元素
    # print(name[:-8:-1])
    # print(name[-1:-16:-1])
    # print(name[::-1])



    #
    # 获取s字符串中前3个内容 # Pyt
    # print(s[:3])

    # 获取s字符串中第3个内容 # t
    # print(s[2])

    # 获取s字符串中后3个内容 # 最NB
    # print(s[6:])

    # 获取s字符串中第3个到第8个 # thon最N
    # print(s[2:8:1])

    # 获取s字符串中第2个到最后一个 # ython最NB
    # print(s[1:])

    # 获取s字符串中第1,3,5个内容 # Pto
    # print(s[0:6:2])

    # 获取s字符串中第2,4,6个内容 # yhn
    # print(s[1:7:2])

    # 获取s字符串中所有内容 # Python最NB
    # s = 'Python最NB'
    # s1 = s[:] # 拷贝 复制
    # print(s1)
    # print(s)

    # 获取s字符串中第4个到最后一个,每2个取一个 # hnN
    # print(s[3::2])

    # 获取s字符串中倒数第5个到最开始,每3个取一个
    # print(s[-5::-3]) # oy


    # 总结: 下标(索引)
    # 从左往右 0开始 从右往左 -1 开始
    # 切片
    # 从左往右 [起始位置:终止位置] 如果[-1:-4] 这样可以取到内容吗? 是不可以的
    # 步长(扯蛋) [起始位置:终止位置:步长] (方向) 默认使用是1 也就是从左往右
    # 想要从右往左 步长写为 -1
    # 可以一次性跨多个(例如我们写的步长为2,3,4,5)

    ##################################################################


    '''
    s = name.title() # 标题 每个单词首字母大写 特殊符号来隔开
    print(s)

    s1 = name.capitalize() # 首字母大写
    print(s1)

    s2 = name.upper() # 全部大写
    print(s2)

    s3 = name.lower() # 全部小写
    print(s3)

    s4 = name.count("e") # 计数 统计
    print(s4)

    s5 = name.find("m") # 查找索引 查找不到返回-1
    print(s5)

    s6 = name.index('m') # 查找索引 查找不到就报错
    print(s6)
    '''


    # print(name)
    # s = name.center(100,"-")
    # print(s)

    # s7 = name.center(20,"*") # 居中 第一个放数字,第二个放要填充的内容
    # print(s7)

    # name = 'al ex'
    # s8 = name.split("e") # 分割 ############## 非常非常重要
    # print(s8)

    # 默认使用的是空格

    # 可以将字符串转换成列表
    #
    # 面试题 通过代码一行把字符串转换成列表
    # print(s8)

    # ms = input("输入账号和密码 用|分割:")
    # lst = ms.split("|")
    # print(lst)



    # name = 'alex 阿 斯 顿发 生 地方alex'
    # s = name.strip("alex") # 脱 默认脱的是头尾俩边的空格
    # # 我们指定要脱的时候 只能脱头尾的内容
    # # 默认脱空格和换行符 == 键盘上的回车
    # print(s)
    #
    #
    # # 应用场景:
    #
    # user = input("请输入用户名:").strip()
    # pwd = input("请输入密码:").strip()
    #
    # if user == 'alex' and pwd == 'alex3714':
    # print('可以取钱了')
    # else:
    # print('不能取钱')




    # s = name.join('_') #错误的示范
    # print(name)

    # lst = ['1','2','3']
    # s = '_'.join(lst) # 指定字符拼接
    # print(s)

    # 自己写算法 搞定
    # 用代码一行把列表转换成字符串

    # name = ' a l e x n b '
    # s = name.replace(' ','') #替换 # 第一个是要被替换的内容,第二是要什么替换
    # # 牛逼之处
    # print(s)

    # name = 'wusir'
    # s = name.startswith('w') # 以什么开始 获取的结果是布尔值
    # print(s)


    # s1 = name.endswith('i') # 以什么结尾 获取的结果是布尔值
    # print(s1)



    # name = '武藤兰{}小{}{}'
    #
    # s = name.format('是个','心','肝') # 按照占位的顺序来填充

    # name = '武藤兰{0}小{2}{1}'
    #
    # s = name.format('是个','心','肝') # 按照索引来对应填充

    # name = '武藤兰{a}小{b}{c}'
    # s1 = name.format(a='是个',b='演',c='员') # 按照关键字对应填充

    # 格式化
    # print(s1)

    # is 系列
    name = '12341234'

    # s = name.isalnum() # 判断是不是数字和字母
    # print(s)

    # s1 = name.isalpha() # 判断是不是纯字母
    # print(s1)

    # s2 = name.isdigit() # 判断是不是纯数字 ######
    # print(s2)

    num = input("请输入数字:")
    if num.isdigit():
    num = int(num)
    print(type(num))

    else:
    print("你傻啊,都告诉你是数字了")

    # 总结:
    # split 分割 ********
    # strip 脱 默认脱头尾的空格 ********
    # replace 替换 ********
    # join 插入 拼接 ********
    # format % f ******
    # upper 全部大写 ******
    # lower 全部小写 ******
    # find 查找 不存在返回 -1 ******
    # index 查找 不存在报错 ******
    # isdigit 判断是不是纯数字 ******
    # isalpha 判断是不是纯字母 ******
    # count 统计 *****
    # title 每个单词首字母大写 *****
    • type() 不会认为子类是一种父类类型,不考虑继承关系。

    • isinstance() 会认为子类是一种父类类型,考虑继承关系。


  • 相关阅读:
    如何编写 maptalks plugin
    maptalks 如何加载 ArcGIS 瓦片图层
    vue 地图可视化 maptalks 篇
    个人博客如何开启 https
    vue.js多页面开发环境搭建
    vue 自动化部署 jenkins 篇
    virtualbox ubuntu 安装 openssh-server
    从零开始学 Spring Boot
    数据结构
    vue 转换信息为二进制 并实现下载
  • 原文地址:https://www.cnblogs.com/F18866/p/9863702.html
Copyright © 2011-2022 走看看