python数字

来源:互联网 发布:js设置disabled属性 编辑:程序博客网 时间:2024/05/24 05:55

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[::]#默认从开始到结尾,步长为1print s[::-1]#从末尾到开始,步长为-1print s[::2]#步长为2打印:abcdefghiihgfedcbaacegi

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

s = 'abcdedfsfs5'i = -1for i in range(-1,-len(s),-1):    print s[:i]#左闭右开区间,最后一个字母取不到打印:abcdedfsfsabcdedfsfabcdedfsabcdedfabcdedabcdeabcdabcaba

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

s = 'abcdedfsfs5'i = -1for i in [None]+ range(-1,-len(s),-1):    print s[:i]#左闭右开区间,最后一个字母取不到打印:abcdedfsfs5abcdedfsfsabcdedfsfabcdedfsabcdedfabcdedabcdeabcdabcaba
原创粉丝点击