zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    HDU4529 郑厂长系列故事——N骑士问题 —— 状压DP
    POJ1185 炮兵阵地 —— 状压DP
    BZOJ1415 聪聪和可可 —— 期望 记忆化搜索
    TopCoder SRM420 Div1 RedIsGood —— 期望
    LightOJ
    LightOJ
    后缀数组小结
    URAL
    POJ3581 Sequence —— 后缀数组
    hdu 5269 ZYB loves Xor I
  • 原文地址:https://www.cnblogs.com/shen-qiang/p/8994926.html
Copyright © 2011-2022 走看看