Python笔记(二)--变量类型
来源:互联网 发布:ubuntu 16.04 jenkins 编辑:程序博客网 时间:2024/06/05 20:48
Python 变量类型
变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。
基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
一、变量赋值
Python 中的变量赋值不需要类型声明。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
a=1 #数字型b='hello' #字符串c=[1,2] #列表型
Python允许多个变量同时赋值:a=b=c=1
a,b,c=1,'hello',[1,2]
即可以给不同变量赋相同的值,也可赋不同的值。二、标准数据类型
在内存中存储的数据可以有多种类型。
例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。
Python 定义了一些标准类型,用于存储各种类型的数据。
Python有五个标准的数据类型:
- Numbers(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
Python数字
数字数据类型用于存储数值。
他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。
Python支持四种不同的数字类型:
- int(有符号整型)
- long(长整型[也可以代表八进制和十六进制])
- float(浮点型)
- complex(复数)
一些数值类型的实例:
- 长整型也可以使用小写"L",但是还是建议您使用大写"L",避免与数字"1"混淆。Python使用"L"来显示长整型。
- Python还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型
x=4.53e-7j #复数 实部为零y=1+0j #复数 虚部为零z=-123 #有符号整型p=-12345678901234567890L #长整型q=-89. #浮点型 print x+yprint x*pprint z+qprint p*q
输出:(1+4.53e-07j)(-0-5.59259254226e+12j)-212.01.09876542221e+21
Python字符串
字符串或串(String)是由数字、字母、下划线组成的一串字符。
python的字串列表有2种取值顺序:
- 从左到右索引默认0开始的,最大范围是字符串长度少1
- 从右到左索引默认-1开始的,最大范围是字符串开头
如果你要实现从字符串中获取一段子字符串的话,可以使用变量 [头下标:尾下标],就可以截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。
当使用以冒号分隔的字符串,python返回一个新的对象,结果包含了以这对偏移标识的连续的内容,左边的开始是包含了下边界。
上面的结果包含了s[1]的值l,而取到的最大范围不包括上边界,就是s[5]的值p。
加号(+)是字符串连接运算符,星号(*)是重复操作。
str = 'Hello World!' print str # 输出完整字符串print str[0] # 输出字符串中的第一个字符print str[2:5] # 输出字符串中第三个至第五个之间的字符串print str[2:] # 输出从第三个字符开始的字符串print str * 2 # 输出字符串两次print str + "TEST" # 输出连接的字符串print str[:-1] # 输出除最后一个字符外的所有字符print str[0:] # 输出所有字符print str[0:-5] # 输出除最右边五个字符外的所有字符print str[2:-3] # 输出第三个字符到右数第四个字符
输出:Hello World!Hllollo World!Hello World!Hello World!Hello World!TESTHello WorldHello World!Hello Wllo Wor
Python列表
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
列表用 [ ] 标识,是 python 最通用的复合数据类型。
列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。
加号 + 是列表连接运算符,星号 * 是重复操作。
list1= [ 'runoob', 786 , 2.23, 'john', 70.2 ]tinylist = [123, 'john']list1[1]=1000 # 替换list列表里的第二个元素 print list1 # 输出完整列表print list1[0] # 输出列表的第一个元素print list1[1:3] # 输出第二个至第三个的元素 print list1[2:] # 输出从第三个开始至列表末尾的所有元素print tinylist * 2 # 输出列表两次print list1+ tinylist # 打印组合的列表print list1[0:-1] # 输出除最后一个元素外的所有元素print list1[2:-1] # 输出第三个到倒数第二个元素print list1+tinylist*2 # 输出前一个列表和两次后一个列表的组合
输出:
['runoob', 1000, 2.23, 'john', 70.2]runoob[1000, 2.23][2.23, 'john', 70.2][123, 'john', 123, 'john']['runoob', 1000, 2.23, 'john', 70.2, 123, 'john']['runoob', 1000, 2.23, 'john'][2.23, 'john']['runoob', 1000, 2.23, 'john', 70.2, 123, 'john', 123, 'john']下面介绍一些关于列表的函数:
list01 = ['runoob', 786, 2.23, 'john', 70.2]list02 = [123, 'john']print list01print list02# 列表截取print list01[0]print list01[-1]print list01[0:3]# 列表重复print list01 * 2# 列表组合print list01 + list02# 获取列表长度print len(list01)# 删除列表元素del list02[0]print list02# 元素是否存在于列表中print 'john' in list02 # True# 迭代for i in list01: print i# 比较两个列表的元素print cmp(list01, list02)# 列表最大/最小值print max([0, 1, 2, 3, 4])print min([0, 1])# 将元组转换为列表aTuple = (1,2,3,4)list03 = list(aTuple)print list03# 在列表末尾添加新的元素list03.append(5)print list03# 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)list03.extend(list01)print list03# 统计某个元素在列表中出现的次数print list03.count(1)# 从列表中找出某个值第一个匹配项的索引位置print list03.index('john')# 将对象插入列表list03.insert(0, 'hello')print list03# 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值print list03.pop(0)print list03# 移除列表中某个值的第一个匹配项list03.remove(1)print list03# 反向列表中元素list03.reverse()print list03# 对原列表进行排序list03.sort()print list03输出:
['runoob', 786, 2.23, 'john', 70.2][123, 'john']runoob70.2['runoob', 786, 2.23]['runoob', 786, 2.23, 'john', 70.2, 'runoob', 786, 2.23, 'john', 70.2]['runoob', 786, 2.23, 'john', 70.2, 123, 'john']5['john']Truerunoob7862.23john70.2140[1, 2, 3, 4][1, 2, 3, 4, 5][1, 2, 3, 4, 5, 'runoob', 786, 2.23, 'john', 70.2]18['hello', 1, 2, 3, 4, 5, 'runoob', 786, 2.23, 'john', 70.2]hello[1, 2, 3, 4, 5, 'runoob', 786, 2.23, 'john', 70.2][2, 3, 4, 5, 'runoob', 786, 2.23, 'john', 70.2][70.2, 'john', 2.23, 786, 'runoob', 5, 4, 3, 2][2, 2.23, 3, 4, 5, 70.2, 786, 'john', 'runoo']
Python元组
元组是另一个数据类型,类似于List(列表)。
元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )tinytuple = (123, 'john')#tuple[2]=3.14 这是错误的应用,元组不允许更新print tuple # 输出完整元组print tuple[0] # 输出元组的第一个元素print tuple[1:3] # 输出第二个至第三个的元素 print tuple[2:] # 输出从第三个开始至列表末尾的所有元素print tinytuple * 2 # 输出元组两次print tuple + tinytuple # 打印组合的元组(用法类似于列表)输出:
('runoob', 786, 2.23, 'john', 70.2)runoob(786, 2.23)(2.23, 'john', 70.2)(123, 'john', 123, 'john')('runoob', 786, 2.23, 'john', 70.2, 123, 'john')
Python 字典
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
dict = {1:'one'}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() # 输出所有值print dict[1] # 输出键为1的值输出:
This is oneThis is two{'dept': 'sales', 'code': 6734, 'name': 'john'}['dept', 'code', 'name']['sales', 6734, 'john']one
三、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)
将一个整数转换为一个八进制字符串
- Python笔记(二)--变量类型
- Python学习笔记(二)-- 变量类型 + 运算符
- Python学习笔记(二)变量类型
- 变量类型-python笔记
- Python 变量类型总结(二)
- python 学习 (二) 变量类型
- Python学习笔记之二 变量以及基本类型
- Python自学笔记(一)变量类型
- Python学习笔记(变量类型)
- python变量以及类型(含笔记)
- Python学习笔记(一)--变量类型
- 2.变量类型-python笔记
- Python学习笔记(四)----Python变量类型
- Python基础教程(二):基础语法、变量类型
- C++ Primer学习笔记(二) 变量与基本类型
- C++编程 学习笔记(二)变量和基本类型
- Python学习笔记(三)——变量类型
- Python笔记(三)--变量类型之数字
- SDUT 2056-完美网络
- Cpp -C++类中成员变量的初始化总结
- ios下便利某个类的属性(包括私有属性)
- js学习笔记之阻止冒泡和默认事件
- nginx优化
- Python笔记(二)--变量类型
- 在没有用户ID或者任何唯一性标识的情况下做个唯一标识
- springboot无法完成变量从pom到.properties文件自动替换的问题
- 可并堆(左偏树)简单学习
- QT 5.6 自带的数据库QSqlite 使用实例
- Graph’s Cycle Component(并查集优化)
- 方差计算过程中分母为什么不是n?
- gitlab备份、恢复、迁移、升级
- 1005.Number Sequence