zoukankan      html  css  js  c++  java
  • python3 基础二——基本的数据类型二

    一.数字(Number)

    1.Python支持三种不同的数值类型:整型(int),浮点型(float),复数(complex)

    2.Python数字数据类型用于存储数值

    3.数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间

    4.可以通过使用del语句删除数字对象、单个或多个对象的引用

    5.数学常量:pi(圆周率)、e(自然常数)

    6.Python数字类型转换int() 、float()、 complex()

    7.浮点数也就是小数,浮点数没有大小限制,但是超出一定范围就直接表示为 inf (无限大)

    8.数值进制形式转化:bin、oct、hex

     1 #2进制0b开头   8进制0o开头  16进制0x开头  但是输出大多是以十进制的形式
     2 #而分别使用 bin,oct,hex 可输出数字的二进制,八进制,十六进制形式
     3 a=60
     4 print(bin(a))
     5 print(oct(a))
     6 print(hex(a))
     7 --------------------------------------------------------------
     8 0b111100
     9 0o74
    10 0x3c
    进制转换

    9.可以使用16进制来表示整型(0x前缀加1-f),比如0xff == 255--True

    10.运算都为浮点数运算

    11.数学函数

     

    二.随机数,

    range()函数:生成数

     1 #range(start, stop,[step])   start<=###<stop
     2 #start: 开始,默认是从0开始。例如range(5)等价于range(0,5);
     3 #stop: 计数到 stop 结束,但不包括 stop。例如:range(0,5)是[0, 1, 2, 3, 4]没有5
     4 #step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
     5 #Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。
     6 #Python3 list() 函数是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表
     7 print(range(0,5))
     8 for i in range(0,5):
     9     print(i)
    10 print(list(range(0,5)))
    11 print(list(range(100,5,-10)))
    12 --------------------------------------------------------------------------------------------range(0, 5)
    13 0
    14 1
    15 2
    16 3
    17 4
    18 [0, 1, 2, 3, 4]
    19 [100, 90, 80, 70, 60, 50, 40, 30, 20, 10]
    range()

     

    三.int整型

    1.Python可以处理任意大小的整数,当然包括负整数,整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制的

    2.创建:(1)n1=123   (2) n1=int(123)

    3.int()

     1 #1.创建int类对象
     2 n2=int(1123)
     3 print(type(n2))
     4 
     5 
     6 #2.转化str类数字为int类型
     7 n1='132'
     8 print(type(n1))
     9 a2=int(n1)#转换为整型,只能是数字转换
    10 print(type(a2))
    11 print(a2)
    12 
    13 3.转化编码
    14 a2=int('0b100',2)#二进制转换十进制
    15 print(a1,a2)
    16 print(int('014',8))#八进制转十进制
    17 print(int('0xc',16))#十六进制转十进制
    18 ----------------------------------------------------------
    19 <class 'int'>
    20 
    21 <class 'str'>
    22 <class 'int'>
    23 132
    24 
    25 4
    26 12
    27 12
    int()

    4.bit_length(self):返回表示该数字的时占用的最少位数

    1 n1=4#00000100
    2 print(n1.bit_length())
    3 
    4 --------------------------------------------
    5 3
    bit_length()

    5.整数运算结果是精确的

    6.int()将小数转换为整数,对于正数结果是向下取整,对于负数结果是向上取整 

     1 a=int(5.9)
     2 b=int(-5.9)
     3 print(a)
     4 print(b)
     5 
     6 c=5/4
     7 print(c)
     8 
     9 d=5.5/4.0
    10 print(d)
    11 -------------------------------------------
    12 5
    13 -5
    14 1.25
    15 1.375
    取整

     7.不同类型的数字混合运算时,会将整数转换为浮点数

    四.复数

    1 var3=3+4j         #Python支持复数,复数由实数部分和虚数部分构成,可以用a + bj,
    2 var4=complex(6,7) #或者complex(a,b)表示,
    3 print(var3,var4)  #复数的实部a和虚部b都是浮点型。
    4 ----------------------------------------------------------------------------------
    5 (3+4j) (6+7j)
    复数

     

    五.布尔值

    1.True/False表示真假,行或不行,是或不是

    2.布尔类型是int类型的一个子类

    3.非布尔类型的值,如果作为真假来判定,一般都是非0即真,非空即真

    4.判断为False:(1)本身不符合条件 (2)None,0,0.0, ,[],(),{},set()

    5.如果布尔值作为数字参与运算,那么所有非0的数字都为True,但是,反之如果True作为数字参与运算的时候,True表示1

    6.Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加

    1 >>>True*3
    2 3
    3 >>>False+8
    4 8
    True

     

    六.空值None

    1.一个特殊的常量,不表示任何类型

    2.用于占位,或者变量解除绑定,

    3.None不能理解为0,因为0是有意义的

    3.None于任何其他的类型进行比较永远返回False

    1 a=343
    2 print(a)
    3 b=None
    4 print(b)
    5 --------------------------------
    6 343
    7 None
    None

     

  • 相关阅读:
    FastAdmin 开发时对数据库进行版本管理 (非 think-migration)
    使用 mysqldump 备份时的一些参数
    软件开源后可能遇到的问题
    基于 FastAdmin 开发后台流程 (持续更新)
    FastAdmin 怎么把模块设置默认的首页?
    FastAdmin 离线安装 ueditor 出现 rule 错误
    Windows nginx php cgi-fcgi 配置 xdebug
    FastAdmin 插件刷新缓存出现 200 红色提示框解决 always_populate_raw_post_data
    参与开源项目给我带来了什么?
    为什么要求将问题发到社区?
  • 原文地址:https://www.cnblogs.com/yu-liang/p/8569404.html
Copyright © 2011-2022 走看看