基本数据类型(下)与运算符(上)

基本数据类型(下)与运算符(上)

概要

  • Python基本数据类型

  • 与用户交互

  • 基本运算符


详情

  • Python基本数据类型

4、列表 list
    一对中括号内部存放多个元素,用逗号隔开,元素可以说任意数据类型
# 语法结构
    列表名 = [元素1,元素2,...]
根据索引取值,一般从0开始
可存放多个数据,单个提取
stuList = ['Jason','Kevin','Tony']
print(stuList[1])     # 返回Kevin
# 课堂小练习
    l1 = [11,22,33,[44,55,['jason','kevin','tony']]]
    需求:通过索引取值获取到kevin
    思路:1.先明确l1大列表有几个元素       # 4个元素
         2.再明确你要的数据在哪个元素里面 # 最后一个
         3. l2 = l1[3]  
        # 将大列表第四个元素赋值给l2变量名
         4.l3 = l2[2]  
        # 将l2小列表第三个元素赋值给l3变量名
         5.print(l3[1])
    答案:print(l1[3][2][1])
​
5、字典 dict
    一对大括号内部存放多个元素,元素以键值对的形式存放,键值对之间逗号隔开
    键(K)一般是对值(V)的描述性数据,一般是字符串
    值(V)类似变量的值,可以是任意数据类型
    userDict = {'userName' : 'Leoric',
                'password' : '123456'}
    取值:通过键(K)取值
         userDict['userName']
         userDict.get('userName')均可
            
6、布尔值 bool
    类似于二进制,只有两个值,用于表示对错等逻辑判断
    True,False
    # 习惯上,布尔值类型的变量名以is开头
    
7、元组 tuple
    一对小括号内部存放多个元素,元素之间逗号隔开,元素可以是任意数据类型
    t = (0,1,'a',[123,456],{'name':'Leoric'})
    # 元组内元素不支持修改 
        本质是元组指向内部元素的索引不能被修改
        eg:
            t1 = (11,22,[33,44])
            t1[2][0] = 888
            # 不会报错
            
8、集合 set
    一对大括号内部存放多个元素,元素与元素之间逗号隔开,元素一般只能是数字和字符串
    s = {0, 1, 2, 3}
    # 作用
      去重、关系运算(交叉并集)

  • 与用户交互

1、输入 input

获取用户输入的数据,可赋值给变量名
input('提示信息')
userName = input('请输入用户名>>>')

 

2、输出 print

以字符串的形式将括号内一个或多个值打印至控制台
print(112233)
print(11,22,33)

3、格式化输出

# 占位符  %s
    在字符串中提前占位置,给对应数据填充
    格式:
        字%s符%s串 %(数据1,数据2)
        #  %s的数量与后面数据一一对应,数量系统
    小练习:
    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
        只能给数字占位
        %和d之间可以加数字
        eg: #%08d:表示输出8位数字不够用0填充
            print('%d只能给数字占位' % 888)
            '''用于生成固定位数单号'''
            print('%08d' % 888)
            print('%08d' % 202188888888)
            print('%08d' % 666)

 

 

 


  • 基本运算符

1、算术运算符

# 算术运算符
    加减乘除省略
    ** 幂运算
    // 整除
print(2**4)
print(16//3)

2、比较运算符

    > 大于
    < 小于
    print(1 > 2)
    print('hello' > 'world')
"""字符串比较的时候是按照首字母对应的数字比较"""
        对应的ASCII码
        A-Z 65-90
        a-z 97-122

3、赋值运算

# 增量赋值
x = 16
x += 10    # 等价于 x = x + 10
x -= 20    # 等价于 x = x - 20
x *= 30    # 等价于 x = x * 30
x /= 40    # 等价于 x = x /40
# 链式赋值
x = 'Leoric'
y = x
z = x
'''简化'''
x = y = z
​
# 交叉赋值
m = 100
n = 200
将m和n互换
方法1: 中间变量
    temp = m
    m = n
    n = temp
    print(m,n)
方法2: 交叉赋值
    m, n = n, m
    print(m,n)
​
# 解压赋值
    将列表每个元素赋值给不同的变量
    '''默认赋值符左右两边保持相同个数'''
    stuName = ['stu1','stu2','stu3']
    name1,name2,name3 = stuName
    print(name1,name2,name3)
    #用*可打破位数限制
    list1 = [1,2,3,4,5,6]
    n1,n2,*_n3,n4 = list1
    print(n1,n2,n4,n3)

交叉赋值

解压赋值

 

 

 

posted @ 2021-08-31 20:44  Leguan001  阅读(45)  评论(0)    收藏  举报