程序与用户交互

一、程序与用户交互

    1.用户交互

        用户交互就是人往计算机中输入数据(input),计算机输出结果(print)

    2.输入

        input会等待用户输入,用户输入任何内容都会转变成字符串,然后赋值给等号左边的变量名

 

 

    3. 输出

      3.1 只输出一个值

        print 括号加内容

        

 

 

 

      3.2 输出多个值

        print加括号加元素,元素之间用逗号隔开

 

 

         默认print自带一个end参数,该参数的默认值为"\n",代表换行符,可以将end参数改成其他任意字符

       3.3 格式化输出

        格式化输出就是将字符串中某些内容替换掉后再输出

        我们使用格式化输出时需要用到两个占位符 %s(可以接受任意类型的数值) 和 %d(只能接受数字)占位,然后在用%替换位置

        

 

 二、 基本运算符

    1. 基本运算符

 

    2. 比较计算符

 

 

     3.赋值运算符

      python语法中,除了有简单的=赋值运算外,还有增量赋值,链式赋值,交叉赋值和解压赋值

      3.1 增量赋值

 

      3.2 链式赋值

        如果我们想把一个值指向多个变量名,这时候就需要用到链式赋值

          x = 10

          y = x

          z = y

        我们这时候可以用一行代码来完成这三行代码      

          x = y = z

      3.3  交叉赋值

        如果我们想把两个值的变量名互相换一下,我们可以

          ①   x = 10 

            y = 20 

          temp = x

            x = y

            y = temp 

          ② m, n = n, m  (交叉赋值,可以一行代码解决)

      3.4  解压赋值

        如果我们想把列表中多个值赋值给多个变量名,我们可以

         ①

 

 

            

        ②我们可以用到解压赋值,可以用一个代码完成

 

          注意事项:

            解压赋值过程中,左边变量名的数量必须与右边值的数量相等,否则会报错

 

          进阶用法:

            可以打破左右两边个数相等的规律,使用特殊符号*

            

 

               *号可以接受多余的元素,组成成列表赋值给后面的变量名

              下划线可以单独作为变量名,通常表达意思是指向的变量名没有用

 

      4. 逻辑运算符

        在python逻辑运算符就只有三个

          ①  and (与)

            用于连接单个条件或者多个条件全部成立才可以

 

 

          ② or (或)

            用于连接单个条件或者多个条件某一个成立就可以

 

 

 

          ③ not (非)

            取反

 

 

         优先级

            not>and>or, 同意优先级从左往右计算

    5. 成员运算

        判断某个个体在不在某个群体内

          用in (在) 和not in (不在)来表示

          name_list = ['张三',' 李四', '王五' ]

          name = input(‘你要查询的名字’)

          print(name in name_list)

          print (name not in name_list)

        ps:字典默认暴露给外界的只有K

        dict = {'name1: 张三',' name2: 李四', name3:'王五' }

           print(’张三‘ in dict) # False

        print  (’name‘ in dict) # True

    6. 身份运算

      判断两个数据,值和内存地址是否相等

      ==(只判断值)   is (判断内存地址)

  

      s1 = ['jason', 'kevin', 'tony', 'jackson']
      s2 = ['jason', 'kevin', 'tony', 'jackson']

      print(s1 == s2) # True

      print (s1 is s2)    #False

        值相等的内存地址不一定相等

        内存地址相等的值一定相等

posted @ 2021-11-03 20:36  椰子皮0oo0  阅读(149)  评论(0)    收藏  举报
1