Python编程基础(2)

列表推导

列表推导式提供了从序列创建列表的简单途径。

【 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(),以便释放资源供其它程序使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

flysh05

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值