Python数据类型

本文讲解了Python中变量赋值的灵活性、不同类型如整数、浮点数、字符串的使用,以及六种标准数据类型(数字、字符串、列表、元组、集合和字典)的基础概念和操作。通过实例演示了不同类型和数据结构的创建、索引、连接和修改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!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'])
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风之梦丽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值