Python3.5 定义函数
望共同进步
转载请注明地址:http://blog.csdn.net/weixin_39701039/article/details/79563012
在Python 中,定义函数要用def语句,形式如
def func(n):
return n+1
def + 空格 + 函数名称 + 括号 (括号中的参数) + 冒号;然后另起一行缩进,函数的返回值用return语句返回。
首先我们的想到的是定义这个函数是干什么,比如说,想得到一个数的平方(即传入一个数x,得到x^2),
#coding:utf-8 #python 3.5.1 def get_Square(x): return x**2 #幂的符号用**(两个星号表示) result = get_Square(5) print(result)
再比如,在爬虫的时候,经常会多次访问不同级的网页,即写多次response = requests.get(url,...).....,得到网页源代码,
这里我们就可以定义一个函数,传入参数url,返回网页源代码:
代码如下:
#coding:utf-8 #python3.5.1 import requests from bs4 import BeautifulSoup url = 'http://blog.csdn.net/weixin_39701039' headers = { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36' } #定义函数(传入参数url) def get_Soup(url): response = requests.get(url,headers = headers,timeout = 120) response.encoding = 'utf-8' res = response.text soup = BeautifulSoup(res,'html.parser') return soup #返回soup #调用函数 result= get_Soup(url) print(result) print(type(result))
结果如下:
返回的是网页源代码,返回类型<class 'bs4.BeautifulSoup'>是函数里的soup没错;这样我们可以在每次访问网页的时候调用函数就行了,然后将返回的结果赋予一个变量,那就得到了soup
望有所帮助,望采纳!!