一、核心数据类型:

  • 数字(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]

  

Python—基本数据类型的更多相关文章

  1. python 基本数据类型分析

    在python中,一切都是对象!对象由类创建而来,对象所拥有的功能都来自于类.在本节中,我们了解一下python基本数据类型对象具有哪些功能,我们平常是怎么使用的. 对于python,一切事物都是对象 ...

  2. python常用数据类型内置方法介绍

    熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...

  3. 闲聊之Python的数据类型 - 零基础入门学习Python005

    闲聊之Python的数据类型 让编程改变世界 Change the world by program Python的数据类型 闲聊之Python的数据类型所谓闲聊,goosip,就是屁大点事可以咱聊上 ...

  4. python自学笔记(二)python基本数据类型之字符串处理

    一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ...

  5. Python入门-数据类型

    一.变量 1)变量定义 name = 100(name是变量名 = 号是赋值号100是变量的值) 2)变量赋值 直接赋值 a=1 链式赋值  a=b=c=1 序列解包赋值  a,b,c = 1,2,3 ...

  6. Python基础:八、python基本数据类型

    一.什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但从某种角度上来看又很傻,除非你明确告诉它,"1"是数字,"壹&quo ...

  7. python之数据类型详解

    python之数据类型详解 二.列表list  (可以存储多个值)(列表内数字不需要加引号) sort s1=[','!'] # s1.sort() # print(s1) -->['!', ' ...

  8. Python特色数据类型(列表)(上)

    Python从零开始系列连载(9)——Python特色数据类型(列表)(上) 原创 2017-10-07 王大伟 Python爱好者社区 列表 列表,可以是这样的: 分享了一波我的网易云音乐列表 今天 ...

  9. 【Python】-NO.97.Note.2.Python -【Python 基本数据类型】

    1.0.0 Summary Tittle:[Python]-NO.97.Note.2.Python -[Python 基本数据类型] Style:Python Series:Python Since: ...

  10. python基本数据类型之集合

    python基本数据类型之集合 集合是一种容器,用来存放不同元素. 集合有3大特点: 集合的元素必须是不可变类型(字符串.数字.元组): 集合中的元素不能重复: 集合是无序的. 在集合中直接存入lis ...

随机推荐

  1. NTP and Chrony在RHEL

    在RHEL7上,Chrony已经代替了NTP来做时间同步服务. 1 服务器上操作 yum -y install chrony vim /etc/chrony.conf # Allow NTP clie ...

  2. Linux下使用 github+hexo 搭建个人博客01-hexo搭建

    为什么要搭建自己的博客系统? 原因有好几个吧,归类如下:1.自己搭建博客系统很有成就感,可以自己选定页面风格和页面排版: 2.自己搭建博客系统可以根据自己的需要添加各种插件功能,因此整体上比网上的第三 ...

  3. Linux ssh突然连接不了的案例浅析

    公司的Linux服务器都是通过一台JumpServer跳转的.个人使用Jumpserver(开源跳板机系统)时,有时候由于需要上传.下载文件很不方便.而由于配置关系,一般情况无法使用SecureCRT ...

  4. Druid-代码段-4-2

    所属文章:池化技术(一)Druid是如何管理数据库连接的? 本代码段对应流程4.1,连接池瘦身: //连接池瘦身 public void shrink(boolean checkTime, boole ...

  5. acwing 167. 木棒

    乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50个长度单位. 然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度. 请你设计一个程序,帮助乔 ...

  6. 【python爬虫】初识爬虫

    一.爬虫的定义 爬虫定义:程序或者脚本——自动的爬取万维网的数据的程序或者脚本. 二.爬虫可以解决的问题 1.解决冷启动问题. 2.搜索引擎的根基——通用爬虫. 3.帮助机器学习建立知识图谱. 4.制 ...

  7. Codeforces Round #594 (Div. 1) A. Ivan the Fool and the Probability Theory 动态规划

    A. Ivan the Fool and the Probability Theory Recently Ivan the Fool decided to become smarter and stu ...

  8. Golang 入门 : channel(通道)

    笔者在<Golang 入门 : 竞争条件>一文中介绍了 Golang 并发编程中需要面对的竞争条件.本文我们就介绍如何使用 Golang 提供的 channel(通道) 消除竞争条件. C ...

  9. 使用Runtime自定义KVO,原理浅析

    一.介绍 什么是KVO?全称key-value-observer,键值观察,观察者设计模式的另一种实现.其作用是通过观察者监听属性值的变化而做出函数回调. 二.原理 KVO基于Runtime机制实现, ...

  10. Groovy元编程应用之自动生成订单搜索接口测试用例集

    背景 在 "Groovy元编程简明教程" 一文中,简明地介绍了 Groovy 元编程的特性. 那么,元编程可以应用哪些场合呢?元编程通常可以用来自动生成一些相似的模板代码. 在 & ...