zoukankan      html  css  js  c++  java
  • Python基础知识(二)—基本数据运算

    基本数据运算

    一、函数

    表示一个功能,函数定义者是提供功能的人,函数调用者是使用功能的人。

    例如:

    1.print(数据) 作用:将括号中的内容显示在控制台中

    2.变量 = input(“需要显示的内容”)      作用:将用户输入的内容赋值给变量

    二、变量

    1.定义:关联一个对象的标识符。

    2.命名必须是字母或下划线开头,后跟字母、数字、下划线。

    不能使用关键字(关键字会显示蓝色),否则发生语法错误:SyntaxError: invalid syntax。

    建议命名:字母小写,多个单词以下划线隔开。   例如:class_name

    不建议拼音命名

    3.赋值:创建一个变量或改变一个变量绑定的数据。

    4.语法:变量名 = 数据

                  变量名1 = 变量名2 = 数据

                  变量名1, 变量名2, = 数据1, 数据2

    三、数据类型

    1.整形int

    表示整数,包含正数、负数、0。如: -5, 100, 0

    字面值:

    十进制:5

    二进制:0b开头,后跟0或者1

    # 二进制(0  1   10   11  100   101 ....)
    num02 = 0b11
    print(num02)      #num02=3

    八进制:0o开头,后跟0,1,2,3,4,5,6,7,

    # 八进制(0 1 ... 7  10...)
    num03 = 0o10
    print(num03)      #num03=8

    十六进制:0x开头,后跟0,1,2,3,4,5,6,7,8,9,a(10),b(11),c(12),d(13),e(14),f(15)

    # 十六进制(0 1 ..9 a(10) -- f(15)  10(16))
    num04 = 0xa
    print(num04)      #num04=10

    小整数对象池:CPython 中整数 -5 至 256,永远存在小整数对象池中,不会被释放并可重复使用。

    2.浮点型float

    表示小数,包含正数、负数,0.0。

    字面值:

    小数:1.0   2.5

    科学计数法:e/E (正负号) 指数

    例如:

    1.23e-2 (等同于0.0123)

    1.23456e5(等同于123456.0)

    1.0000002科学计数法表达(1+0.2e-6)

    f01 = 0.0
    f02 = 0.2e2
    print(f02)           #f02=20.0
    print(type(f01))     #<class 'float'>

    4.字符串str

    是用来记录文本信息(文字信息)。

    字面值:双引号(也可以用单引号 但不建议用)

    5.复数complex

    由实部和虚部组成的数字。

    虚部是以j或J结尾。

    字面值: 1j     1+1j   1-1j 

    6.布尔bool

    用来表示真和假的类型

    True 表示真(条件满足或成立),本质是1

    False 表示假(条件不满足或不成立),本质是0

    从语义上讲 没有数据为False

    b01 = True         # 真   对
    b02 = False        # 假  错
    print(b01)         #b01=True
    print(type(b01))   # <class 'bool'>

    7.空值对象 None

    表示不存在的特殊对象。

    作用:

    1.用来占位(创建变量name01,但暂时“不存储数据”。)

    2.变量解除绑定()

    # 作用1:用于占位
    # 创建变量name01,但暂时"不存储数据".
    name01 = None
    name01 = "张三"
    print(name01)    #张三
    # 作用2:用于解除变量绑定关系
    name02 = "张三"
    name02 = None
    print(name02)    #None

    数据类型转换

    转换为整形: int(数据)

    转换为浮点型:float(数据)

    转换为字符串:str(数据)

    转换为布尔:bool(数据)

    结果为False:bool(0)  bool(0.0)  bool(None)  

    混合类型自动升级:

    1 + 2.14  返回的结果是 3.14

    1 + 3.0   返回结果是:  4.0

    在python中变量没有类型,但关联的对象有类型。

    通过type函数可查看。

    可以通过tpye()查询数据类型

    例如:

    >>>type(1)
    <type 'int'>         #整型
    
    >>>type('iplaypython')
    <type 'str'>         #字符串

    四、运算符

    1.算术运算符

    + 加法     - 减法     * 乘法

    /除法:结果为浮点数

    //地板除:除的结果去掉小数部分

    %求余     

    求余作用1.判断一个整数能否被另外一个整数整除

    求余作用2.获取个位的值

    number01 = 5
    number02 = 2
    # /  结果是浮点型
    result01 = number01 / number02
    # // 结果是整型  地板除
    result02 = number01 // number02
    # %  取余数
    result03 = number01 % number02
    print(result01)  #2.5
    print(result02)  #2
    print(result03)  #1
    # 取余作用1:判断一个整数能否被另外一个整数整除
    number03 = 68
    # 判断number03能否被8整除
    re = number03 % 8 == 0
    print(re)    # False
    # 取余作用2:获取个位
    number04 = 1237
    print(number04 % 10)    #7

    **幂运算

    # 8 * 8 * 8
    print(8 ** 3)

    优先级从高到低:1.   ()     2.  **     3.  *   /  %  //     4.  +    -

    2.增强运算符

    y += x 等同于 y = y + x

    y -= x 等同于 y = y - x

    y *= x 等同于 y = y * x

    y /= x 等同于 y = y / x

    y //= x 等同于 y = y // x

    y %= x 等同于 y = y % x

    y **= x 等同于 y = y ** x

    number05 = 2
    # 累加(变量与另外一个数据做数学运算,结果又赋值给自身)
    # number05 = number05 + 1
    number05 += 1

    3.比较运算符

     < 小于

     <= 小于等于

     > 大于

     >= 大于等于

     == 等于

     != 不等于

    4.逻辑运算符

    与and:表示并且的关系,(都得满足)一假俱假。     

    print(True and True)   # True
    print(True and False)  # False
    print(False and True)  # False
    print(False and False) # False

    或or:表示或者的关系,(一个满足就行)一真俱真。     

    print(True or True)   # True
    print(True or False)  # True
    print(False or True)  # True
    print(False or False) # False

    非 not:表示取反

    print(not True)  # False
    print(not False) # True

    短路运算:一但结果确定,后面的语句将不再执行。

    5.身份运算符

    语法:

    x is y

    x is not y

    作用:

    is 用于判断两个对象是否是同一个对象,是时返回True,否则返回False。

    is not 的作用与is相反

    num01 = 800
    num02 = 1000
    print(num01 is num02)  # False
    # id函数,返回变量存储的地址.
    print(id(num01))#55131024  是id(num01)储存的地址
    print(id(num02))#55130896  是id(num02)储存的地址
    print(id(num01) is id(num02))  # False
    # 文件时python,对下列代码进行了优化.创建的1000对象是一个.
    num01 = 1000
    num02 = 1000
    print(num01 is num02)  # True
    num03 = num01
    print(num03 is num01)  # True

    优先级

    高到低:算数运算符,比较运算符,快捷运算符,身份运算符,逻辑运算符

  • 相关阅读:
    loadrunner基础学习笔记五-场景
    loadrunner基础学习笔记四
    loadrunner基础学习笔记三
    loadrunner基础学习笔记二
    loadrunner 基础-学习笔记一
    jmeter创建基本的FTP测试计划
    简单FTP服务器搭建
    Vitya and Strange Lesson CodeForces
    Ancient Printer HDU
    ZYB loves Xor I HDU
  • 原文地址:https://www.cnblogs.com/maplethefox/p/10994389.html
Copyright © 2011-2022 走看看