Python3 基本数据类型
Python3 基本数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。变量没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
等号=是用来给变量赋值。等号=左边是一个变量名,等号=右边是存储在变量中的值。例如:
counter = 111 # 整型变量
miles = 1111.11 # 浮点型变量
name = "python" # 字符串
print(counter) #Python3结果:111
print(miles) #Python3结果:1111.11
print(name) #Python3结果:python
Python3可以同时为多个变量赋值。例如:
a = b = c = 1 #意味着三个变量被分配到相同的内存空间上。
也可以为多个对象指定多个变量。例如:
A,B,C = 3,2,'python' #两个整型对象 3 和 2 的分配给变量 A 和 B,字符串对象 ’python'分配给变量 C。
print(a,b,c)
Python3结果:1 1 1
print(A,B,C)
Python3结果:3 2 python
Python3 中有六个标准的数据类型:
一、Number(数字):
支持 int、float、bool、complex(复数);
a, b, c, d = 1, 1.2, True, 1+3j
print(type(a), type(b), type(c), type(d))
Python3结果:<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
数值的运算:
3 + 5 # 加法,Python3结果:8;
3 - 5 # 减法,Python3结果:-2;
3 * 5 # 乘法,Python3结果:15;
3 ** 5 # 乘方,Python3结果:243
3 / 7 # 除法,得到一个浮点数,Python3结果:0.42857142857142855;
6 / 3 # 数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。Python3结果:2.0;
3 // 7 # 除法,得到一个整数,Python3结果:0;
3 % 5 # 取余,Python3结果: 3;
3+2j+2+2j # 复数运算,Python3结果:(5+4j);
二、String(字符串)
Python3中的字符串用单引号(')或双引号(")括起来;
反斜杠 \ or 三个双引号"""...""" or 三个单引号 '''...''' 可以作为续行符,表示下一行是上一行的延续,可以跨越多行。
print("我爱python")
Python3结果:我爱python
print('我爱python')
Python3结果:我爱python
a='wo ai python,life is \
short ,we neeed python '
print(a)
Python3结果:wo ai python,life is short ,we neeed python
字符串的截取的语法格式如下:
变量 [头下标:尾下标],包含头下标,不包含尾下标
索引值以 0 为开始值,-1 为从末尾的开始位置。
Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
Python中的字符串不能改变。
加号 (+) 是字符串的连接符, 星号 (*) 表示复制当前字符串,紧跟的数字为复制的次数。实例如下:
str = 'python'
print(str) # 输出字符串
Python3结果:python
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
Python3结果:pytho
print(str[0]) # 输出字符串第一个字符
Python3结果:p
print(str[2:5]) # 输出从第三个开始到第五个的字符
Python3结果:tho
print(str[2:]) # 输出从第三个开始的后的所有字符
Python3结果:thon
print(str * 2) # 输出字符串两次
Python3结果:pythonpython
print(str + ' is good!') # 连接字符串
Python3结果:python is good!
三、List(列表)
List列表是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。
列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
列表是写在方括号[]之间、用逗号分隔开的元素列表。
和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
列表截取的语法格式:变量[头下标:尾下标]
索引值以 0 为开始值,-1 为从末尾的开始位置。
加号(+)是列表连接运算符,星号(*)是重复操作。如下实例:
list1 = [ 'abcd', 123 , 1.23, 'python', [4,5,6,7,8] ]
list2 = [321, 'life']
print (list1) # 输出完整列表,
Python3结果:['abcd', 123, 1.23, 'python', [4, 5, 6, 7, 8]]
print (list1[0]) # 输出列表第一个元素,
Python3结果:abcd
print (list1[1:3]) # 从第二个开始输出到第三个元素,
Python3结果:[123, 1.23]
print (list1[2:]) # 输出从第三个元素开始的所有元素,
Python3结果:[1.23, 'python', [4, 5, 6, 7, 8]]
print (list2 * 2) # 输出两次list2列表,
Python3结果:[321, 'life', 321, 'life']
print (list1 + list2) # 连接列表,
Python3结果:['abcd', 123, 1.23, 'python', [4, 5, 6, 7, 8], 321, 'life']
四、Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。
元组写在小括号(())里,元素之间用逗号隔开。
元组中的元素类型也可以不相同:
tuple1 = ('abc', 123, 1.23, 'python', 456)
tuple2 = (789, 'lucky')
print(tuple1) # 输出完整元组
Python3结果:('abc', 123, 1.23, 'python', 456)
print(tuple1[0]) # 输出元组的第一个元素
Python3结果:abc
print(tuple1[1:3]) # 输出从第二个元素开始到第三个元素
Python3结果:(123, 1.23)
print(tuple1[2:]) # 输出从第三个元素开始的所有元素
Python3结果:(1.23, 'python', 456)
print(tuple2 * 2) # 输出两次元组
Python3结果:(789, 'lucky', 789, 'lucky')
print(tuple1 + tuple2) # 连接元组
Python3结果:('abc', 123, 1.23, 'python', 456, 789, 'lucky')
五、Sets(集合)
集合(set)是一个无序不重复元素的序列。
基本功能是进行成员关系测试和删除重复元素。
可以使用大括号 { } 或者 set() 函数创建集合.
注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建格式: parame = {value01,value02,...}或者set(value)
student = {'Tom', 'Lili', 'Mary', 'xenia','Tom', 'Jack', 'Rose'}
print(student) # 输出集合,重复的元素被自动去掉
Python3结果:{'xenia', 'Mary', 'Rose', 'Lili', 'Join', 'Tom', 'Jack'}
# set可以进行集合运算
a = set('abcdefgh')
b = set('abcdhtml')
print(a)
Python3结果:{'b', 'h', 'f', 'd', 'e', 'a', 'c', 'g'}
print(a - b) # a和b的差集{'e', 'f', 'g'}
Python3结果:{'e', 'f', 'g'}
print(a | b) # a和b的并集
Python3结果:{'m', 'b', 'h', 't', 'f', 'd', 'e', 'a', 'l', 'c', 'g'}
print(a & b) # a和b的交集
Python3结果:{'b', 'h', 'd', 'c', 'a'}
print(a ^ b) # a和b中不同时存在的元素
Python3结果:{'m', 't', 'f', 'e', 'l', 'g'}
六、Dictionary(字典)
字典(dictionary)是Python中另一个非常有用的内置数据类型。
列表是有序的对象集合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。
键(key)必须使用不可变类型。
字典的关键字必须为不可变类型,且不能重复。
创建空字典使用 { }。
在同一个字典中,键(key)必须是唯一的。
dict1 = {'man': 'Tom' ,'age' :18, 'sport': 'run', 666:'car'}
print (dict1['man']) # 输出键为 'name' 的值
Python3结果:Tom
print (dict1[666]) # 输出键为 666 的值
Python3结果:car
print (dict1) # 输出完整的字典
Python3结果:{'man': 'Tom', 'age': 18, 'sport': 'run', 666: 'car'}
print (dict1.keys()) # 输出所有键
Python3结果:dict_keys(['man', 'age', 'sport', 666])
print (dict1.values()) # 输出所有值
Python3结果:dict_values(['Tom', 18, 'run', 'car']
构造函数 dict() 可以直接从键值对序列中构建字典如下:
print(dict([('python', 1), ('xenia', 2), ('Taobaolife', 3)]))
Python3结果:{'python': 1, 'xenia': 2, 'Taobaolife': 3}
欢迎关注小婷儿的博客:https://blog.csdn.net/u010986753
有问题请在博客下留言或联系作者本人QQ:87605025
OCP培训说明连接:https://mp.weixin.qq.com/s/2cymJ4xiBPtTaHu16HkiuA
OCM培训说明连接:https://mp.weixin.qq.com/s/7-R6Cz8RcJKduVv6YlAxJA
文章内容来源于小婷儿的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解 有趣的事,Python永远不会缺席!
如需转发,请注明出处:小婷儿的博客python https://www.cnblogs.com/xxtalhr/
博客园:https://www.cnblogs.com/xxtalhr/
CSDN:https://blog.csdn.net/u010986753
有问题请在博客下留言或加作者:
微信:tinghai87605025
QQ :87605025
python QQ交流群:py_data 483766429
培训说明:
OCP培训说明连接:https://mp.weixin.qq.com/s/2cymJ4xiBPtTaHu16HkiuA
OCM培训说明连接:https://mp.weixin.qq.com/s/7-R6Cz8RcJKduVv6YlAxJA
小婷儿的python正在成长中,其中还有很多不足之处,随着学习和工作的深入,会对以往的博客内容逐步改进和完善哒。重要的事多说几遍。。。。。。