程序与用户交互,基本运算符

数据类型

  • 数据类型值字符串(str)

    • 使用' '/" "/""" """(使用三种引号的数据统称为字符串,同种类型的引号开始就需要同种类型的引号结束,中间若要穿插需要使用另一种引号,**如果开始与结束使用相同的引号将被视一个整体)
    • eg:l = 18, 'junjie', 88, 'junjie1'
    • 这其中有四个数据,纯数字可以不用加引号
  • 数据类型之列表(list)

    • 使用[ ]的为列表

      • 可以存储多个数据并可以取其中任意一个,中括号括起来之后可以存放多个元素,元素与元素之间需要使用逗号隔开,元素可以是多种数据。

      ['junjie', 18, 'junjie2']

  • 既然中括号之中的数据作为一个整体,那么如何取出任意一个想要的值?

    • 引出一个概念,索引(从0开始记录数字),中括号的内容即然为一个整体,那么我们想要取出18这个值,可以将'junjie'看成0,将18看成1,类推,那么取出18,即print(1)即可。
    • 程序与用户交互,基本运算符
  • 数据类型之字典(dict)

    • 可以更加精准存储数据,让人更快速了解变量值的含义
    • {} 大括号括起来并可以存放多个元素,元素之间用逗号隔开。
    • 元素是K:V键值对的形式/k是对v的信息描述,v=数据=变量值,可以是任意数据
    • 程序与用户交互,基本运算符

不要光看,多敲。

  • 数据类型值布尔值(bool)
    • 作用:用于判断事物的对错 是否可行等
      定义:布尔值只有两种状态
      True 对的 正确的 可行的
      False 错的 不可行的 ...
    • 针对布尔值的变量名一般采用is开头
      is_right = True
      is_delete = False
      is_alive = True
    • 在python中所有的数据类型都可以转成布尔值,往后可以用到的:
      布尔值为False的有:
      0,None,'',[],{}...
      其他情况一律为True
  • 数据类型之元祖(tuple)
    • 作用:与列表几乎一致 内部可以存放多个元素(可以看成是不可变的列表)
      定义:用小括号括起来 内存存放多个元素 元素与元素之间逗号隔开 元素不支持修改
      t = (11, 22, 33, 44)
  • 数据类型之集合(set)
    • 作用:去重和关系运算
      定义:用大括号括起来 内存可以存放多个元素 元素与元素之间逗号隔开 元素不是K:V键值对
      s = {11, 22, 33, 44}

与用户交互

  • 输入(input)
    • 获取用户输入
    • 程序与用户交互,基本运算符

程序与用户交互,基本运算符


如图所示 单纯的输入input( )之后运行无任何显示,但是,我们换种方式来操作。

程序与用户交互,基本运算符

程序与用户交互,基本运算符

这样就看的简单明了

数据类型之格式化输出

  • 将字符串中某些内容替换掉再输出就是格式化输出
    • 程序与用户交互,基本运算符

程序与用户交互,基本运算符

  • 先使用占位符占位 %s
    再使用%按照位置一一替换
  • %d只能给数字占位(了解)
    print('%08d' % 123)/00000123
    print('%08d' % 1)/00000001
    print('%08d' % 666)/00000666
    print('%08d' % 6666666666666)/6666666666666
  • 练习题
    程序与用户交互,基本运算符
    程序与用户交互,基本运算符

运算符

  • 算术运算符
    // % **
    比较运算符
    == 判断值是否相等
    != 值不等于

  • 赋值运算符

  • 增量赋值(偷懒)
    n = 666
    n = n + 1 # n += 1
    n = n - 1 # n -= 1
    n = n * 1 # n *= 1
    n = n / 1 # n /= 1

  • 链式赋值(偷懒)
    x = 666
    y = x
    z = y
    x = y = z = 666

  • 交叉赋值(重要)

    • m = 10
    • n = 999

    需要m=999,n=10 ,如何操作

  • 方式一

    • Tmp = m
    • m = n
    • n = tmp
    • Print(m,n)
  • 方式二

    • m, n = n, m
    • Print(m,n)

解压赋值

name_list = ['jason', 'kevin', 'tony', 'jack']
name1 = name_list[0]
name2 = name_list[1]
name3 = name_list[2]
name4 = name_list[3]
解压赋值
name1, name2, name3, name4 = name_list # 左右两边个数相等
name1, name2, name3 = name_list # 少一个不行
name1, name2, name3, name4, name5 = name_list # 多一个也不行
进阶用法:可以打破上述规律 特殊符号 *号
name1, *, name2 = name_list
print(name1, , name2) # jason ['kevin', 'tony'] jack
name1, *
= name_list
name1, name2, *
= name_list

逻辑运算符

  • 在python逻辑运算符就三个

    and 与
    用于连接多个条件并且多个条件必须都成立才可以
    or 或
    用于连接多个条件并且多个条件只要有一个成立即可
    not 非
    取反

    print(2 > 1 and 1 != 1 and True and 3 > 2)
    print(2 > 1 or 1 != 1 or True or 3 > 2)
    print(not True)

    • """三个连接符号如果混合使用 是有优先级的"""
      但是我们在编写的时候应该人为的规定好优先级

溜了

上一篇:sftp


下一篇:学习ECMAScript 2015【11】Modules