Python-爬虫基础一(数据类型与运算符)

1、数据类型

  • Number     数值
  • int        整型           #整数
  • float          浮点数  #小数
  • 布尔类型     
    • True 
    • False
  • string        字符串        #使用单引号或者双引号
  • list             列表
    • list = ['张三','李四']    #用 [ ] 方括号
  • tuple         元组
    • tuple = (1,2,3,4)    #用 ( ) 圆括号
  • dict            字典
    • scrapy框架使用
    • 格式: 变量名 = {key:value,key1:value1,key2:value2}

2、查看变量数据类型

  • 数据才有类型    变量没有类型
  • 使用type 查看变量存储的数据类型
案例

输入

# int
a=1
print(a)
print(type(a))

# float
b=1.21
print(b)
print(type(b))

# boolen
c = True
print(c)
print(type(c))

# string
d = '中国'
print(d)
print(type(d))

输出

1
<class 'int'>
1.21
<class 'float'>
True
<class 'bool'>
中国
<class 'str'>

3、标识符和关键字

  • 标识符由字母、下划线和数字组成,不能使用数字开头
    • 遵守命名规范  驼峰命名法   例如 userNameFlag   UserName   
    • 用下划线连接所有单词    例如  user_name
    • python的命名规范遵循PEP8标准
  • 严格区分大小写
  • 不能使用关键字
    • 具有特殊功能的标识符

4、类型转换

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

 

5、运算符

运算符 描述
+
-
*
/
// 取整数
% 取余
** 指数
() 小括号

 

 

:混合运算时,优先级顺序为:**高于* / % // 高于+ -,为了避免歧义,建议使用()来处理运算符优先级。不用类型的数字在混合运算时,整数将会转换成浮点数进行运算。

  • 复合赋值运算符
运算符 描述 实例
+= 加法赋值运算符 c+=a 等效于c=c+a
-= 减法赋值运算符 c-=a 等效于c=c-a
*= 乘法赋值运算符 c*=a 等效于c=c*a
/= 除法赋值运算符 c/=a 等效于c=c/a
//= 取整除赋值运算符 c//=a 等效于c=c//a
%= 取模赋值运算符 c%=a 等效于c=c%a
**= 幂赋值运算符 c**=a 等效于c=c**a
  • 比较运算符

注:比较运算符返回的都是boolean类型的数据

运算符 描述
== 比较两个对象是否相等
!= 比较两个对象是否不相等
> 返回x是否大于y
>= 返回x是否大于等于y
< 返回x是否小于y,所有比较运算符返回1表示真,返回0表示假,这分别与特殊的变量True和False等价
<= 返回x是否小于等于y

 

 1 ##################################
 2  # == 恒等   判断==两边的变量是否一致
 3 a = 10
 4 b = 10
 5 c = 20
 6 print(a == b)  ##打印结果为 True
 7 print(a == c)  ##打印结果为 False
 8 ##################################
 9 # != 不等   判断!=两边的变量是否不一致
10 a = 10
11 b = 10
12 c = 20
13 print(a != b)  ##打印结果为 False
14 print(a != c)  ##打印结果为 True
15 ##################################
16 # > 大于   判断>的左侧变量是否大于右侧变量
17 a = 10
18 b = 5
19 c = 20
20 print(a > b)  ##打印结果为 True
21 print(a > c)  ##打印结果为 False
22 ##################################
23 # >= 大于等于   判断>的左侧变量是否大于等于右侧变量
24 a = 10
25 b = 5
26 c = 20
27 print(a >= b)  ##打印结果为 True
28 print(a >= c)  ##打印结果为 False
29 ##################################
30 # > 小于   判断>的左侧变量是否小于右侧变量
31 a = 10
32 b = 5
33 c = 20
34 print(a < b)  ##打印结果为 False
35 print(a < c)  ##打印结果为 True
36 ##################################
37 # >= 小于等于   判断>的左侧变量是否小于等于右侧变量
38 a = 10
39 b = 5
40 c = 20
41 print(a <= b)  ##打印结果为 False
42 print(a <= c)  ##打印结果为 True
43 ##################################
实例
  • 逻辑运算符
运算符 描述
and

只要有一个运算数是False,结果就是False;

所有的运算数都为True时,结果才是True;

取值运算时,取第一个为False的值,如果所有的值都为True,取最后一个值;

or

只要有一个运算数是True,结果就是True;

所有的运算数都为False时,结果才是False;

取值运算时,取第一  个为True的值,如果所有的值都为False,取最后一个值;

not 布尔“非”,如果x为True,返回False。如果x为False,返回True;
 1 ######################################
 2 #逻辑运算符
 3 # and    与
 4 print(10 > 20 and 10 > 11)
 5 ######打印结果  False
 6 # 只要有一个运算数是False,结果就是False;
 7 print(10 != 20 and 10 > 9)
 8 ######打印结果  True
 9 # 所有的运算数都为True时,结果才是True;
10 ######################################
11 # or    或
12 print(10 > 20 or 10 > 5)
13 ######打印结果  True
14 # 只要有一个运算数是True,结果就是True;
15 print(10 > 20 or 10 > 15)
16 ######打印结果  False
17 # 所有的运算数都为False时,结果才是False;
18 ######################################
19 # not   非    取反
20 print(not True)
21 ######打印结果  False
22 print(not False)
23 ######打印结果  True
24 # 如果x为True,返回False。如果x为False,返回True;
25 ######################################
实例

 

posted @ 2022-05-08 11:59  LuckinAaron  阅读(96)  评论(0编辑  收藏  举报