主要内容

  • 坚持写Blog
  • Jupyter notebook 的用法
  • 变量
  • 与 vi/vim 的编辑模式相像
  • 按 a 向上插入行,选择 Markdown 格式,(在空白处按m可快速转换为 Markdown 模式)
  • 输入完内容 Ctrl + 回车,退出编辑
  • 选中,回车进入编辑模式
  • 在 code 模式命令行,回车会向下增加一行
  • Ctrl + 回车 与 Shift + 回车 都可以执行命令

    print("I like it")
    print("Hello World !")
    

执行结果:

I like it Hello World !

变量

# 声明的三种格式
# 格式1
s1 = "I like it." #符号必须使用半角符号
print(s1)

# 格式2
s2 = s1 ="I like it.    print(s2,s2)

# 格式3
s1,s2,s3 = "我","喜欢","它    print(s1,s2,s3)

执行结果:

I like it. I like it. I like it. 我 喜欢 它

变量类型

  • 严格来讲,Python 只有一个类型
  • 标准数据类型六种
    • 数字 Number
    • 字符串类型 str
    • 列表 list
    • 元组 tuple
    • 字典 dict
    • 集合 set

数字类型 Number

  • python 中的数字没有大小限制

    常见数字分类

  • 整数

    • 没有小数部分
    • 包含正数、负数、0
    • 二进制
      • 只有0和1
      • 以0b开头的01串
      • 例如:
        • 0b110
        • 0b11110
    • 八进制
      • 以0o开头的,0-7之间的数字串
      • 例如:
        • 0o71
    • 十六进制
      • 以0x开头的,0-9,a-f构成的串
      • 例如:
        • 0xfff
    • 十进制
      • 日常使用的,0-9构成的串
  • 浮点数
    • 就是数学上的小数
    • 常见格式
      • 3.14159265
      • 3.
      • .1
  • 科学计数法
    • 与数学定义一致
    • 用于表示10的指数
    • 例如:
      • 314.159265 表示为 3.14159265e2,即:3.14159265*10*10
  • 复数 complex

    • 与数学上定义一致
    • 由实部和虚部组成
    • 虚部用j/J表示
    • 例如:

      • 5+4j
      • 4j
      • (4j)

        # 二进制例子
        a1 = 0b110
        print(a1)
        
        
        # 八进制例子
        a2 = 0o71
        print(a2)
        
        
        # 十六进制例子
        a3 = 0xfff
        print(a3)
        
        
        # 科学计数法例子
        heigh = 184
        print(heigh)
        height = 1.84e2
        print(height)
        
        
        # 虚数
        a4 = 4j
        print(a4)
        

执行结果:

6 57 4095 184 184.0 4j

布尔值

  • 用来表示真假的值
  • 只有:True/False
  • 在Python中,布尔值可以当数字使用

    • True = 1;False = 0
    • 如果数字用来当作布尔值使用,0 = False;其余当作True

      # 布尔值当数字使用
      
      
      age = 18 + True
      print(age)
      
      
      age = 18 + False
      print(age)
      
      
      # 判断语句
      a = -1
      
      
      if a:
          print("负数是True")
      else:
          print("负数是False")
      

执行结果:

19 18 负数是Truen

字符串类型 str

  • 表达文字信息的内容,比如"I like it- 形式上是引号引起来的一段内容
  • 引号包括
    • 单引号
    • 双引号
    • 三引号
  • 单双引号含义相同
  • 三号引号可以用来表示多行信息

    #字符串案例
    
    
    like = "I like itprint(like)
    
    
    like2 = '我喜欢它'
    print(like2)
    
    
    like3='''
    我们的
    田野
    美丽的
    田野
    '''
    print(like3)
    

执行结果:

I like it 我喜欢它

我们的 田野 美丽的 田野

None类型

  • 表示没有,通常用来占位
  • 比如返回,用来表示返回一个空

表达式

  • 由一个或者几个数字,或者变量,或者运算符组成的一行代码
  • 通常返回一个结果

运算符

  • 由一个以上的值,经过一系列的运算得到新值的过程叫运算
  • 用来操作运算的符号叫运算符
  • 运算符分类

    • 算术运算符
    • 比较或者关系运算符
    • 赋值运算符
    • 逻辑运算符
    • 位运算
    • 成员运算符
    • 身份运算符

      #表达式
      a = 1 + 2n
      

算术运算符

  • 用来进行算术运算的符号
  • 通常用来表示加减乘除
  • Python 没有自增和自减运算符

    #算术运算符案例
    a = 9 - 2
    print(a)
    
    
    b = 9 + 2
    print(b)
    
    
    c = 8 * 2
    print(c)
    
    
    #Python 的除法分为
    # 除法
    a = 9 / 2
    print(a)
    
    
    #地板除(又称取整除)
    a = 9 // 2
    print(a)
    
    
    #取余
    a = 9 % 2
    print(a)
    

执行结果:

7 11 16 4.5 4 1

比较运算符

  • 对两个变量或者值进行比较的运算符
  • 比较的结果是布尔值,即True/False
  • ==,等于号
  • >=,大于等于
  • <=,小于等于
  • !=,不等于
  • >,大于
  • <,小于n

    #比较运算符案例
    a = 3 * 3
    print(a==8)
    print(a>=8)
    

执行结果:

False True

赋值运算符

  • = ,赋值
  • +=, 是缩写(举例X+=N是X=X+N的缩写)
  • –=/=*=%=//=**= 都是缩写形式n

    #赋值运算符
    a = b = 0
    a += 7
    b = b + 7
    print(a)
    print(a == b)
    

执行结果:

7 True

逻辑运算符

对布尔值进行计算的符号 - and 逻辑与 - or 逻辑或 - not 逻辑非 - 运算规则 - 与数学上的与、或、非一致 - and 看作乘法,or 看作加法 - True看作1,False看作0,则逻辑运算就能转换为整数数学运算 - 结果为0则为False,否则为Truen

        # 逻辑运算符举例

        a = True
        b = False
        c = True

        # 以下等价于 d = 1 * 0 + 1

        d = a and b or c
        print(d)

执行结果:

True

成员运算符

用来检测某一个变量是否是一个变量的成员 - in - not in

    # 成员运算符举例

    a = [1,3,4,2,5]
    b = 7
    c = 4
    e = b not in a
    d = c not in a
    print(e)
    print(d)

执行结果:

True False

身份运算符

  • is 用来检测两个变量是不是同一个变量
  • is not 用来检测两个变量是不是不同变量

    运算符优先级

  • 用括号()括起来的先执行

  • 避免歧义