Head First Python 笔记

BIF built in functions 就是Python自身提供的函数功能,编程者直接使用即可

处理列表数据
name=['claire','andy','chris', 'daisy']
name.append('richard')#列表末尾增加一个数据项
name.extend(['richard', 'chris'])#列表末尾增加一个数据项集合
name.pop()#从列表末尾删除一个数据
name.remove('daisy')#从列表中找到并删除一个特定数据项
name.insert(1,'Amber')#在列表某个特定位置前面增加一个数据项
isinstance(name,list)#检查某个特定标识符是否包含某个特定类型的数据,返回true或false
标识符是指示数据对象的名字。标识符没有‘类型’,不过标识符所指示的数据对象有类型
把函数转换为一个模块,需要把代码保存到一个适当命名的文件中,文件名以.py结尾
'''This is a module for print list which
contains sublist'''
三重引号表示多行注释
为了将一个函数的必要参数变成可选的参数,需要为这个参数提供一个缺省值。
如果没有提供参数值,就会使用这个缺省值。
如果提供了一个参数值,则会使用这个值而不是缺省值

处理文件
import os #从标准库导入os
print(os.getcwd())#查看当前目录
os.chdir('C:/Users/xiang/Desktop/python training/day3')#切换为包含数据文件的文件夹
print(os.getcwd())#确认现在在正确的目录下
data=open('a.txt')#打开一个命名文件,将文件赋至一个名为‘data’的文件对象
print(data.readline(),end='')#使用readline()方法从文件获取一个数据行
data.seek(0)
for each_line in data:
if not each_line.find(':')==-1: #找出字符串中的子串,如果无法找到,返回值为-1,找到会返回该子串在原字符串中的索引位置
(role,line_spoken)=each_line.split(":",1)
#调用split(),将字符串在‘:’处分开
#split()方法返回一个字符串列表,赋至一个目标标识符列表,这称为多重赋值
#split()加一个可选参数,控制数据行分解为多少个部分,默认数据会尽可能多地分解;如果设置可选参数为1,会分解数据行为两部分
print(role,end='')
print('sing', end='')
print(line_spoken, end='')
data.close()#关闭文件

异常(exception)因运行时错误而出现,会产生一个traceback
trckback 是出现的运行时错误的一个详细描述
Python中不可改变的常量列表称为元组(tuple)。一旦将
列表数据赋至一个元组,就不能再改变。元组是不可改变的,用()

数据不符合期望的格式时会出现ValueError
数据无法正常访问时会出现IOError(例如可能你的数据文件已经被移走或者重命名)

try/except 语句提供了一个异常处理机制,
从而保护可能导致运行时错误的某些代码行
pass语句就是python的空语句或null语句,它什么也不做

猜你喜欢

转载自www.cnblogs.com/keeplearningclaire/p/11688650.html