python中的变量和数据类型
一、变量定义:变量是计算机内存中的一块区域,存储规定范围内的值,值 可以改变,通俗的说变量就是给数据起个名字。
二、变量命名规则:
1. 变量名由字母、数字、下划线组成
2. 数字不能开头
3. 不可以使用关键字, 举例:a,a1,a_1
三、变量的赋值:
1. Python中的变量不需要声明,变量的赋值就是变量声明和 定义的过程;
2. 每个变量在使用前都必须赋值,变量赋值以后该变量才会 被创建;
3. 等号(=)用来给变量赋值,等号(=)运算符左边是一个 变量名,等号(=)运算符右边是存储在变量中的值。 举例:a=1
四、多个变量赋值:
Python允许同时为多个变量赋值。
例如:a = b = c = 1 也可以为多个对象指定多个变量。
例如:a2,b2,c2 = "zz",18,1
五、变量分类:
1. 不可变变量:数字、元组()、字符串 (值变的时候会指向一个新的地址)
2. 可变变量:列表[]、字典{} (值变,id不变)
六、标准数据类型:
Numbers(数字):整形、长整形(123L,超出int自动转成 long)、浮点型、复数型(a=1j)
String(字符串):" " ' ' """ """
List(列表):[],值可变
Tuple(元组):(),值不可变
Dictionary(字典):{}
6.1、数字类型:Number
数字数据类型用于存储数值。是不可改变的数据类型(不可变 变量),这意味着改变数字数据类型会分配一个新的对象。 当指定一个值时,Number对象就会被创建:num = 123 Python支持四种不同的数字类型:
1. int(有符号整型)
2. long(长整型[也可以代表八进制和十六进制])
3. float(浮点型)
4. complex(复数)

6.2、字符串:String
字符串(String)是由数字、字母、下划线组成的一串字符。
加号(+)是字符串连接运算符,星号(*)是重复操作。
6.3、字符串格式化:
Python 支持格式化字符串的输出 。
最基本的用法是将一个值插入到一个有字符串格式符 %s 的字 符串中。
例如:

6.4、list:列表
列表可以完成大多数集合类的数据结构实现。 它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。
加号(+)是列表连接运算符,星号(*)是重复操作。
常见列表操作:
list.append(obj) 在列表末尾添加新的对象
list.insert(index, obj) 将对象插入列表
list.index(obj) 从列表中找出某个值第一个匹配项的索引位置
list.count(obj) 统计某个元素在列表中出现的次数
list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用 新列表扩展原来的列表)
del(list[index]) 删除某个元素
list.remove(obj) 删除第一个匹配的元素
list.pop(index) 移除列表中的一个元素(默认最后一个元素),并 且返回该元素的值
list.sort() 对原列表进行排序
list.reverse() 反向列表中元素
6.5、元祖:Tuple
元组用"()"标识,类似于List(列表),但是元组是不可变变量,元素不能二 次赋值,相当于只读列表。
如下实例:
>>> list=[1,2,3]
>>> tuple=(4,5,6)
>>> list[0]=10
>>> list [10, 2, 3]
>>> tuple[0]=40
Traceback (most recent call last):
File "<pyshell#26>", line 1, in <module>
tuple[0]=40
TypeError: 'tuple' object does not support item assignment
6.6、dictionary:字典
字典由索引(key)和它对应的值(value)组成,字典是Python唯一的映射类型。
字典也被称作关联数组或哈希表。
keys() 返回键列表,values() 返回值列表,items() 返回键值对的元组,has_key(key) 返回是否含有该key。

两个重要的点需要记住:
1.字典中的键必须独一无二,但值则不必。创建时如果同一个键被赋值两次,后一个值会被记住;
2. 键必须不可变,可以用数字,字符串或元组充当,但是不可以用列表。
创建字典的两个方法:
1. 使用工厂方法dict()创建字典:
例:

2. 内建方法fromkeys(),字典中的元素具有相同的值,默认 为None
例:

查看遍历字典
查看字典中的值:
1. dict[key]
2. dict.get(key,value)

两种遍历字典的方法:
1. for key in dict:
print key, dict[key]

2. for key, value in dict.items():
print key, value

增改删字典:
dict[key]=value#无该key增加,有则更新该key对应的value
dict1.update(dict2) #更新dict2到dict1,无则添加,重复则覆盖
dict.pop(key)#删除指定的键值,返回对应的值
dict.clear() #清空字典
del dict #彻底删除
7、json模块
http://wthrcdn.etouch.cn/weather_mini?city=北京
通过城市名称,获得天气数据
import json
json.dumps() #编码,字典转成字符串

json.loads() #解码,字符串转成字典

8、数据类型转换
- 字典可转换为字符串、元组、列表
方式str(dict)、tuple(dict)、list(dict)
- 元组转换为字符串、列表
如:t=(1,2,3)
转换成字符串:t.__str__()
转换成列表:list(t)
- 列表转换为字符串、元组


- 字符串转换为元组、列表、字典
转为元组和列表:

转为字典:


9、序列操作
序列包括:字符串、列表、元组 序列的两个特征是“索引”和“切片” 索引,根据index获取特定元素 切片,获取序列片段


