Stage2--Python的数据类型
说在前面: Stage1—Stage4简单介绍一下Python语法,Stage5开始用python实现一些实际应用,语法的东西到处可以查看到,学习一门程序语言的最终目的是应用,而不是学习语法,语法本事其实很简单,本系列希望通过一个个的实例来了解和学习Python。
变量
变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。
变量的本质是内存中一段存储空间(大小由数据类型决定),变量名和这段存储空间的地址发生关联。
基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
定义变量
Python 中的变量赋值不需要类型声明。 
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 
等号(=)用来给变量赋值。 
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
#!/usr/bin/python# -*- coding: UTF-8 -*-
counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串
print counter
print miles
print name
Python标准数据类型
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元祖)
- Dictionary(字典)
Number(数字)
- int (有符号整型)
- long(长整型)
- float(浮点型)
- complex(复数)
String(字符串)
字符串或串(String)是由数字、字母、下划线组成的一串字符。 
在Python中字符串有三种表示方法 
 
关于字符串的一些拼接,截断,比较等方法这里就不列出了。
List(列表)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']
print(list) # 输出完整列表
print(list[0]) # 输出列表的第一个元素
print(list[1:3]) # 输出第二个至第三个的元素
print(list[2:]) # 输出从第三个开始至列表末尾的所有元素
print(tinylist * 2) # 输出列表两次
print(list + tinylist) # 打印组合的列表
输出结果(注:加号(+)是列表连接运算符,星号(*)是重复操作)
['abcd', 786, 2.23, 'john', 70.2]
abcd
[786, 2.23]
[2.23, 'john', 70.2]
[123, 'john', 123, 'john']
['abcd', 786, 2.23, 'john', 70.2, 123, 'john']
Tuple(元祖)
元组是另一个数据类型,类似于List(列表)。 
元组用”()”标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')
print(tuple) # 输出完整元组
print(tuple[0]) # 输出元组的第一个元素
print(tuple[1:3]) # 输出第二个至第三个的元素
print(tuple[2:]) # 输出从第三个开始至列表末尾的所有元素
print(tinytuple * 2) # 输出元组两次
print(tuple + tinytuple) # 打印组合的元组
输出结果
('abcd', 786, 2.23, 'john', 70.2)
abcd
(786, 2.23)
(2.23, 'john', 70.2)
(123, 'john', 123, 'john')
('abcd', 786, 2.23, 'john', 70.2, 123, 'john')Dictionary(字典)
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。 
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。 
字典用”{ }”标识。字典由索引(key)和它对应的值value组成。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
print(dict['one']) # 输出键为'one' 的值
print(dict[2]) # 输出键为 2 的值
print(tinydict) # 输出完整的字典
print(tinydict.keys()) # 输出所有键
print(tinydict.values()) # 输出所有值输出结果
This is one
This is two
{'name': 'john', 'code': 6734, 'dept': 'sales'}
dict_keys(['name', 'code', 'dept'])
dict_values(['john', 6734, 'sales'])
Python数据类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。 
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
| 函数 | 描述 | 
|---|---|
| int(x [,base]) | 将x转换为一个整数 | 
| long(x [,base] ) | 将x转换为一个长整数 | 
| float(x) | 将x转换到一个浮点数 | 
| complex(real [,imag]) | 创建一个复数 | 
| str(x) | 将对象 x 转换为字符串 | 
| repr(x) | 将对象 x 转换为表达式字符串 | 
| eval(str) | 用来计算在字符串中的有效Python表达式,并返回一个对象 | 
| tuple(s) | 将序列 s 转换为一个元组 | 
| list(s) | 将序列 s 转换为一个列表 | 
| set(s) | 转换为可变集合 | 
| dict(d) | 创建一个字典。d 必须是一个序列 (key,value)元组。 | 
| frozenset(s) | 转换为不可变集合 | 
| chr(x) | 将一个整数转换为一个字符 | 
| unichr(x) | 将一个整数转换为Unicode字符 | 
| ord(x) | 将一个字符转换为它的整数值 | 
| hex(x) | 将一个整数转换为一个十六进制字符串 | 
| oct(x) | 将一个整数转换为一个八进制字符串 | 
Stage2--Python的数据类型的更多相关文章
- python 基本数据类型分析
		在python中,一切都是对象!对象由类创建而来,对象所拥有的功能都来自于类.在本节中,我们了解一下python基本数据类型对象具有哪些功能,我们平常是怎么使用的. 对于python,一切事物都是对象 ... 
