python数据
# 列表list
"""
中括号括起来 内部可以存放多个元素
元素与元素之间逗号隔开 元素可以是任意数据类型
"""
stu_list = ['jason', 'kevin', 'tony']
# 1.索引取值(在IT领域索引一般都是从0开始 不是日常生活中的从1开始)
print(stu_list[1]) # kevin
小练习
l1 = [11,22,33,[44,55,['jason','kevin','tony']]]
需求:通过索引取值获取到kevin
# 先明确l1大列表有几个元素 4个元素
# 再明确你要的数据在哪个元素里面 最后一个
# l2 = l1[3] # 将大列表第四个元素赋值给l2变量名
# l3 = l2[2] # 将l2小列表第三个元素赋值给l3变量名
# print(l3[1])
"""简化写法"""
print(l1[3][2][1])
# 字典dict
"""
大括号括起来内部可以存放多个元素 元素的组织形式是K:V键值对
键值对与键值对之间逗号隔开
K一般是对V的描述性性质的数据 大部分情况下是字符串
V类似于变量的值可以是任意数据类型
"""
user_dict = {
'name': 'jason',
'age': 18,
'hobby': 'read'
}
print(user_dict['name']) # jason
小练习
user_dict = {
'name': 'jason',
'age': 18,
'hobby': 'read',
'addr': {'country': 'China', 'city': ['芜湖', '合肥']}
}
需求:获取数据芜湖
# 1.先获取芜湖所在的字典
# d1 = user_dict['addr']
# print(d1) # 'country': 'China', 'city': ['芜湖', '合肥']}
# 2.获取芜湖所在的列表
# l2 = d1['city']
# print(l2) # ['芜湖', '合肥']
# 3.获取列表中芜湖
# print(l2[0])
"""简化写法"""
print(user_dict['addr']['city'][0])
# 布尔值bool
就只有两种状态
True
False
用来表示对错 是否可行等逻辑判断
"""
一般情况下存储布尔值的变量名习惯使用is开头
is_right = True
is_delete = False
"""
# 元组tuple
"""
小括号括起来 内部可以存放多个元素 元素与元素之间逗号隔开
元素可以是任意数据类型
元组内元素不支持修改而列表可以(小外号:不可变的列表)
"""
t = ('jason', 11, 22)
l = ['jason', 11, 22]
# l[0] = 'jasonNB'
# print(l)
# print(t[0])
# t[0] = 'jasonNB' # 报错
# 笔试题
t1 = (11, 22, [33, 44])
t1[2][0] = 666
print(t1) # 正确答案是B
"""
A 报错
B (11, 22, [666, 44])
C 未知
"""
(只要改的地方是方括号就行)
# 集合set(了解即可 作为数据分析师使用较少)
"""
大括号括起来 里面可以存档多个元素 元素与元素之间逗号隔开
元素不是K:V的形式 并且集合内元素不可以是任意类型
大部分情况下只能是数字和字符串(不可变类型)
功能
去重
去掉重复的元素
关系运算
交叉并集
共同好友 共同关注
"""
s = {1, 2, 3, 4, 5, 6, 7, 8}
与用户交互
1.输入
input()
# 获取用户输入
username=input('请输入用户名>>>:')
print(type(username))
"""input获取到的用户输入都会存为字符串类型"""
2.输出
print()
# 可以打印一个值也可以一次打印多个值
print(123)
print(111,222,333,444)
格式化输出
# 默认的文本格式
info="亲爱的%s你好!你%s月的话费是%s,余额是%s"
# 占位符:提前占位置之后给对应的数据填充 %s
print(info % ('jason', 8, 100, -100))
print(info % ('tony', 8, 200, -200))
print(info % ('kevin', 8, 500, 8800))
# 文本里面有几个%s后面就需要给几个真实的数据
小练习
#username=input('username>>>:')
#age=input('age>>>:')
#print('my name is %s and my age is %s'%(username,age))
res="""
--------------info of %s---------------
name:%s
age:%s
gender:%s
job:%s
---------------end--------------
"""
username = input('请输入您的用户名>>>:')
age = input('请输入您的年龄>>>:')
gender = input('请输入您的性别>>>:')
job = input('请输入您的工作岗位>>>:')
print(res%(username,username,age,gender,job))
# 占位符:%d 只能给数字占位
# res = 'my name is %s my age is %d'
# print(res%('jason',18))
# 可以使用%d生成固定位数的单号
print('%08d' % 123)
print('%08d' % 123133)
print('%08d' % 666)
print('%08d' % 2346456546456757)
# 算术运算符
次方:# print(2 ** 3) # 8
整除:# print(9 // 2) # 4
# 比较运算符
# print(1 > 2) # False
# print('hello' > 'world') # False
"""
字符串比较的时候是按照对应的数字比较
A-Z 65-90
a-z 97-122
"""
# 增量赋值(简化代码)
# x = 10
# x = x + 1 # 等价于 x += 1
# x = x - 10 # 等价于 x -= 10
# x = x * 20 # 等价于 x *= 20
# x = x / 10 # 等价于 x /= 10
# 链式赋值
# x = 'jason'
# y = x
# z = x
# 链式赋值(简化代码)
# x = y = z = 'jason'
# 交叉赋值
m = 10
n = 20
# 方式1 中间变量
# tmp = m
# m = n
# n = tmp
# print(m,n)
# 方式2 交叉赋值(简化代码)
# m, n = n, m
# print(m, n)
# 解压赋值
stu_name = ['jason', 'kevin', 'tony']
# name1 = stu_name[0]
# name2 = stu_name[1]
# name3 = stu_name[2]
"""默认情况下左右两边要保持相同的个数"""
name1, name2, name3 = stu_name
# print(name1, name2, name3)
"""也可以利用*号打破位数限制"""
l1 = [11,2,2,3,4,5,6,7,8,67,5,4,5,7,5,3,5,4]
a,b,*_,d = l1
print(a,b,d,_)
python所有基本数据类型总结
1.列表list
list=['jason','kexin','tony']
(中括号,逗号隔开。元素可以是任何数据)
2.字典dict
dict={
'name': 'jason',
'age': 18,
'hobby': 'read'
}
(大括号,每组的内部用冒号,组和组之间用逗号)
3.布尔值bool
is_right = True
is_delete = False
(表示对错,一般变量名用is开头)
4.元组tuple
tuple = ('jason', 11, 22)
# t[0] = 'jasonNB' # 报错
(小括号,逗号隔开,元素可以是任何数据,不能修改内容)
5.集合set
s = {1, 2, 3, 4, 5, 6, 7, 8}
(大括号,逗号隔开,元素一般只能是数字和字符串)
6.输入input
username = input('请输入用户名>>>:')
(小括号,括号内为提示,用户输入的内容都会存为字符串)
7.输出print
print(123)
print(111,222,333,444)
(小括号,逗号隔开,打印括号内的内容)
8.占位符%s,%d
res = 'my name is %s my age is %d'
print(res%('jason',18))
(可以在固定内容中输入占位符,之后再填充不固定内容,补充内容的数量必须和占位符数量一致,%s什么都能占,%d只能给数字占位)
9.算术运算符**,//
print(2 ** 3) # 8
print(9 // 2) # 4
(**表示次方,后面的数字表示几次方,//表示整除)
10.比较运算符><
print(1 > 2) # False
print('hello' > 'world') # False
(可以比较大小,系统来判断对错)
11.增量赋值
x = x + 1 等价于 x += 1
x = x - 10 等价于 x -= 10
x = x * 20 等价于 x *= 20
x = x / 10 等价于 x /= 10
12.交叉赋值
m = 10
n = 20
m, n = n, m
print(m, n)
(互换两个对象的内容)
13.解压赋值
stu_name = ['jason', 'kevin', 'tony']
print(name1, name2, name3)
l1 = [11,2,2,3,4,5,6,7,8,67,5,4,5,7,5,3,5,4]
a,b,*_,d = l1
print(a,b,d,_)
(可以一次显示多个内容,也可以筛选需要的内容)