• 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 ######################################
    实例
  • 相关阅读:
    githubz在add ssh key报错 Key is invalid. Ensure you've copied the file correctly 解决办法
    iOS 更改状态栏颜色
    iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
    iOS UIWebView加载网页、文件、HTML
    XXX is undefine,全局搜索却只得到一个结果
    接口调用报错,全局搜索却找不到?vscode vue
    elementui下拉框选择一次以后再选,多项被选中的情况
    VUE+ elementui 表单rules validator 邮箱验证、电话号码验证、身份证验证、账号验证
    JS 验证input内容框 Demo(复制可测试)
    Vscode setting.json个人设置(包含保存格式化,空格、换行,标点符号自动增删)
  • 原文地址:https://www.cnblogs.com/Williamls/p/16245210.html
Copyright © 2020-2023  润新知