列表推导
列表推导式提供了从序列创建列表的简单途径。
【 for k in MyList if 】
d = [x * x for x in range(10) if x%2 == 0 ]
print(d) # [0, 4, 16, 36, 64]
d = [x*y for x in range(1, 10) for y in range(1, 10)]
print(d)
元组
元组是一种固定长度,不可变的Python对象序列。
tup =tuple(“test”)
print(tup) # 输出:(‘t’, ‘e’, ‘s’, ‘t’)
t1 = (1, 2, 3), (4, 5)
print(t1) # 输出的元素是元组((1, 2, 3), (4, 5))
print(“连接的元组:”, tup + t1) # 连接的元组: (‘t’, ‘e’, ‘s’, ‘t’, (1, 2, 3), (4, 5))
x, y, z, w = tup # 元组的拆分
print(x, y, z, w) # t e s t
字典
字典也称映射,是一个由键值对组成的非排序的可变集合。
键值对使用冒号隔开,各个元素直接用逗号分隔,所有元素都包括在花括号中。
键必须是唯一的。
dict = {K1:V1, K2:V2}
常用方法:
dict.get(key, default=None) 返回指定键的值,若键不在字典中则返回default值
dict.items( ) 以列表返回可遍历的(键值)元组数据
dict.keys() 以列表返回一个字典中的所有键
dict.values( ) 以列表返回一个字典中的所有值
集合
集合是一个由唯一元素组成的非排序集合体。
集合中元素没有特定顺序,且不重复。
使用{ } 或 set( )函数创建集合
s1 =set([0, 1, 2, 3, 4])
s2 =set([1, 3, 5, 7, 9])
print(s1.issubset(s2))# False 子集
print(s1.union(s2))# {0, 1, 2, 3, 4, 5, 7, 9} 并集
print(s2.difference(s1))# {9, 5, 7} 补集
函数
函数是对程序逻辑进行过程化和结构化的一种方法。
函数的最大优点是增强了代码的重用性和可读性。
函数的定义
def function_name(arguments):
function_code
函数定义说明:
def 关键字开头,功能标识符,圆括号
function_name 用户自定义函数名称
arguments 是0个或多个参数,且传入参数必须在圆括号内
最后必须跟一个冒号:
function_code 是实现函数功能的语句块
lambda函数
只是一个表达式, 只能封装有效的逻辑
fc =lambda x, y, z:1 +2*x + y**2 + z*y
print(fc(1, 2, 3))# 13
文件操作
文件处理过程
1.打开文件 , open( ) 函数
2.读取/写入文件 read( ), readline( ), readlines( ), write( )
3. 对读取的数据进行处理
4.关闭文件 Close
文本文件数据读取方法
如下参数[size] 是可选的,不指定size,默认是全部数据
read([size])
readline([size])
readlines([size])
模式mode: r --读,w–写, a–追加,
测试代码:
读取文本文件的全部内容:
f =open(‘sample.txt’, mode=‘r’)
content = f.read()
print(content)
f.close()
指定读取的数量:
content_part = f.read(10) # 设置读取的内容长度Size
按行读取:
lines = f.readlines( ) # 返回一行数据列表
建议使用with open( ) as f 语句来字典关闭文件
with open(‘sample.txt’, mode = ‘r’) as f:
content = f.read()
读取CSV文件
CSV – Comma Separated Values 字符分割值
也是一种常见的文本格式,用以存储表格数据
特点:
1.纯文本,使用某个字符集.ASCII ,GB2312
2. 以行为单位读取数据,每行一条记录
3.每条记录被分隔符分隔为字段
4. 每条记录都有同样的字段序列
import csv
Python内置了csv模块,import csv之后就可以读取CSV文件了
import csv
with open(‘test.csv’, ‘r’)as f:
reader = csv.reader(f)
rows = [rowfor rowin reader]
for linein rows:
print(line)
文件写入与关闭
文件的写入
open( ) 函数打开要写入的文件,且模式需要设置为 mode =w
write( )函数写入指定字符串
writelines( )将一个列表中的所有数据一次性写入文件
Csv 文件可调用 writerow( )将列表中的元素追行写入文件
关闭文件
文件操作完,一定要使用关闭文件函数close(),以便释放资源供其它程序使用。