Python作为近几年非常火的语言,在编程界备受关注,当然这还要归功于Python语言的简便和Python所提供的丰富的库,帮我们简化了很多工作量。一直在用python,但是却没有系统的学习过Python语言,有时并没有把Python语言的优势发挥出来,现在在这里记录一下系统学习Python的学习笔记,当然也希望能在这里与大家交流学习。
(一)数据类型:
1.整数
2.浮点数
3.字符串
4.布尔值
5.空值是Python里一个特殊的值,用None
表示
(二)数组
1.list是一种有序的集合,可以随时添加和删除其中的元素,用len()
函数可以获得list元素的个数
list是一个可变的有序表,所以,可以往list中追加元素到末尾:
>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']
也可以把元素插入到指定的位置,比如索引号为1
的位置:
>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
要删除list末尾的元素,用pop()
方法:
>>> classmates.pop()
'Adam'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']
要删除指定位置的元素,用pop(i)
方法,其中i
是索引位置:
>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']
2.另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改
(三)高级特性:
1.切片:L[0:3]
表示,从索引0
开始取,直到索引3
为止,但不包括索引3
2.
列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。
举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
可以用list(range(1, 11))
:
>>> list(range(1, 11))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
但如果要生成[1x1, 2x2, 3x3, ..., 10x10]
怎么做?方法一是循环:
>>> L = []
>>> for x in range(1, 11):
... L.append(x * x)
...
>>> L
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
但是循环太繁琐,而列表生成式则可以用一行语句代替循环生成上面的list:
>>> [x * x for x in range(1, 11)]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]