【零基础学Python爬虫】Python函数与控制语句

时间:2018-08-06 11:42:00   来源:上海尚学堂   阅读:

前面我们讲述了Python字符串和变量Python字符串方法,那下面我们介绍Python函数的定义与使用方法,介绍Python的判断和循环两种爬虫技术中常用的控制语句。

一、Python函数

“脏活累活交给函数来做”,首先,看看Python中定义函数的方法。

def函数名(参数1,参数2...):
return‘结果’

制作一个输入直角边就能计算出直角三角形的面积函数:
def function(a, b)
return ‘1/2*a+b’
#也可以这样写
def function(a, b):
print(1/2*a*b)

注意:读者不需要太纠结二者的区别,用return是返回一个值,而第二个是调用函数执行打印功能。

通过输入function(2,3),便可以调用函数,计算直角边为2和3的直角三角形的面积。

现在来做一个综合练习:读者都知道网上公布的电话号码,如152****1284,中间的数值用其他符号代替了,而用户输入手机号时却是完整地输入,下面就通过Python函数来实现这种转换功能。

def change_number(number)
     hiding_number=number.replace(number[3:7],‘*’*4)
     print(hiding_number)
change_number(‘15201841284’)    #此号码为尚学堂单老师号码,欢迎联系
# resu1t 152****1284

注意:这里的手机号码是随意输入的,不是真实的号码代码说明如下:

(1)定义了一个名为 change_number的函数。
(2)对输入的参数进行切片,把参数的[3:7]部分替换为‘*’号,并打印出来。
(3)调用函数。

 

二、Python判断语句

在爬虫实战中也会经常使用判断语句, Python的判断语句格式如下:
if condition:
  do
else:
  do
# 注意:冒号和缩进不要忘记了

#再看一下多重条件的格式
if condition:
    do
elif condition
do
else:
do

在平时使用密码时,输入的密码正确即可登录,密码错误时就需要再次输入密码。
def count_login ()
  password=input(‘password:’)
if password==‘02167690939’     #此号码为上海尚学堂官方固话
print(‘输入成功!’)
else:
print(‘错误,再输入’)
count_login()
count_login()

程序说明如下
(1)运行程序,输入密码后按Enter键。
(2)如果输入的字符串为02167690939,则打印“输入成功!”,程序结束。
(3)如果输入的字符串不是02167690939,则打印“错误,再输入”,继续运行程序,直到输入正确为止。
 
读者也可以将程序设计得更为有趣,例如,“3次输入失败后,退出程序”等。

三、Python循环语句


Python的循环语句包括for循环和 while循环,代码如下:

 
#for循环
for item in iterable:
do
#item表示元素,iterable是集合
for i in range(1,11):
  print(i)

#其结果为依次输出1到10,切记11是不输出的, range为 Python内置函数

#while循环
while condition:
  do
例如,设计一个小程序,计算1到100的整数之和:
 
i=0
sum=0
while i<100;
   i=i+1;
   sum=sum+i
print(sum)
# result 5050
 
下图是Python循坏语句和控制语句的条理图:

 Python函数和控制语句先就讲到这里,这是Python爬虫最主要的基础函数和语句。单击网页链接便可访问上海尚学堂Python技术文章了。下次我们在介绍Python数据结构。


分享:0

电话咨询

客服热线服务时间

周一至周五 9:00-21:00

周六至周日 9:00-18:00

咨询电话

021-67690939
15201841284

微信扫一扫