Python核心笔记(一)

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)。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180720G1VCJT00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券