• python运算符和常用数据类型转换


    运算符

    算术运算符

    运算符描述实例
    + 两个对象相加 a + b 输出结果 30
    - 得到负数或是一个数减去另一个数 a - b 输出结果 -10
    * 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
    / b / a 输出结果 2
    // 取整除 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
    % 取余 返回除法的余数 b % a 输出结果 0
    ** 指数 a**b 为10的20次方, 输出结果 100000000000000000000

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

    # +    加    两个对象相加 a + b 输出结果 30
    # -    减    得到负数或是一个数减去另一个数 a - b 输出结果 -10
    # *    乘    两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
    # /    除    b / a 输出结果 2
    
    # 请输入第一个数字a:
    a = int(input("请输入第一个数字a:"))
    b = int(input("请输入第二个数字b:"))
    
    # 加法
    ret1 = a + b
    print("加法运算结果:%d" % ret1)
    
    # 减法
    ret2 = a - b
    print("减法结果:%d" % ret2)
    
    # 乘法
    ret3 = a * b
    print("乘法结果:%d" % ret3)
    
    
    # 除法
    ret4 = a / b
    print("除法结果:%d" % ret4)
    
    # //    取整除    返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
    # %    取余    返回除法的余数 b % a 输出结果 0
    # **    指数    a**b 为10的20次方, 输出结果 10 0000 0000 0000 0000 000
    num1 = 10
    num2 = 2
    
    # 取整除
    ret5 = num1 // num2
    print(ret5)
    # 取余
    ret6 = num1 % num2
    print(ret6)
    # 指数
    ret7 = 10**2
    print(ret7)
    print(type(ret7))

    赋值运算符

    1) 赋值运算符:

    运算符描述实例
    = 赋值运算符 把 = 号右边的结果 赋给 左边的变量,如 num = 1 + 2 * 3,结果num的值为7

     2) 复合赋值运算符

    运算符描述实例
    += 加法赋值运算符 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
    # +=    加法赋值运算符    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
    
    a = 10
    b = 20
    
    c = a + b
    
    # 加法 常用的
    ret1 = a + b
    print(ret1)
    
    a = a + b
    a += b
    # 得到30结果
    b += a
    print(b)
    
    # 减法
    a -= b
    b -= a
    print(b)
    
    # 乘法
    a *= b
    print(a)
    
    # 除法
    a /= b
    print(a)

    常用的数据类型转换

    函数说明
    int(x [,base ]) 将x转换为一个整数
    float(x ) 将x转换为一个浮点数
    complex(real [,imag ]) 创建一个复数,real为实部,imag为虚部
    str(x ) 将对象 x 转换为字符串
    repr(x ) 将对象 x 转换为表达式字符串
    eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
    tuple(s ) 将序列 s 转换为一个元组
    list(s ) 将序列 s 转换为一个列表
    chr(x ) 将一个整数转换为一个Unicode字符
    ord(x ) 将一个字符转换为它的ASCII整数值
    hex(x ) 将一个整数转换为一个十六进制字符串
    oct(x ) 将一个整数转换为一个八进制字符串
    bin(x ) 将一个整数转换为一个二进制字符串
    # python 面向对象语言
    # python 中万事万物皆对象
    # 将x转换为一个整数
    # 定义一个字符串
    my_str = "1234"
    my_num = int(my_str)
    print(type(my_num))
    print(my_num)
    
    # 将x转换为一个浮点数
    my_str1 = "3.14"
    my_f = float(my_str1)
    print(type(my_f))
    print(my_f)
    
    # 将对象 x 转换为字符串
    num = 123
    my_str2 = str(num)
    print(type(my_str2))
    print(my_str2)
    
    
    # 了解
    # 用来计算在字符串中的"有效"Python表达式
    # 并返回一个对象
    my_str3 = "2323"
    ret = eval(my_str3)
    print(type(ret))
    print(ret)
    
    # eval往往会配合input使用
    result = eval(input("请输入一个数字:"))
    print(type(result))
    print(result)
  • 相关阅读:
    Qt中的标准对话框之QMessageBox
    OpenCV相机标定坐标系详解
    typedef定义数组类型
    导出csv文件(使用a标签)
    获取过去某个时刻时间戳
    查看有没有绑这个host
    $.param()序列化对象
    推荐一个好用的模版引擎工具
    node定时任务
    使用vscode打断点
  • 原文地址:https://www.cnblogs.com/shen-qiang/p/8994926.html
Copyright © 2020-2023  润新知