序列操作应用:
最后举个工作中用到的小例子,数据存在一个列表中,如:
list=['23.34%','30.88%','15.90%'] 需要取列表中的值与已知数据进行大小比较,为了方便比较, 想到先去掉最后的%,然后将字符串转换成float,用切片很 容易实现: >>> list=['23.34%','30.88%','15.90%']
>>> float(list[0][:-1])
23.34
常见序列操作:
len() 求长度
+ 连接两个序列
* 重复序列元素
in 判断元素是否在序列中
max() 返回最大值
min() 返回最小值
cmp() 比较两个序列
python中的变量和数据类型的更多相关文章
- Python中的变量,数据类型
Python中变量的命名规则:以字母和下划线开头,由字母,数字和下划线组成,区分大小写 Python中同样有加减乘除取余运算,还有一个运算符**,相当与幂运算,当然,幂运算的优先级要高于加减乘除 最后 ...
- Python中的变量、引用、拷贝和作用域
在Python中,变量是没有类型的,这和以往看到的大部分编辑语言都不一样.在使用变量的时候,不需要提前声明,只需要给这个变量赋值即可.但是,当用变量的时候,必须要给这个变量赋值:如果只写一个变量,而没 ...
- Python自动化开发-变量、数据类型和运算
一.变量 变量定义:Variables are used to store infomation to referrenced and manipulated in a computer progra ...
- Python中的变量和常量
本文主要介绍Python中的变量和常量,包括变量的命名规范,使用注意事项 -------------- 完美的分割线 --------------- 1.变量 1.1.变量理解 1)什么是变量 变量即 ...
- python中的变量与对象
一. 什么是变量 变量就是以前学习的数学中常见的等式x = 3(x是变量,3是变量值),在编程中,变量不仅可以是数学,还可以是任意数据类型 二. 变量的命名规则 变量名必须是英文大小写.数字和_的组合 ...
- Python 中的变量还能这样理解(白话)
一.案例分析 1.思考 计算软件测试大佬柠檬小姐姐,每月能存多少钱 # 计算软件测试大佬柠檬小姐姐,每月能存多少钱 # 坐标:深圳 # 2018年1月份 # 房租水电 4000元 # 伙食费 1000 ...
- day03-执行python方式、变量及数据类型简介
目录 执行Python程序的两种方式 1. 第一种:交互式 2. 第二种:命令式 3. Python执行程序的三个阶段 变量 变量 什么是变量 Python中的变量 变量名的命名规范 内存管理 定义变 ...
- python中的变量和字符串
一.变量 1.python变量 *变量用于存储某个或某些特定的值,它与一个特定标识符相关联,该标识符称为变量名称.变量名指向存储在内存中的值.在创建变量时会在内存中开辟一个空间.基于变量的数据类型,解 ...
- Python 中的变量
Python采用基于值得内存管理模式,赋值语句的执行过程是:首先把等号右侧标识的表达式计算出来,然后在内存中找一个位置把值存放进去,最后创建变量并指向这个内存地址.Python中的变量并不直接存储值, ...
随机推荐
- pydev导入eclipse
编辑器:Python 自带的 IDLE 简单快捷, 学习Python或者编写小型软件的时候.非常有用. 编辑器: Eclipse + pydev插件 1. Eclipse是写JAVA的IDE, 这样就 ...
- Enum:Game of Lines(POJ 3668)
画直线 题目大意:给定一些点集,要你找两点之间的连线不平行的有多少条 数据量比较少,直接暴力枚举,然后放到set查找即可 #include <iostream> #include < ...
- Android异步加载访问网络图片-解析json
来自:http://www.imooc.com/video/7871 推荐大家去学习这个视频,讲解的很不错. 慕课网提供了一个json网址可以用来学习:http://www.imooc.com/api ...
- .NET微信公众号开发-5.0微信支付
一.前言 在开始做这个功能之前,我们要做的第一件事情就是思考,如何做这个微信支付,从哪里开始,从哪里入手,官方的sdk说明什么的,有没有什么官方的demo,还有就是老板给我的一些资料齐全不,那些要申请 ...
- ASIHTTPRequest详解 [经典3]
大文件断点续传 0.94 以后支持大文件的断点下载,只需要设置: [ request setAllowResumeForFileDownloads:YES ]; [ request setDownlo ...
- Linux vmstat字段解析
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况.这个命令是我查看Linux/Unix最 ...
- 字典树(codevs 4189)
4189 字典 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 大师 Master 题解 查看运行结果 题目描述 Description 最经,skyzhong得到了 ...
- 使用vsphere client 克隆虚拟机
免费的VMWare ESXi5.0非常强大,于是在vSphere5.0平台中ESXi取代了ESX.,使用ESXi经常会遇到这样的问题,我需要建立多个虚拟机,都是windows2003操作系统,难道必须 ...
- springmvc上传List,
@RequestMapping("pay") public ModelAndView pay(String orderNo, TransactionDTO transaction, ...
- Ruby on Rails 接口无法调试的问题
1. 客户端 ip 与服务器 ip需要在同一网段 2. 如果 rails 版本是4.2及以上需要通过 rails s -b 0.0.0.0启动 3. 跑服务的mac需要关闭防火墙