#!usr/bin/python
# coding=utf-8
# python3
#python3变量类型
'''
1、python变量赋值不需要类型声明,但每个变量在使用前必须赋值,变量赋值以后才会被创建
2、python允许同时为多个变量赋值。则多个变量会被分配到相同的内存空间上。
'''
num = 100 #整数变量
meter = 10.5 #浮点型变量
name = 'Kicle' #字符串变量
print(num);print(meter);print(name);
a = b = c = 2
print(a);print(b);print(c);
a,b,c = 1,'bbb','ccc'
print(a);print(b);print(c);
#python六种标准数据类型
'''
Number 数字 (不可变数据)
包含 int(长整型) 例如:10 100 -752等
bool (布尔型) 使用常量 True 和 False 来表示
float(浮点数) 例如:0.1 15.23 -752.22等
complex(复数) 例如:3.14j 4.53e-7j 等
'''
#内置的 type() 函数可以用来查询变量所指的对象类型。
#isinstance 和 type 的区别在于:
# type()不会认为子类是一种父类类型。
# isinstance()会认为子类是一种父类类型。
a,b,c,d = 1,True,2.5,4.53e-7j
print(type(a)) #输出:<class 'int'>
print(type(b)) #输出:<class 'bool'>
print(type(c)) #输出:<class 'float'>
print(type(d)) #输出:<class 'complex'>'>
#数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。
a = 1/4
b = 8//6
print(a) #输出 0.25
print(b) #输出 1
'''
String 字符串 (不可变数据)
1、Python中的字符串用单引号 ' 或双引号 " 括起来;
2、使用反斜杠 \ 转义特殊字符,使用r可以让反斜杠不发生转义。
2、从左到右索引默认0开始的
3、从右到左索引默认-1开始的
4、加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,与之结合的数字为复制的次数。
5、Python中的字符串不能改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。
'''
str = 'abcdefghijk'
print(str[0:2]) #输出 ab
print(str[2:5]) #输出 cde
print(str[0]) #输出 a
print(str[2]) #输出 c
print(str[0:-1]) #输出 abcdefghij
print(str[-3:-1]) #输出 ij
str = 'abc'
print(str * 2) #输出 abcabc
print(str + 'test') #输出 abctest
#Python 使用反斜杠 \ 转义特殊字符,如果你不想让反斜杠发生转义,
# 可以在字符串前面添加一个 r,表示原始字符串:
'''
List 列表 (可变数据)
1、列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表。
2、列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
3、索引值以 0 为开始值,-1 为从末尾的开始位置。
4、加号 + 是列表连接运算符,星号 * 是重复操作
5、列表中的元素是可以改变的
'''
list1 = ['111','tttt','aaa',1.52]
list2 = ['111','gggg']
print(list1) #输出 ['111', 'tttt', 'aaa', 1.52]
print(list1[3]) #输出 1.52
print(list1[2:3]) #输出 ['aaa']
print(list2 * 2) #输出 ['111', 'gggg', '111', 'gggg']
print(list1 + list2) #输出 ['111', 'tttt', 'aaa', 1.52, '111', 'gggg']
list2[1] = 'fffgdf'
print(list2) #输出 ['111', 'fffgdf']
'''
Tuple 元组 (不可变数据)
1、元组写在小括号 () 里,元素之间用逗号隔开。
2、元组中的元素类型可以不相同。
3、索引值以 0 为开始值,-1 为从末尾的开始位置。
4、元组的元素不可改变,但它可以包含可变的对象,比如list列表
5、元组可以使用+操作符进行拼接,星号 * 是重复操作
'''
tuple1 = ('111','222','aaa','bbb')
tuple2 = ('111','gggg')
print(tuple1) #输出 ('111', '222', 'aaa', 'bbb')
print(tuple1[2]) #输出 aaa
print(tuple1[1:3]) #输出 ('222', 'aaa')
print(tuple2 * 3) #输出 ('111', 'gggg', '111', 'gggg', '111', 'gggg')
print(tuple1 + tuple2) #输出 ('111', '222', 'aaa', 'bbb', '111', 'gggg')
'''
Set 集合 (可变数据)
1、集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
2、使用大括号 { } 或者 set() 函数创建集合
3、创建一个空集合必须用 set() 而不是 { }, { } 是用来创建一个空字典。
'''
set1 = {'test1','kicle','john','tom'}
print(set1) #输出 {'test1', 'john', 'kicle', 'tom'}
if 'kicle' in set1:
print('kicle在集合中')
else:
print('kicle不在集合中')
a = {'a','b','c'}
b = {'a','d','e'}
print(a - b) #输出{'b', 'c'}差集
print(a | b) #输出{ 'a', 'b', 'c', 'd', 'e'} 并集
print(a & b) #输出{'a'} 交集
print( a ^ b) #输出{'b', 'c', 'd' ,'e'} a和b中不同时存在的元素
'''
Dictionary 字典(可变数据)
1、字典是无序的对象集合,创建空字典使用 { }。
2、字典当中的元素是通过键来存取的,而不是通过偏移存取。
3、字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
4、键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。
'''
dict1 = {'a': 'aaa','1': 111,'site': 'www.baidu.com'}
dict2 = {}
dict2['a'] = 'aaa'
dict2['b'] = 'bbb'
print(dict1) #输出 {'a': 'aaa', '1': 111, 'site': 'www.baidu.com'}
print(dict2) #输出 {'a': 'aaa', 'b': 'bbb'}
print(dict1['a']) #输出 aaa
print(dict1.keys()) #输出 dict_keys(['a', '1', 'site'])
print(dict1.values()) #输出 ict_values(['aaa', 111, 'www.baidu.com'])
Python数据类型
最新推荐文章于 2024-07-05 17:20:36 发布