自学爬虫(1) 基础概念【仅供自学】
- 作用域
- 函数定义与调用
- 函数参数的使用
- Python文件操作
- 异常处理
- 类和对象
- 构造函数
- 属性和方法
① 函数
1、作用域
同一作用域下才可以运行
2、函数应用域,也叫局部变量
只能在函数内运行
3、函数定义与调用
函数格式:
def 函数名(参数/可以没有):
函数体
def asd():
print('asd')
调用函数:
asd():
4、函数参数的使用:与外界沟通的接口分为形参和实参函数定义的时候使用的参数是形参在函数调用的时候使用的参数是实参
def func(a, b):
if(a> b):
print(a> b)
elif(a< b):
print(a<b)
func(2, 4)
5、Python文件操作:
读取:
1、打开
open(文件名及目录):
w: (写入) #非追加写入
r: (读取)
d: (二进制)
a: (追加)
fh = open('D:\\Desktop\\文件名.txt', 'r')
2、文件读取
txt = fh.read()
line = fh.readline() 一行一行读
3、关闭文件
fh.close()
4、写入
TXT = '写入的数据'
fh2 = open('D:\\Desktop\\文件名.txt', 'w')
fh2.write(TXT)
fh2.close()
6、异常处理:遇到异常也不会崩溃,会继续执行下去
try:
程序
except Exceptin as 异常名称:
...
try:
for i in range(0, 10):
print(i)
if(i==4):
print(ffffff)
except Exception as err:
print(err)
...
for i in range(0, 10):
try:
print(i)
if(i==4):
print(fffff)
except Exception as err:
print(err)
7、类和对象
类就是一个大的集合,而对象是集合中的一个个体
class cl1:
pass
a = cl1() #类赋值给一个变量,变量就是一个对象
...
实例化一个类
a = cl1()
...
8、构造函数
类在实例化的时候首先触发
self在类中的方法必须加上self参数
__init__(self, 参数) #固定名字
class cl2:
def __init__(self): #固定格式
print('I am cl2 self')
b = cl2()
给类加上参数
class cl3:
def __init__(self, name, job):
print('My name is' + 'name' + 'My job is' + 'job')
c = cl3('hanmeimei', 'intnet')
9、属性和方法
属性:静态的特征 #类里面的变量 self.属性名
claas cl4:
def __init__(self, name, job)
self.myname = name
self.myjob = job
d = cl4('wuyanan', 'intnet')
d.myname
d.myjob
方法:动态的特征 #类里面的函数 def 方法(self, 参数)
class cl5:
def myfunc1(self):
print('hello', + name)
e.myfunc1('hanmeimei')
10、写不完了下期见!么么哒