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]

  

原文地址:https://www.cnblogs.com/liuhaidon/p/11623315.html