Python 3爬虫、数据清洗与可视化实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4 Python语句与函数

1.4.1 条件语句

接下来进行登录验证操作,首先给变量password赋值,然后判断password(密码)是否正确,正确就打印“login success!”(登录成功!),错误就打印“wrong password”(密码错误)。

        password == '12345'
        if password == '12345':
            print('login sucess! ')
        else:
            print('wrong password')

在Python中判断是否相等可以使用“==”两个等号(单个等号是赋值)。

条件语句的语法如下。

      if判断条件:
          执行语句……
      else:
          执行语句……

1.4.2 循环语句

在Python中要注意缩进,条件语句根据缩进来判断执行语句的归属。

下面用for语句实现1至9的累加。

        sum=0
        for i in range(1,10,1):#不包含10,实际为1-9
            sum=i+sum
        print(sum)

运行结果如下。

        45

其中range表示范围,i从1(第1个参数)开始迭代,每次加1(第3个参数),直到i变成了10(第2个参数)结束,因此当i=10时不执行语句,for循环是9次迭代。#号代表注释,#号后面的文本将不会执行。在PyCharm中,如果要注释代码,则可以选中代码后按组合键【Ctrl+/】。

for的语法如下。

      for迭代变量in迭代次数:
          执行语句……

如果是列表或者字典,就不用range()函数,直接用列表或者字典,此时i表示列表或者字典中的元素,代码如下。

        list=[1,2,3,4]
        for i in list:
            print(i)

运行结果如下。

        1
        2
        3
        4

1.4.3 函数

在刚刚接触的函数中,print()是将结果打印出来的函数,int()是将字符串类型转换成数据类型的函数。类似这种函数,统称为内建函数,内建函数可以直接调用。

有内就有外,外建函数其实就是通常所讲的自定义函数。

自定义函数的语法如下。

        def f(x):
            定义过程
            return f(x)

def(define即定义)是创建函数的方法,下面用def创建方程:y=5x+2。

        def y(x):
            y=5*x+2
            return y
        # 下面调用自定义函数y
        d=y(5)
        print(d)

运行结果如下

        27