python常见函数
数学函数
pow(a, b) 求a的b次幂
abs(a) 求a的绝对值
round(a) 求距离a最近的整数
sqrt(a) 求开发
input('please input your number: ') 终端输入函数
raw_input('please input your number: ') 终端输入函数
max() 返回序列中最大值
min() 返回序列中最小值
len() 返回序列的长度
python序列
索引
索引到第一个元素str[0]
>>> str
'hi,today is Sunday!'
>>> str[0]
'h'
索引到最后一个元素str[-1]
>>> str[-1]
'!'
索引到倒数第二个元素str[-2]
>>> str[-2]
'y'
分片
list[2,4]表示取出2<=index<4之间的元素
>>> list=['a','b','c','1','2','3']
>>> list[2:4]
['c', '1']
步长
默认步长值为1,可以在第三个参数中指定numbers[0:9:2]步长为2
>>> numbers
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> numbers[0:9:1]
[0, 1, 2, 3, 4, 5, 6, 7, 8]
>>> numbers[0:9:2]
[0, 2, 4, 6, 8]
>>> numbers[0:9:4]
序列相加
和序列相乘一样,得到了拼接效果
>>> list_1=[0,2,4]
>>> list_2=[1,3,5]
>>> list_1 + list_2
[0, 2, 4, 1, 3, 5]
序列相乘
和序列相加一样,得到了拼接效果
>>> list_1
[0, 2, 4]
>>> list_1 * 3
[0, 2, 4, 0, 2, 4, 0, 2, 4]
删除元素
>>> numbers
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> del numbers[0]
>>> numbers
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>
>>> del numbers[0:3]
>>> numbers
[4, 5, 6, 7, 8, 9]
列表的方法
count
统计list中某个元素出现的个数
>>> n=['a', 'b', 'c', 'ac', 'bc', 'cd']
>>> n
['a', 'b', 'c', 'ac', 'bc', 'cd']
>>> n.count('a')
1
>>> n.count('ac')
1
append
在list末尾追加元素
>>> n
['a', 'b', 'c', 'ac', 'bc', 'cd']
>>> n.append('end')
>>> n
['a', 'b', 'c', 'ac', 'bc', 'cd', 'end']
extend
在末尾追加另一个列表的多个元素
>>> n
['a', 'b', 'c', 'ac', 'bc', 'cd', 'end']
>>>
>>> n1 = ['extra']
>>> n.extend(n1)
>>> n
['a', 'b', 'c', 'ac', 'bc', 'cd', 'end', 'extra']
insert
在列表中插入元素,insert(i, node)表示在索引为i的位置,插入元素node
>>> n
['a', 'b', 'c', 'ac', 'bc', 'cd', 'end', 'extra']
>>> n.insert(0, 'first')
>>> n
['first', 'a', 'b', 'c', 'ac', 'bc', 'cd', 'end', 'extra']
pop
移出最尾元素的值,此时列表发生变化
>>> n
['first', 'a', 'b', 'c', 'ac', 'bc', 'cd', 'end', 'extra']
>>>
>>> n.pop()
'extra'
>>> n
['first', 'a', 'b', 'c', 'ac', 'bc', 'cd', 'end']
remove
移除列表中某个元素
>>> n
['first', 'a', 'b', 'c', 'ac', 'bc', 'cd', 'end']
>>> n.remove('a')
>>> n
['first', 'b', 'c', 'ac', 'bc', 'cd', 'end']
reverse
将列表中的元素按照索引顺序反向排列
>>> n
['first', 'b', 'c', 'ac', 'bc', 'cd', 'end']
>>> n.reverse()
>>> n
['end', 'cd', 'bc', 'ac', 'c', 'b', 'first']
sort
将列表中的元素按照值的大小进行排列
>>> numbers=[1, 5, 9, 2, 6, 8, 0]
>>> numbers
[1, 5, 9, 2, 6, 8, 0]
>>> numbers.sort()
>>> numbers
[0, 1, 2, 5, 6, 8, 9]
比较2个数值,com(a, b) 如果a>b则返回1, 如果a=b则返回0,如果a<b则返回-1。
>>> cmp(100, 50)
1
>>> cmp(100, 100)
0
>>> cmp(100, 200)
-1
字符串
字符串的格式化输出
对于打印数据时,注意顺序:
%表示格式化开始
-表示靠左排列
+并非表示靠右排列,而是显示正负号
.前面是列宽度,列宽度前面如果还有内容,表示列不够的时候,用指定内容填充
.后面是小数点显示几位,例如.3f表示小数点后显示3位
举例如下:
print "number is %-10f" % pi
print "number is %10f" % pi
print "number is %+10f" % pi
print "number is %010f" % pi
print "number is %.3f" % pi
运行结果:
number is 3.141593
number is 3.141593
number is +3.141593
number is 003.141593
number is 3.142
对于打印各类型数据时:
%d 打印十进制
%o 打印八进制
%x 打印十六进制
%f 打印浮点型
print "%s and %s are all in [a~z]" % ('a', 'b')
print "price is %d" % 10
print "pi is %f" % 3.1415926
print "number 100 equals %d / %o / %x " % (100, 100, 100)
字符串方法
find
找到指定字符,并返回最左端的索引,如果找不到返回-1
>>> str='hello,my name is a'
>>> str.find('no')
-1
>>> str.find('name')
9
join
是split的逆方法
>>> list
['a', 'b', 'c', 'd']
>>> c='+'
>>> c.join(list)
'a+b+c+d'
>>> d=''
>>> d.join(list)
'abcd'
lower
把字符串的大写转为小写
>>> str
'Hello, My Name Is John'
>>> str.lower()
'hello, my name is john'
>>> str
'Hello, My Name Is John'
replace
字符串.replace(源,目标)
>>> str
'Hello, My Name Is John'
>>> str.replace('e', 'xxx')
'Hxxxllo, My Namxxx Is John'
split
将字符串按照指定的字符割裂成list元素
>>> str
'Hello, My Name Is John'
>>> str.split(' ')
['Hello,', 'My', 'Name', 'Is', 'John']
strip
将字符串头尾的空格删掉
>>> string
' hi,abc '
>>> string.strip()
'hi,abc'
当然strip也可以自由自定,删掉头尾的哪个字符串
>>> string
'hooooooh'
>>> string.strip('h')
'oooooo'