Python爬虫入门 ~ Python基础语法(二)

70 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第4天,点击查看活动详情

变量

类型转换

相关函数:

  • int(x):将x转换为一个整数
  • float(x):将x转换为一个浮点数
  • str(x):将x转换为一个字符串
  • bool(x):将x转换为布尔值

int() 案例

# 将字符转换为整数,字符串转换要求内容必须为整数的字符串
print(int("123"))
# 将浮点数转换为整数,浮点数的转换会直接舍去小数点后面的数值
print(int(123.456))
# 将布尔值转换为整数
print(int(True))
print(int(False))

image.png

float() 案例

# 将字符串转换为浮点型
print(float("123"))
print(float("123.456"))
# 将整数转换为浮点型
print(float(123))
# 将布尔值转换为浮点型
print(float(True))
print(float(False))

image.png

str() 案例

s1 = str(123.456)
s2 = str(123)
s3 = str(True)
s4 = str(False)
print(type(s1), type(s2), type(s3), type(s4))
print(s1, s2, s3, s4)

image.png

bool() 案例

print("转换数值为 0 或者空的参数")
print(bool(''))
print(bool(""))
print(bool(0))
print(bool({}))
print(bool([]))
print(bool(()))

print("转换数值为非 0 的整数或者不为空的参数")
print(bool('123'))
print(bool("456"))
print(bool(1))
print(bool({"key": "value"}))
print(bool([1, 2]))
print(bool((1, 2)))

image.png

算数运算符

整数运算符中包括加、减、乘、除、整除、取余几种,在Python中的标识符为:

# 加
+
# 减
-
# 乘
*
# 除
/
# 整除
//
# 区域
%

算数运算符案例

a = 3
b = 2
print("加法:", a + b)
print("减法:", a - b)
print("乘法:", a * b)
print("除法:", a / b)
print("整除:", a // b)
print("取余:", a % b)

image.png

赋值运算符

Python中,除了使用“=”赋值之外,还有另外的两种赋值方式:

  • 单个变量赋值
  • 多变量赋一个值
  • 多变量赋多个值
# 单个变量赋值
a = 10
print(a)

# 多变量赋一个值
a = b = 5
print(a, b)

# 多变量赋多个值
a, b, c = 100, 200, 300
print(a, b, c)

image.png

复合赋值运算符

复合赋值运算符有如下几种:

  • 加法赋值运算符:+=,等同于a = a + b
  • 减法赋值运算符:-=,等同于a = a - b
  • 乘法赋值运算符:*=,等同于a = a * b
  • 除法赋值运算符:/=,等同于a = a / b
  • 取整除赋值运算符://=,等同于a = a // b
  • 取模赋值运算符:%=,等同于a = a % b
  • 幂赋值运算符:**=,等同于a = a ** b
a = 10

a += 10
print("+=:", a)

a -= 10
print("-=:", a)

a *= 10
print("*=:", a)

a /= 10
print("/=:", a)

a //= 10
print("//=:", a)

a %= 10
print("%=:", a)

a = 10
a **= 3
print("**=:", a)

image.png

比较运算符

比较运算符有如下几种,其返回的结果均为布尔类型:

  • ==:比较对象是否相等
  • !=:比较对象是否不相等
  • >:判断左边数值是否大于右边数值
  • >=:判断左边数值是否大于等于右边数值
  • <:判断左边数值是否小于右边数值
  • <=:判断左边数值是否小于等于右边数值
a = 10
b = 20
print(a == b)
print(a != b)
print(a > b)
print(a >= b)
print(a < b)
print(a <= b)

image.png

逻辑运算符

Python中,逻辑运算符有三种:

  • and:当两边同时为True,结果才为True
  • or:当两边同时为False,结果才为False
  • not:非FalseTrue,非TrueFalse
# and运算符
print(True and True)
print(True and False)
print(False and False)
# or运算符
print(True or True)
print(True or False)
print(False or False)
# not运算符
print(not True)
print(not False)

image.png