1.列表list用[ ]表示,值可更新。上标从0开始计数,下标数值等于下标数-1。 如列表a=[1,2,3,4,5] ; print(a[1:4]) 为:2,3,4 ;列表长度等于下标-1 2.元组 tuple用()表示,和列表类似,值只读。上标从0开始计数,下标数值等于下标数-1。 如列表a=(1,2,3,4,5); print(a[1:4]) 为:2,3,4 3. 列表[ ]和元组()可以仅有一个值,但元组只有一个值时不能进行运算。 列表:a=[1,2,3]; b=[1]; print(a+b) 正确。 元组:a=(1,2); b=(1) ; print(a+b) 报错。

4.字典:a=set('abcde'); b=set(("abc","KK")) 字典不能内的值不可以是数字,且只能一个参数。打印机会自动把集体内的非元组值拆解为乱序的单个字符。 a-b 集合a中包括而b中不包含的值。 a|b 集合a和b的所有值。(去重) a&b 集合a和b 同时包含的值。 a^b 集合a和b同时不包含的值。 a.add('y') 将y添加到集合a里,如果y已经存在,不做改动。 a.remove('y') 将y从集合a里删除,值不存在会报错。 a.discard('y') 将y从集合a里删除,值不存在不报错。 a.update('z',['z1','z2'],('abc')) 追加值到集合 a ,新加的值会全部自动拆解成单个字符,忽略已存在的值. a.pop() 随机删除 a 集合中的一个值,删除后有提示删除的是哪一个值。 a.clear() 清空a 集合里的值,即空集合。

  1. 变量直接赋值,系统会自动匹配数据类型。数据类型有:数值,字符,列表,元组,字典 五种。 如:a=1; a=b=1 ; a,b,c=1,2,"ab" 都是合法的。
  2. is 和==的区别: is 是比较两个变量的引用内存地址的值是否相等。==号是比较两个变量的值是否相等。
  3. and 逻辑运算符: a and b 当a=假时,显示a,否则显示b ; and 与 or 正好相反,and 优先级高于or。
  4. or 逻辑运算符: a or b 当a=真时,显示a,否则显示b; or 与 and 正好相反。or 优先级低于and。
  5. not 逻辑运算符: a="true" ; not a 当a=真时,显示假。当a=假时,显示真。
  6. in 成员运算符: a=[1,2,3] ; 1 in a; 如果1 在a序列里,返回true值,否则false值。
  7. not in 成员运算符: a=[1,2,3] ; 4 not in a; 如果 4 不在a序列里,返回true值,否则false。