Python学习4:变量与基本数据类型

2018-09-0416:22:53后端程序开发Comments2,656 views字数 2969阅读模式

python的变量与基本数据类型,让我们在以后的编程中,对各种类型了如指掌!文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4430.html

变量的赋值

为了方便给下面各种数据类型做详解,我们首先学习一下变量的赋值,python中的赋值和其他语言的赋值类似,都是用=号从右到左赋值,也支持连续赋值.(注意:python中定义一个变量的时候,变量类型是可以省略的,只需要写变量名,系统会自动判断该变量名对应的类型是什么) 具体看下图:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4430.html

counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串
a = b = c = 1  #连续赋值
复制代码

五种标准数据类型

python中定义了五种标准的数据类型,来进行变量和赋值(注意这些类型都是对象哦).文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4430.html

  1. Numbers(数字)
  2. String (字符串)
  3. List (列表)
  4. Tuple (元组)
  5. Dictionary (字典)

下面我们将会对五种数据类型做一一详解.文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4430.html

1.Numbers (数字)数据类型

从字面解释我们就可以看出,numbers数据类型一般都是用来存储数值 他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象.文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4430.html

当你指定一个值得时候,Numbers对象就会被创建:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4430.html

a=1 #自动创建了一个变量名为a的对象引用
b=2  
复制代码

我们也可以对对象的引用进行删除文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4430.html

del a   #单独删除一个对象的引用
del a,b #同时对多个对象引用进行删除
复制代码

Numbers支持四种基本的数字类型:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4430.html

  • int (整型)
  • float (浮点型)
  • long (长整型)
  • complex (复数类型)

下面对五种类型举例:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4430.html

intfloatlongcomplex
1051924361L0.03.14j

Tips:我们一般用L来表示长整型,当然也可以用小写的l,但为了和1区分,建议用大写,文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4430.html

Python 还支持复数,复数由实数部分和虚数部分构成,可以用 a + bj,或者 complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4430.html

2.String (字符串)数据类型

上一章我们也讲了字符串的表示方式,这里我们详细定义以下:字符串是由双单引号(双引号,三引号也行)和字母,数字,下划线组成.文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4430.html

str='abcdefg_2gt' #由数字字母,下划线组成
复制代码
2.1 python字符串支持两种取值顺序:
  • 从左到右索引默认0开始的,最大范围是字符串长度少1
  • 从右到左索引默认-1开始的,最大范围是字符串开头

如果我们需要截取一段字符串,我们可以通过变量[头下标:尾下标]来进行截取,下标可以为空,表示取到尾,如下例:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4430.html

s='abcdef' 
b=s[1:3] #截取头下标为1,尾下标为3的字符
b2=s[1:] #截取头下标为1,尾下标未指定
b3=s[1] #截取头下标为1,尾下标未指定
print b
print b2  
print b3 
复制代码

输出:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4430.html

bc   #s[1:3] 截取的字符串
bcdef    #s[1:] 截取的字符串
b   #s[1]截取的字符串
复制代码
2.2 字符串连接

加号(+)是字符串连接运算符,星号(*)是重复操作,如下图:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4430.html

>>> a='abcdef'+'hkl'; print a
abcdefhkl  #输出
>>> a='abc'*2 ;print a
abcabc  #输出
复制代码

3.List 列表

List(列表) 是 Python 中使用最频繁的数据类型。(属于有序的对象类型) 列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。 列表用 [ ] 标识,是 python 最通用的复合数据类型。 列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。 加号 + 是列表连接运算符,星号 * 是重复操作。如下实例:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4430.html

ul=['a','b','c','d','e']
lk=['g','f']

print ul[0]
print ul[1:3]
print ul[1:]
print ul[:3]
print ul+lk
print lk*2
复制代码

运行结果:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4430.html

a
['b', 'c']
['b', 'c', 'd', 'e']
['a', 'b', 'c']
['a', 'b', 'c', 'd', 'e', 'g', 'f']
['g', 'f', 'g', 'f']
复制代码
4. Tuple 元组

元组和列表类似,一般用()来表示,他和列表最大的区别在于,元组里面的内容是不可变的,列表是可变的.相当于只读列表,以下是示例:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4430.html

#codint=utf-8

ul=('a','b','c','d','e')
lk=('g','f')

# ul[2]='h'   #次句代码会报错,因为元组内容是不允许更新赋值的

print ul[0]
print ul[1:3]
print ul[1:]
print ul[:3]
print ul+lk
print lk*2
复制代码

输出结果:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4430.html

a
('b', 'c')
('b', 'c', 'd', 'e')
('a', 'b', 'c')
('a', 'b', 'c', 'd', 'e', 'g', 'f')
('g', 'f', 'g', 'f')
复制代码

5. Dictionary字典类型

字典类型也是python种最常用的数据类型之一,基本我们很多地方都会用到, 比如json数据解析,爬虫数据解析等等,我们最后都会将解析的数据组成一个字典类型,方便存储和交换赋值.字典类型属于无序的集合对象类型,里面的值一般都是用键值对的方式存储. 字典用"{ }"标识。字典由索引(key)和它对应的值value组成。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4430.html

ul={'a1':'b','a2':'d','a3':'e',2:'111'}


print ul    #输出整个字典对象
print ul['a1']  #输出键为a1的value值
print ul[2]    #输出键为2的value值
print ul.keys()   #输出所有的键
print ul.values() #输出所有value
复制代码

运行结果:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4430.html

{'a1': 'b', 'a3': 'e', 'a2': 'd', 2: '111'}
b
111
['a1', 'a3', 'a2', 2]
['b', 'e', 'd', '111']
复制代码

Python类型转换

有时候,我们需要对数据类型的变量进行转换,一般我们只需要将数据类型变量名作为函数即可.如下图:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4430.html

函数描述
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)将一个整数转换为一个八进制字符串

作者:momoxiaomming
链接:https://juejin.im/post/5a669ad6518825734f52d706
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4430.html

文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/4430.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/bc/4430.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定