python数据

时间:2021-08-11
本文章向大家介绍python数据,主要包括python数据使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

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.占位符info,res
  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,_)
(可以一次显示多个内容,也可以筛选需要的内容)

原文地址:https://www.cnblogs.com/wyhb/p/15127951.html