zoukankan      html  css  js  c++  java
  • 数字

    1.1 整数

    a = 15
    print(a)  # 15
    b = a / 3
    print(b)  # 5.0
    c = a // 4
    print(c)  # 3

      注:由以上输出结果可以看出,整数除法的结果为浮点数(即使除得尽),如果只想要获取浮点数的整数部分可以使用地板除(//),整数的地板除为整数(即使除得尽)。因为数字主要是用于计算,所以针对于数字可以使用的方法除了那些运算之外,没有什么经常会用的方法,python给咱们提供了一种方法:bit_length()就是帮助你快速的计算整数在内存中占用的二进制码的长度。

    num = 10
    print(num.bit_length())  # 当十进制用二进制表示时,最少使用的位数
    # 运行结果: 4

    1.2浮点数

    a = 15
    print(a)  # 15
    b = a / 3.0
    print(b)  # 5.0
    c = a // 4.0
    print(c)  # 3.0

      注:由以上输出结果可以看出,浮点数除法的结果为浮点数,地板除的结果依然是浮点数

    1.3复数

    com = 1 + 2j
    print(com)  # (1+2j)
    print(type(com))  # <class 'complex'>

    1.4类型转换

    1.4.1int(x)将x转换为整数

      全部由数字组成的字符串才可以转化成数字

    print('int()方法默认情况下:', int())  # int()方法默认情况下: 0
    print('字符类型转换为int:', int('111'))  # 字符类型转换为int:111
    print('浮点类型转换为int:', int(112.23))  # 浮点类型转换为int: 112
    x = '1a2c'
    y = int(x, 16)  # 把字符串1a2c当做十六进制转换为整数
    print(y)  # 6700 打印一个数字,默认使用十进制输出

    1.4.2float(x)将x转换为浮点数

    print('float()方法默认情况下:', float())  # 0.0
    print('str类型转换为float:', float('111'))  # 111.0
    print('int类型型转换为float:', float(112))  # 112.0

    1.4.3complex(x,y)创建复数

    print('创建一个复数:',complex(12, 13))  # 创建一个复数: (12+13j)
    print('创建一个复数:',complex(13))  # 创建一个复数: (13+0j)

    1.4.4str(x)将x转换为字符串

    print('str()方法默认情况下:', str())  #
    print('int类型转换为str:', str(12)) # 12
    print('float类型型转换为str:', str(112.3)) # 112.3

    1.4.5bool(x)将x转换为布尔值

      使用bool内置类可以将其他数据类型转换为布尔值

    print(bool(12))  # True
    print(bool(-1))  # True

      在python中,只有空字符串'',"",数字0,空字典{},空列表[],空元祖(),空集合set()和空数据None会被转换称为False,其他的都会被转换成为True。

      在计算机里,True和False其实就是使用1和0来保存的。

    print(True + 1)  # 2
    print(False + 1)  # 1

    1.4.7tuple(x)将可迭代对象(字符串,列表,字典)转换为元组

    lists = ['11', '22', '33', '44']
    print(tuple(lists)) # ('11', '22', '33', '44')

    1.4.8list(x)将可迭代对象(字符串,元组,字典)转换为列表

    lists = ['11', '22', '33', '44']
    tuples = ('11', '22', '33', '44')
    strs = 'bo xiao yuan'
    dicts = {'11', '22', '33', '44'}
    print(list(lists)) # ['11', '22', '33', '44']
    print(list(tuples)) # ['11', '22', '33', '44']
    print(list(strs)) # ['b', 'o', ' ', 'x', 'i', 'a', 'o', ' ', 'y', 'u', 'a', 'n']
    print(list(dicts)) # ['44', '11', '22', '33']

      注:列表和元组很相似,列表使用方括号,元组使用括号,元组的值不能修改。

    1.5进制转换

    1.5.1hex(x)将一个整数转换为它的十六进制

    s=12
    print(hex(s))  # 0xc

    1.5.2oct(x)将一个整数转换为他的八进制

    s=12
    print(oct(s))  # 0o14

    1.5.3bin()讲一个整数转换为它的二进制

    s = 12
    print(bin(s))  # 0b1100

    6)数学运算

    
    
    import math
    import operator
    print(abs(-12)) # 12,返回数字的绝对值
    print(math.ceil(12.6)) # 13,返回数字的上入整数
    # 比较两个值
    print(operator.le(2, 2)) # True,2小于等于2
    print(math.exp(2)) # 7.38905609893065,返回e的2次方
    print(math.fabs(-12)) # 12.0,返回-12的绝对值
    print(math.floor(3.9)) # 3,返回数字的下舍整数
    print(math.log(100, 10)) # 返回2.0
    print(math.sqrt(2)) # 1.4142135623730951,返回数字的平方根
    print(max(2, 4)) # 4
    print(math.pow(2, 3)) # 8.0,返回2的3次幂
    print(round(2.36, 1)) # 2.4,返回四舍五入值
  • 相关阅读:
    一套简单通用的Java后台管理系统(SpringBoot +Security + Layui实现一套权限管理后台模板)
    org.thymeleaf.exceptions.TemplateInputException: Error resolving template [cart/getCurrentUserCartItem], template might not exist or might not be accessible by any of the configured Template Resolvers
    ARTS-WEEK-009
    ARTS-WEEK-008
    从一次外卖到对oauth2.0的思考
    网络滴神,TCP!
    浪里来浪里去!网络协议如何成就网上冲浪?
    IO、NIO实现简单聊天室,附带问题解析
    IntelliJ IDEA 中使用 Lambok (注解无效问题的解决)
    M5310-A 版本
  • 原文地址:https://www.cnblogs.com/zhuzhaoli/p/13844485.html
Copyright © 2011-2022 走看看