在了解基本数据类型的时候,我们需要了解基本数据类型有哪些?数字int、布尔值bool、字符串str、列表list、元组tuple、字典dict等,其中包括他们的基本用法和其常用的方法,这里会一一列举出来,以便参考。然后我们还需要了解一些运算符,因为这些基本数据类型常常会用于一些运算等等。
一,运算符
运算通常可以根据最终获得的值不同,可以分两类,即结果为具体的值,结果为bool值,那么哪些结果为具体的值-->算数运算、赋值运算,哪些结果又为bool值?--->比较运算、逻辑运算和成员运算
1. 算术运算符
2. 赋值运算符
3. 比较运算符
4. 逻辑运算符
5. 成员运算
二, 基本数据类型
Python3 的六个标准数据类型中:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
1. Number(数字)
支持 int、float、bool、complex. 只有一个整数类型int,表示为长整型;没有python2中的long内置的, type()函数可以用来查询变量所指的对象类型。
2. string(字符串)
字符串使用双引号或是单引号括起来,同时使用反斜杠转义特殊字符:
索引以0为开始值,-1为从末尾的开始位置。
加号(+)是字符串的连接符;星号(*)后跟着数字,表示连续显示多少次
message = "Hello World Python3.7";
print(message);
# title() :以首个字母大写的方式显示每个单词 upper()全部大写 lower()全部小写
# rstrip() :暂时删除后面空白,但是下个使用的时候仍然会存在
# str() 将非字符串变成字符串
# lstrip() :暂时删除前面空白,。。。。。。。。。。。。
# strip() : 删除两端的空白
'''
转义字符 \t : 四个空白
\n : 换行
'''
message = "assssss";
print(message.title());
print(message);
name = "sadasdb";
print("Hello World" + name + "!");
print(name.title() + " " + name.upper() + " \n" + name.lower());
3. List(列表)
- List 是python中使用最频繁的数据类型。
- 列表元素类型可以不同,由数字、字符串、列表(所谓的嵌套)组成。
- 列表写在 [] 之间,元素之间用逗号分开
- 列表可被索引和截取:截取语法 : 变量[头下标:尾下标];索引以0为开始值,-1为从末尾的开始位置
- 加号(+)是列表连接运算符,星号(*)是重复操作。
- 列表元素可以改变
# 列表
'''
append('') 添加元素
insert(index,str) 根据索引,插入元素
del list[i] 删除特定元素,但是只能删除第一个
pop() 还能用索引弹出index 栈 删除尾部元素,并且返回该元素的值
remove(str) 根据值删除,只能删除第一个值,如果列表中有很多相同的值,则需要循环删除
组织列表
list.sort() 排序
list.sort(reverse = True) 排序之后在进行反转 , 并且永久变化
sorted() 对列表进行临时排序
list.reverse 直接对列表进行排序
列表函数:
len(list) 计算长度
max(list) 返回元素最大值
min(list) 返回元素最小值
list(元组) 将元组转换为列表
'''
bicycles = ['a','b','c']
bicycles2 = [['李','sad'],['王','sadasd'],['徐','sdsdsd']]
del bicycles[2]
print(bicycles2)
print(bicycles)
4. 元组(Tuple)
- 元祖:等号(=)左边是变量名,右边由()小括号组成,元素之间用逗号隔开
- 元祖不可修改 ,但是可以赋值
- 元祖支持切片、索引、截取
- 元祖的元素类型也可以不相同
- tuple的元素不可变,但是可以包含可变的对象,比如list列表
- 构造包含0和1个元素的元祖,规则:tuple = () #空元祖;tuple1 = (20,) #一个元素,需要在元素后面加上逗号
''' 语法格式书写:
循环忘记缩进,导致错误
无需缩进
max 取最大
min 取最小
sum 求和
元组: 创建一系列不可修改的元素,python将不可修改的列表称为元组
虽然不可以修改,但是可以通过赋值来进行修改
a(1,2.3.4)
'''
mangicians = ['alice','binh','sdsdsd']
mangicians2 = [['alice',121212],['binh',121212],['sdsdsd',784545]]
for mangician in mangicians:
print(mangician);
for mangician in mangicians2:
print(mangician)
for mang in mangician:
print(mang)
#使用函数range()
for value in range(1,11):
print(value,end=' ')
print()
#使用range()创建列表
number = list(range(1,11))
for value in number:
print(value,end=" ")
print()
#列表解析
squares = [value**2 for value in range(1,11)]
print(squares)
print()
#元组,
dimensions =(1,2,3,4)
for dimension in dimensions:
print(dimension,end=" ")
print()
dimensions =(11,21,6,5)
for dimension in dimensions:
print(dimension,end=" ")
5. Dictionary字典
- 概念:列表是有序的对象集合,字典是无序的对象集合。
- 区别:字典中的元素通过键来存取,而不是通过偏移存取。
- 字典是一种映射类型,使用 {} 标识,是一个无序的键(key):值(value)对集合。
- 键(key)必须使用不可变类型。同一个字典中,键必须是唯一的。
- 创建空字典使用 {}
'''
-*- coding: utf-8 -*-
@Author : Meet
@Time : 2019/7/13 20:29
@Software: PyCharm
@File : alien.py
字典介绍: 在python中,字典是一系列键-值对,每个键与一个值相互关联 , 字典不关心顺序,只关心键值对的关系
a[键] = 值 添加
del a[键] 删除
方法:
items() 遍历键值对
keys() 遍历键
values() 遍历值
clear(): 清除字典内所有元素
copy(): 复制
update(): 更新
popitem(): 随机返回并删除字典中的一对键和值(一般删除末尾对)。
集合
set(a.values) 消除重复值
'''
alie_0 = {'color':'green', 'points':5}
print(alie_0['color'])
alie_0['color'] = 'java'
print(alie_0)
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
del dict['Name'] # 删除键 'Name'
dict.clear() # 清空字典
del dict # 删除字典
#----------------遍历键值对------------------#
user = {
'username' : 'fefe',
'first' : 'ensda',
'last' : 'sdsdd',
'sdsd' : 'sadasd',
}
# for key,value in user.items():
# print("\nKey:" + key)
# print("Value:" + value)
for value in user.keys():
print("Value:" + value)
6. set(集合)
- set是一个无序不重复元素的序列
- 基本功能是进行成员关系测试和删除重复元素。
- 可使用大括号 {}或者set()函数创建集合;创建一个空集合必须是set(),{}代表的是空字典
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print(student) # 输出集合,重复的元素被自动去掉
# 成员测试
if('Rose' in student) :
print('Rose 在集合中')
else :
print('Rose 不在集合中')
# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')
print(a)
print(a - b) # a和b的差集
print(a | b) # a和b的并集
print(a & b) # a和b的交集
print(a ^ b) # a和b中不同时存在的元素
7. python数据类型转换