zoukankan      html  css  js  c++  java
  • Python—基本数据类型

    一、核心数据类型:

    • 数字(int整型、float浮点型、complex复数、bool布尔型)
    • 字符串 str
    • 列表(List)
    • 元组(Tuple)
    • 字典(Dictionary)
    • 集合()

    二、可变数据类型  和  不可变数据类型

    可变数据类型(不可哈希):列表、字典、集合 

    • 可变有序:列表(通过下标可以找到)
    • 可变无序:字典、集合

    不可变数据类型(可哈希):字符串、元组、固定集合、bool、int

    • 不可变有序:字符串、元组(通过下标可以找到)
    • 不可变无序:固定集合

    三、数据类型之 None 详解

    与C不同,在python中是没有NULL,但存在相近意义的None。

    print type(None)     # <type 'NoneType'>
    print dir(None)      # ['__class__', '__doc__', '__init__', '__new__', '__repr__', '__setattr__', '__str__']

    None是没有像len,size等属性的,要判断一个变量是否为None,直接使用

    print None == 0         # False
    print None == ' '       # False
    print None == None      # True
    print None == False     # False
    
    a = None
    if a:
        print "a is True"   # 不打印
    if a is None:
        print "a is None"   # 打印
    if a == None:
        print "a == None"   # 打印
    

    四、is 和 == 的区别

    https://www.cnblogs.com/mika-blogs/p/10981239.html

    数字

    整数,浮点型数、字符串互相转换

    # str(num) 将整型、浮点型转换成 字符串。
    num1 = 66
    num2 = 66.88
    str1 = str(num1)
    str2 = str(num2)
    
    # int(str) 函数将 符合整数的规范的字符串转换成 int 型。
    str1 = '66'
    num1 = int(str1)
    
    # float(str) 函数将 符合浮点型的规范的字符串转换成 float 型。
    str2 = '66.88'
    num2 = float(str2)

    浮点数转换整数

    from math import *
    
    print int(3.22)         # 3   <type 'int'>
    print int(3.66)         # 3
    print int(-3.22)        # -3
    print int(-3.66)        # -3
    
    print floor(3.22)       # 3.0   <type 'float'>
    print floor(3.66)       # 3.0
    print floor(-3.22)      # -4.0
    print floor(-3.66)      # -4.0
    
    print round(3.22)       # 3.0   <type 'float'>
    print round(3.66)       # 4.0
    print round(-3.22)      # -3.0
    print round(-3.66)      # -4.0

    bool布尔型

    列表

    创建列表

    L = []             # 创建空列表的字面值:
    L = [1, 2, 3]      # 创建非空列表的字面值
    

    列表的构造函数(括号里的是可迭代对象)

    list()              # 生成一个空的列表,等同于[]
    list(iterable)      # 用可迭代对象创建一个列表  
    
    arr1 = list("hello")
    arr2 = list(range(1,10,2)) 
    print arr1, arr2    # ['h', 'e', 'l', 'l', 'o']   [1, 3, 5, 7, 9]
    

      

  • 相关阅读:
    泛型编程 --迭代器
    cpp输入输出加速
    算法训练 加法运算(指针的一个测试)
    蓝桥杯-基础练习-字母图形
    蓝桥杯-基础练习-特殊回文数
    win10下稍微美观下Git
    mysql8.0以上版本注册驱动并建立数据库的连接公共代码
    idea使用的一些问题解决记录
    单链表逆转(递归指针实现)
    increment/decrement/dereference操作符
  • 原文地址:https://www.cnblogs.com/liuhaidon/p/11623315.html
Copyright © 2011-2022 走看看