最近自学了Python,现将一些知识点整理下,免的忘掉。
单行注释为 #
为防止字符串转义append 在末尾添加新的对象
index 找出某个值的第一个匹配项的位置
注意,如果想保证原列表不变,看看下面两个方法
基础知识:
0XAF表示16进制,十进制值为175,010表示八进制,十进制值为:8
获取用户输入为input和raw_inpu函数
input('请输入:') #得到的结果为原来的输入的类型,想输字符串得输‘string’
raw_input('请输入:') #输入的结果都会转成字符串
单行注释为 #
多行注释为 ''' 也是多行字符串,也可以说多行注释其实就是字符串
print '''hello
world'''
为防止字符串转义
Str = r'hi,\n\t world' #python 是区分大小写的
列表:
列表使用方括号[ ],元素之间用 , 隔开,列表是可变的
str = ['hello', '1', '2', '3', 'world']
print str[0] #输出hello
print str[-1] #输出最后一个数,world
print str[0:2] #输出['hello', '1'],不包括str[2],python中的默认规则
print str[-2:-1] #输出['3']
print str[-2:] #输出['3','world']
print str[1:4:2] #输出['1','3']
print str[::-1] #输出['world', '3', '2', '1', 'hello']
自带的一些函数
num = [2, 3, 6, 7, 1, 9, 21, 72]
print '数组为:',num
print "数组长度为:",len(num)
print 'Min:',min(num)
print 'Max:',max(num)
list 函数,将别的东西转成列表
a = list('hello') #输出a = ['h', 'e', 'l', 'l', 'o']
del a[0] #删除第一个元素
a[1:] = list('ey') #输出a = ['h', 'e', 'y']
分片赋值相当于插入
a = list('156')
a[1:1] = list('234') #输出a = ['1', '2', '3', '4', '5', '6']
a[1:2] = list('234') #输出a = ['1', '2', '3', '4', '6']
列表的方法
append 在末尾添加新的对象
lst = [1, 2, 3, 4]
lst.append(2) #lst = [1, 2, 3, 4, 2]
count 统计某个元素出现的次数
lst.count(2) #结果为2,出现两次
extend 在列表的后面扩展列表
lst.extend([5, 6, 7]) #lst=[1, 2, 3, 4, 2, 5, 6, 7]
等价于分片赋值
lst[len(lst):] = lst
index 找出某个值的第一个匹配项的位置
lst.index(2) # 结果为1,表示在第二个
insert 将对象插入列表 insert(index, o)
lst.insert(2,'Three') #lst = [1, 2, 'Three', 3, 4, 2, 5, 6, 7]
等价于分片赋值
lst[2:2] = ['Three']
pop 移除一个元素,无参数为最后一个,有参数为参数位置,并返回该值
remove 移除第一个匹配项
lst.remove(2) #[1, 'Three', 3, 4, 2, 5, 6, 7]
reverse 将列表反向,改变了列表
sort 对列表排序,改变了列表
<pre name="code" class="python">x = [3, 7, 2, 1, 6, 3]
x.sort() # x = [1, 2, 3, 3, 6, 7]注意,如果想保证原列表不变,看看下面两个方法
错误的:
x = [3, 7, 2, 1, 6, 3]
y = x
y.sort()
print x # x = [1, 2, 3, 3, 6, 7]
正确的:
x = [3, 7, 2, 1, 6, 3]
y = x[:]
y.sort()
print x # x = [3, 7, 2, 1, 6, 3]
这是因为 y = x,它们指向的都是同一个对象
或者使用 sorted 函数,它会返回一个排好序的列表,而不改变原列表
元组:
元组与列表类似,不同的是元组无法更改,使用括号(),元素之间用 , 隔开,是不可改变的.
tuple函数与列表的list函数类似的
a = tuple([1, 2, 3])
print a # a = (1, 2, 3)
元组在映射中可以当键使用,列表不行.