- python常用数据类型内置方法介绍
		熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ... 
- 闲聊之Python的数据类型 - 零基础入门学习Python005
		闲聊之Python的数据类型 让编程改变世界 Change the world by program Python的数据类型 闲聊之Python的数据类型所谓闲聊,goosip,就是屁大点事可以咱聊上 ... 
- python自学笔记(二)python基本数据类型之字符串处理
		一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ... 
- Python入门-数据类型
		一.变量 1)变量定义 name = 100(name是变量名 = 号是赋值号100是变量的值) 2)变量赋值 直接赋值 a=1 链式赋值 a=b=c=1 序列解包赋值 a,b,c = 1,2,3 ... 
- Python基础:八、python基本数据类型
		一.什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但从某种角度上来看又很傻,除非你明确告诉它,"1"是数字,"壹&quo ... 
- python之数据类型详解
		python之数据类型详解 二.列表list (可以存储多个值)(列表内数字不需要加引号) sort s1=[','!'] # s1.sort() # print(s1) -->['!', ' ... 
- Python特色数据类型(列表)(上)
		Python从零开始系列连载(9)——Python特色数据类型(列表)(上) 原创 2017-10-07 王大伟 Python爱好者社区 列表 列表,可以是这样的: 分享了一波我的网易云音乐列表 今天 ... 
- 【Python】-NO.97.Note.2.Python -【Python 基本数据类型】
		1.0.0 Summary Tittle:[Python]-NO.97.Note.2.Python -[Python 基本数据类型] Style:Python Series:Python Since: ... 
- python基本数据类型之集合
		python基本数据类型之集合 集合是一种容器,用来存放不同元素. 集合有3大特点: 集合的元素必须是不可变类型(字符串.数字.元组): 集合中的元素不能重复: 集合是无序的. 在集合中直接存入lis ... 
随机推荐
- Python之freshman08 Socket
			1. Socket介绍 概念 A network socket is an endpoint of a connection across a computer network. Today, mos ... 
- STM32F0 中 ADC 多通道转换结果相同的问题
			前言 前段时间调试 STM32F030 的 ADC,在多通道转换时遇到了奇怪的问题,使用官方的例程和库函数连续转换多个 ADC 通道,得到的几个通道的结果是一样的,解决办法参考了 关于STM32F0系 ... 
- JavaWeb学习笔记(五)—— request
			一.request概述 request是Servlet.service()方法的一个参数,类型为javax.servlet.http.HttpServletRequest.在客户端发出每个请求时,服务 ... 
- JAVA数据结构--选择排序
			选择排序(Selection sort)是一种简单直观的排序算法.它的工作原理如下.首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然 ... 
- window环境下安装Python2和Python3
			一. python 安装 1. 下载安装包 https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64.msi # 2.7安装包 htt ... 
- vue 实现表单中password输入的显示与隐藏.
			实现效果: 点击 “眼睛” 的时候显示与隐藏 代码: <!DOCTYPE html> <html lang="en"> <head> <m ... 
- datetime和date如何转json
			import json from datetime import datetime, date class MyJson(json.JSONEncoder): def default(self, o) ... 
- 处女座和他的小姐姐(三)----数位DP
			链接:https://ac.nowcoder.com/acm/contest/329/G来源:牛客网 经过了选号和漫长的等待,处女座终于拿到了给小姐姐定制的手环,小姐姐看到以后直呼666! 处女座其实 ... 
- centos yum安装高版本php,apache,mysql
			1.检查当前安装的PHP包 yum list installed | grep php 或者 yum list installed php* 如果要删除,可执行 yum remove php.x8 ... 
- h5 的video视频控件
			h5 的video视频控件 由于html5的流行,其中的video视频的使用很流行,使得可恨的IE9也能与时俱进了. video所支持的格式有mp4.ogg和wav三种. 例: HTML5 Video ... 
