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 |
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
- 比较运算符
注:比较运算符返回的都是boolean类型的数据
运算符 | 描述 |
== | 比较两个对象是否相等 |
!= | 比较两个对象是否不相等 |
> | 返回x是否大于y |
>= | 返回x是否大于等于y |
< | 返回x是否小于y,所有比较运算符返回1表示真,返回0表示假,这分别与特殊的变量True和False等价 |
<= | 返回x是否小于等于y |
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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; |
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 ######################################