zoukankan      html  css  js  c++  java
  • python数字

    1、切片操作

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # 切片操作
    names = ('aa','bb','cc','dd','ee');
    print names[0];
    print names[2];
    print names[:];
    print names[0:2];
    print names[2:];
    print names[::1];
    # aa
    # cc
    # ('aa', 'bb', 'cc', 'dd', 'ee')
    # ('aa', 'bb')--->[0,2)左闭右开
    # ('cc', 'dd', 'ee')----》[2,length-1]
    # ('aa', 'bb', 'cc', 'dd', 'ee')
    s = 'abcdefghi'
    print s[::]#默认从开始到结尾,步长为1
    print s[::-1]#从末尾到开始,步长为-1
    print s[::2]#步长为2
    打印:
    abcdefghi
    ihgfedcba
    acegi

    2、仅仅适用于整形的内建函数
    hex(num)—>转换为十六进制,以字符串的形式返回
    oct(num)—->转换为八进制,以字符串的形式返回
    chr(num)—->将数字转换为ASCII字符,范围为0-255
    ord(chr)—–>将字符转换为数字,长度为1的字符串
    3、切片操作,依次砍掉最后一个字符

    s = 'abcdedfsfs5'
    i = -1
    for i in range(-1,-len(s),-1):
        print s[:i]#左闭右开区间,最后一个字母取不到
    打印:
    abcdedfsfs
    abcdedfsf
    abcdedfs
    abcdedf
    abcded
    abcde
    abcd
    abc
    ab
    a

    改进:第一次将所有的打印出来

    s = 'abcdedfsfs5'
    i = -1
    for i in [None]+ range(-1,-len(s),-1):
        print s[:i]#左闭右开区间,最后一个字母取不到
    
    打印:
    abcdedfsfs5
    abcdedfsfs
    abcdedfsf
    abcdedfs
    abcdedf
    abcded
    abcde
    abcd
    abc
    ab
    a
    欢迎关注我的公众号:小秋的博客 CSDN博客:https://blog.csdn.net/xiaoqiu_cr github:https://github.com/crr121 联系邮箱:rongchen633@gmail.com 有什么问题可以给我留言噢~
  • 相关阅读:
    Filter 和 interceptor 的区别
    JAVA基础知识|Optional
    CentOS 7安装MariaDB 10详解以及相关配置
    Linux系统zookeeper环境搭建(单机、伪分布式、分布式)
    Java设计模式——模板方法模式
    Java设计模式——装饰模式
    Java设计模式——观察者模式
    Java设计模式——代理模式
    Java设计模式——适配器模式
    Java设计模式——策略模式
  • 原文地址:https://www.cnblogs.com/flyingcr/p/10327087.html
Copyright © 2011-2022 走看看