![Python 3 爬虫、数据清洗与可视化实战(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/935/32517935/b_32517935.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.4 Python语句与函数
1.4.1 条件语句
接下来进行登录验证操作,首先给变量password(密码)赋值,然后判断password是否正确,正确就打印“login success!”(登录成功!),错误就打印“wrong password”(密码错误)。
![img](https://epubservercos.yuewen.com/3DAE1E/17545851106441906/epubprivate/OEBPS/Images/txt001_59.jpg?sign=1739335185-On0ajkHfNQbObn0qkxuDL2cGqNSOP9gn-0-1e23686e332d1156ff5a164d674e7dd3)
在Python中判断是否相等可以使用两个等号“==”(单个等号表示赋值)。
条件语句的语法如下。
![img](https://epubservercos.yuewen.com/3DAE1E/17545851106441906/epubprivate/OEBPS/Images/txt001_60.jpg?sign=1739335185-7bIdHwjC3py83PvBcmTTQqsEaLGPWhtH-0-5dab4f0c844fb5739bf6a992bf603d0d)
1.4.2 循环语句
在Python中要注意缩进,循环语句根据缩进来判断执行语句的归属。
下面用for语句实现1~9的累加。
![img](https://epubservercos.yuewen.com/3DAE1E/17545851106441906/epubprivate/OEBPS/Images/txt001_61.jpg?sign=1739335185-LxD6bZr2bjw883VnYCIvpS9op6D0sPZu-0-4f0270455b439cbc1b0fbc69bf6b716a)
运行结果如下。
![img](https://epubservercos.yuewen.com/3DAE1E/17545851106441906/epubprivate/OEBPS/Images/txt001_62.jpg?sign=1739335185-ZZdFzt9fVrG1P1x9MNJd5hWYSHcjjomW-0-780bef31e2816dbd64270538d7db2744)
其中range表示范围,i从1(第1个参数)开始迭代,每次加1(第3个参数),直到i变成了10(第2个参数)结束,因此当i=10时不执行语句,for循环是9次迭代。#号代表注释,其后面的文本不会被执行。在PyCharm中,如果要注释代码,则可以选中代码后按组合键【Ctrl+/】。
for的语法如下。
![img](https://epubservercos.yuewen.com/3DAE1E/17545851106441906/epubprivate/OEBPS/Images/txt001_63.jpg?sign=1739335185-jK5tADWGiZZNJwkZYf83qE7fcMJP5De4-0-9de38c9ee841e3362dde162a45486806)
如果是列表或字典,则不用range()函数,直接用列表或字典,此时i表示列表或字典中的元素,代码如下。
![img](https://epubservercos.yuewen.com/3DAE1E/17545851106441906/epubprivate/OEBPS/Images/txt001_64.jpg?sign=1739335185-GSOBD2a2XpgBlIdlU8cuZTi5z6Xz62Ha-0-c8ab6cc1239b3dd1255b7b18a8a44413)
运行结果如下。
![img](https://epubservercos.yuewen.com/3DAE1E/17545851106441906/epubprivate/OEBPS/Images/txt001_65.jpg?sign=1739335185-Ca1eXxe9HowixGNYh2q1x2XwS3Mdv9Y0-0-7e9ad8f5d2b69c23dc01aa93d63f6b4d)
1.4.3 函数
在刚刚接触的函数中,print()是将结果打印出来的函数,int()是将字符串类型转换成数据类型的函数。类似这种函数,统称为内建函数,内建函数可以直接调用。
有内就有外,外建函数其实就是通常所讲的自定义函数。
自定义函数的语法如下。
![img](https://epubservercos.yuewen.com/3DAE1E/17545851106441906/epubprivate/OEBPS/Images/txt001_66.jpg?sign=1739335185-EP1AgTqI4CtCtNtIOqmXB4HNaLIey2RJ-0-65e1376341c4e054449653e4b1427cea)
def(define,定义)是创建函数的方法,下面用def创建方程:y=5x+2。
![img](https://epubservercos.yuewen.com/3DAE1E/17545851106441906/epubprivate/OEBPS/Images/txt001_67.jpg?sign=1739335185-sOHxsKLN8YK6pAWoQiN1IEdLMbE6wnYa-0-4795031d2f82dfcd15497ad22a3cd626)
运行结果如下。
![img](https://epubservercos.yuewen.com/3DAE1E/17545851106441906/epubprivate/OEBPS/Images/txt001_68.jpg?sign=1739335185-NC3WRxMNBMg7CAjosIiFulagnFfFauZ9-0-ee8f8055c456d3fe3f754397a4721dab)