python数据类型

目录

  • python基本数据类型
  • 与用户交互
  • 基本运算符
  • 流程控制
img

python基本数据类型

#列表list
eg:
stu_list = ['jason','kevin','tony']

"""
列表是由一系列特定元素顺序排列的元素组成的
它的元素可以是任何数据类型 同时其元素也是可修改的
"""

#索引取值
eg:
stu_list = ['jason','kevin','tony']
print(stu_list[1])
————————————————————————————————————
kevin

#小练习
l1 = [11,22,33,[44,55,['jason','kevin','tony']]]
通过索引如何获取到kevin?

1.先明确l1大列表有个元素
2.再明确你要的数据在哪个元素里面  最后一个
3.l2 = l1[3]  # 将大列表第四个元素赋值给l2变量名
4.l3 = l2[2]  # 将l2小列表第三个元素赋值给l3变量名
5.print(l3[1])
'简写'
print(l1[[3][2][1])

    
    

 
         
         
         
         
         
# 字典dict
eg:
 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']
      2. print(d1)  # 'country': 'China', 'city': ['芜湖', '合肥']}
      3. l2 = d1['city']
      4. print(l2)  # ['芜湖', '合肥']
      5. print(l2[0])
      
 '简写' 
       print(user_dict['addr']['city'][0])

         
  

       
         
#布尔值bool       
状态:     
  1.True
  2.False
               
    """
    一般情况下存储布尔值的变量名用is开头
    	is_right = True
    	is_delete = False
    """
         
         
         
         
 
         
         
#元祖tuple
元组即为不可修改的列表 其于特性跟list相似 其使用圆括号而不是方括号来标识 
 eg:
 t = ('jason',11,22)
 l = ['jason',11,22]
 l[0] = 'jasonNB'
 print(1)
 ————————————————
  jasonNB,11,22
 
 t[0] = 'jasonNB'
 print(t[0])
————————————————————
 报错
         
#笔试题
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.去重
去掉重复的元素
2.关系运算
交叉并集
共同好友 共同关注

与用户交互

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后面就需要给几个真实的数据
"""

#小练习
1.
username = input('username>>>:')
age = input('age>>>:')
print('my name is %s and my age is %s' % (username, age))


2.
    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)
    ——————————————————————
    20 10
    
    # 方式2  交叉赋值(简化代码)
    m, n = n, m
    print(m, n)
    ————————————————————————
    20 10


# 解压赋值
    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)
    ——————————————————————————————————
    jason kevin tony

    """也可以利用*号打破位数限制"""
    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,_)
    ——————————————————————————————————————
    11 2 4 [2, 3, 4, 5, 6, 7, 8, 67, 5, 4, 5, 7, 5, 3, 5]

总结

python所有基本数据类型

整型int
浮点型float
#数字类型是不可变数据类型

字符串str
#字符串是不可变类型

布尔值bool
#对于布尔值,只有两种结果即True和False

列表list
#列表是可变数据类型

元组tuple
#元祖和字符串一样都是不可修改的,用()小括号括起来,元素使用逗号隔开。

字典dict
#字典是可变数据类型,并且是无序的。

集合set
#集合是一个无序,不重复,每个元素必须是不可变类型的数据组合,主要作用有去重和关系运算。
posted @ 2021-08-11 16:12  陌若安然  阅读(74)  评论(0)    收藏  举报