Python变量类型

# 变量赋值
# Python 中的变量赋值不需要类型声明。
# 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
# 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
# 等号(=)用来给变量赋值。
# 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:
counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串
print(counter)
print(miles)
print(name)
# 输出
# 100
# 1000.0
# John

# 多个变量赋值
# Python允许你同时为多个变量赋值。
a = b = c = 1
print(a,b,c)
# 输出
# 1 1 1

# 标准数据类型
# 在内存中存储的数据可以有多种类型。
# 一个人的年龄可以用数字来存储,他的名字可以用字符来存储。
Numbers='数字'
String='字符串'
List='列表'
Tuple='元组'
Dictionary='字典'
print(Numbers,String,List,Tuple,Dictionary)
# 输出结果
# 数字 字符串 列表 元组 字典


# Python数字
# 数字数据类型用于存储数值。
# 他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。
# 当你指定一个值时,Number对象就会被创建:
var1 = 1
var2 = 10

# 您也可以使用del语句删除一些对象的引用。
# del语句的语法是:
del var1

# 您可以通过使用del语句删除单个或多个对象的引用
# del var
# del var_a, var_b

# Python支持四种不同的数字类型:
int='有符号整型'
long='长整型[也可以代表八进制和十六进制]'
float='浮点型'
complex='复数'
print(int,long,float,complex)
# 输出结果
# 有符号整型 长整型[也可以代表八进制和十六进制] 浮点型 复数

# python的字串列表有2种取值顺序:
# 从左到右索引默认0开始的,最大范围是字符串长度少1
# 从右到左索引默认-1开始的,最大范围是字符串开头

# 如果你要实现从字符串中获取一段子字符串的话,可以使用 [头下标:尾下标] 来截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。
# [头下标:尾下标] 获取的子字符串包含头下标的字符,但不包含尾下标的字符。
# 比如:
s = 'abcdef'
print(s[1:3])
# 输出结果
# bc

# python字符串中加号(+)是字符串连接运算符,星号(*)是重复操作。
str = 'Hello World!'
print(str) # 输出完整字符串
print(str[0]) # 输出字符串中的第一个字符
print(str[2:5]) # 输出字符串中第三个至第六个之间的字符串
print(str[2:]) # 输出从第三个字符开始的字符串
print(str * 2) # 输出字符串两次
print(str + "TEST") # 输出连接的字符串
# 输出结果
# Hello World!
# H
# llo
# llo World!
# Hello World!Hello World!
# Hello World!TEST

# Python 列表截取可以接收第三个参数,参数作用是截取的步长,以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取字符串:
# 相当于去除对应位置的元素
letters=['c','h','e','g','s','i']
print(letters[1:4:2])
# 输出结果
# ['h', 'g']

# Python列表
# List(列表) 是 Python 中使用最频繁的数据类型。
# 列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
# 列表用 [ ] 标识,是 python 最通用的复合数据类型。
# 列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。
t=['a','b','c','d','e']
print(t[1:3])
print(t[3:])
print(t[:4])
print(t[:])
# 输出结果
# ['b', 'c']
# ['d', 'e']
# ['a', 'b', 'c', 'd']
# ['a', 'b', 'c', 'd', 'e']

# 加号 + 是列表连接运算符,星号 * 是重复操作。如下实例:
list = ['runoob', 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) # 打印组合的列表
# 输出
# ['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 元组
# 元组是另一个数据类型,类似于 List(列表)。
# 元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
print(tuple) # 输出完整元组
print(tuple[1:3]) # 输出第二个至第四个(不包含)的元素
print(tuple[2:]) # 输出从第三个开始至列表末尾的所有元素
# print(tinytuple * 2) # 输出元组两次
# 输出
# ['runoob', 786, 2.23, 'john', 70.2, 123, 'john']
# ('runoob', 786, 2.23, 'john', 70.2)
# (786, 2.23)
# (2.23, 'john', 70.2)

# 以下是元组无效的,因为元组是不允许更新的。而列表是允许更新的:
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
# tuple[2] = 1000 # 元组中是非法应用
list[2] = 1000 # 列表中是合法应用

# Python 字典
# 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。
# 两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
# 字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"

tinydict = {'name': 'runoob', '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
# {'dept': 'sales', 'code': 6734, 'name': 'runoob'}
# ['dept', 'code', 'name']
# ['sales', 6734, 'runoob']
posted @ 2020-08-06 11:11  徐12  阅读(198)  评论(0编辑  收藏  举报