1 变量
Python变量的内容可以是数值,字符串、列表、元组和字典,python变量名由非数字开头的字母、数字、下划线组成。Python是动态类型语言,不需要预先声明变量的类型,变量的类型和值在赋值时被初始化。在Python中对变量赋值时,其实是创建了等号右侧对象的一个引用。赋值(assignment)操作也叫做绑定(binding),将一个名称和一个对象绑定到一起,已经赋值的变量名也被称为绑定变量(bound variable)。当将对象以参数的形式传入函数时,其实只是传入了一个引用,不会发生任何复制,Python因此被称为是按引用传递的。Python函数可以修改其参数的内容。
2 对象
Python对象是一种强类型语言,所有对象都有一个特定类型(或类)。可用 查看对象a的类型,用 查看对象a是否指定类型。大部分Python对象是可变的(mutable),如列表(list)、字典(dict)、Numpy数组以及大部分自定义类型;字符串和元组(tuple)是不可变的。
3 列表(list)
列表是一个数据集合,动态的,可以随需要伸缩,数据使用的所有内存都由python管理。通过方括号([])或list()函数定义:
访问列表的多个数据可以使用切片,如 ;使用-1,可以实现列表(或元组的反序),如 。
list对象主要方法:
将元素添加到列表末尾
将元素插入到列表指定位置
移除并返回指定索引处的元素
按值删除元素
排序
3 元组(tuple)
元组是一种一维的、定长的、不可变的Python对象序列。最简单的创建方式是一组以逗号隔开的值。对元组型变量表达式进行赋值,Python就会尝试将等号右侧的值进行拆包(unpacking)。
4 字典(dict)
字典是一种大小可变的键值对集,字典的值可以是任何Python对象,但键必须是不可变对象。创建字典可使用 或 工厂函数: 或 然后增加数据 也可 将两个序列中的元素两两配对地组成一个字典:
dict对象的主要方法:
和 分别用于获取键和值,分别返回字典中键和值的列表
添加d2中所有项目到d1
字典的键的列表
字典的键的列表,排序
测试特定的键是否在字典中
遍历字典的键
从一个键-值对列表创建一个字典
5 集合(set)
集合是由唯一元素组成的无序集,可以看做只有键没有值的字典。创建集合可使用 或 工厂函数。集合支持交(&)、并(|)、差(-)、异或(^)的操作。
6 字符串(string)
Python字符串是不可变的,可以使用单引号(')或双引号("),对于带有换行符的多行字符串,可以使用三重引号('''或""")。反斜杠()是转义字符(escape character),可用于指定特殊字符(如\n或unicode字符)。在字符串最左边引号前加上r,表示所有字符按照原样进行转义。string对象的主要方法:
可以将一个字符串分解为一个子串列表
方法在一个字符串中查找一个特定字串
方法从字符串去除不需要的空白符字符串是一串字符序列,可以被当做某种序列类型(如列表、元组等)进行处理。可以把一个字符串赋值给一个变量,索引一个字符串,切片一个字符串。
7 列表、集合以及字典的推导式
列表推导(函数编程):
列表推导:
8 BIF(Built-in function)
用来访问任何数据对象(支持串转换)的串表示。
检查一个标识符是否指示某个指定类型的数据对象。
与for结合使用,迭代固定次数。
将任何序列返回一个新的有序列表,传入reverse=True可以按降序排列数据。sorted()和set()结合可以得到一个由序列中的唯一元素组成的有序列表。
可以逐个返回序列的(i,value)元组。
遍历s中的元素
按顺序遍历s中的元素
按逆序遍历s中的元素
遍历s中无重复的元素
遍历在集合s中不在t的元素
随机遍历s中的元素
用于将多个序列(列表、元组)中的元素配对,从而产生一个新的元组列表。zip()可以接受任意数量的序列,得到的元组数量由最短的序列决定。
对于“已压缩的”(zipped)序列,zip可对该序列进行“解压”(unzip)。
领取专属 10元无门槛券
私享最新 技术干货