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 有什么问题可以给我留言噢~
原文地址:https://www.cnblogs.com/flyingcr/p/10327086.html