Python3从入门到入土-基础1.2
6种标准数据类型:
Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Sets(集合)
Dictionary(字典)
Number:int、float、bool、complex
+、-、*、/、**、//
需要几点注意:
/:得到浮点数,如1/2=0.5
//:得到整数,1/2=0
**:代表指数。2**3就是23
在混合计算时,Pyhton会把整型转换成为浮点数。
其余就是正常的运算。
String(字符串):
字符串str用单引号(' ')或双引号(" ")括起来,同时使用反斜杠(\)转义特殊字符。如:s = 'Yes,he doesn\'t'
如果你不想让反斜杠发生转义,可以在字符串前面添加一个r,表示原始字符串。如s=r'C:\some\name'
反斜杠可以作为续行符,表示下一行是上一行的延续。还可以使用"""..."""或者'''...'''跨越多行。
字符串可以使用 + 运算符串连接在一起,或者用 * 运算符重复。如:print('str'+'ing', 'my'*3)结果是string mymymy
python中的字符串不可改变,如果改变则会开辟一个新的空间来创建一个新的字符串,所以推荐用字符串格式化而不是用+号。
索引:
从左往右:从0开始增加。
从右往左:从-1开始减少
切片:
str[start:end:interval]。start代表从索引start处开始,end代表到end结束(不包含end位置),interval意思是间隔每隔多少个。
普通例子:就不具体说明了,多看看多敲敲就明白了。
word='IlovePython'

特殊例子:

从上图我是这样理解:
间隔interval为负时方向从右往左。start=-5,end=-11方向正好是从右往左。
而start=-11,end=-5,方向是从左往右,所以取了不到,如果interval=2,那么结果就是‘Ioe’。
start不填则选当前方向的第一个。
end不填则取当前方向的最后一个索引值+1也可以认为是负的字符串长度(-len(word))。
interval不填则根据方向确定是-1还是1。word[-5:-11] interval就是-1。word[5:11] interval就是1

List(列表):a=['a','b','c']就是一个列表
可以用+号连接。a+['d','e']结果为['a','b','c','d','e']
List是可以变得。a[0]='f'。
支持索引和切片,使用方法和字符串一样。
Tuple元组:
a = (1991, 2014, 'physics', 'math')
tup1=() #空元组
tup2=(20,) # 一个元素,需要在元素后添加逗号
元组也有索引和切片,使用方法和字符串一样。
元组也支持+号操作。
元组里面的元素不可变。但是可以包含可变的元素,也就说元组的元素的元素可以变。
Sets集合:
集合(set)是一个无序不重复元素的集。
基本功能是进行成员关系测试和消除重复元素。
可以使用大括号 或者 set()函数创建set集合,注意:创建一个空集合必须用 set() 而不是 { },因为{ }是用来创建一个空字典。
>>> b=set('alacazam')
>>> b
{'l', 'a', 'm', 'c', 'z'}
集合运算:-(求差)、|(求并)、&(求交)、^(求不同时存在的元素)
Dictionary字典:
字典是一种映射类型(mapping type),它是一个无序的键 : 值对集合。
>>> dic = {} # 创建空字典
>>> tel = {'Jack':1557, 'Tom':1320, 'Rose':1886}
>>> tel
{'Tom': 1320, 'Jack': 1557, 'Rose': 1886}
>>> tel['Jack'] # 主要的操作:通过key查询
1557
>>> del tel['Rose'] # 删除一个键值对
>>> tel['Mary'] = 4127 # 添加一个键值对
>>> tel
{'Tom': 1320, 'Jack': 1557, 'Mary': 4127}
>>> list(tel.keys()) # 返回所有key组成的list
['Tom', 'Jack', 'Mary']
>>> sorted(tel.keys()) # 按key排序
['Jack', 'Mary', 'Tom']
>>> 'Tom' in tel # 成员测试
True
>>> 'Mary' not in tel # 成员测试
False
构造函数 dict() 直接从键值对sequence中构建字典,当然也可以进行推导,如下:
>>> dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])
{'jack': 4098, 'sape': 4139, 'guido': 4127}
>>> {x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36}
>>> dict(sape=4139, guido=4127, jack=4098)
{'jack': 4098, 'sape': 4139, 'guido': 4127}
另外,字典类型也有一些内置的函数,例如clear()、keys()、values()等。
注意:
- 1、字典是一种映射类型,它的元素是键值对。
- 2、字典的key必须为不可变类型(如:数字、字符串、元祖,一般用字符串作key),且不能重复。
- 3、创建空字典使用{ }。
浙公网安备 33010602011771号