第三章

一、理解什么是写代码

  1. 什么是代码?
    • 代码就是现实世界在计算机世界中的映射。
  2. 什么是写代码?
    • 写代码就是将现实世界中的事物用计算机语言来描述

二、python的基本数据类型


1. 数字(Number)

  • 整数(int
  • 浮点数(float
  • 布尔类型(bool):表示真、假
  • 复数(complex
  • type(数据):查看数据类型

整数/[1]整数在python中是float型,想要整数除整数是int型,那么需要用"//[1:1]"

  • 数字的进制(10进制、2进制、8进制、16进制)

    • 10进制:满10进1(以此类推)

    • 进制的表示

      • 表示2进制:

      • 0b10
        
      • 表示8进制:

      • 0o57
        
      • 表示16进制

      • 0x1F
        
    • 进制转化

      • 转换成二进制bin

        • bin(10) # 10进制转化成二进制
          bin(0o32) # 8进制转化成二进制
          bin(0x1F) # 16进制转化成二进制
          
      • 转换成十进制int

        • int(0b111)
          int(0o43)
          int(0x13) # 转换成10进制
          
      • 转换成十六进制hex

        • hex(0b111)
          hex(0o43)
          hex(188)
          
      • 转换成八进制oct

        • oct(0b111)
          oct(12)
          oct(0x1F)
          
    • bool布尔类型在python中的表示

      • True  # 真
        False  # 假
        

        布尔类型是数字的一种可以用0和非零数互相转化

        除了零可以表示False外,其他数据类型表示空值的也可以

2. 字符串(str)

  • 如何表示字符串:

    • 单引号,双引号,三引号都可以表示字符串

    • 区别:

      • 'hello world'
        "hello world"
        # 1和'1'区别:1表示数字,‘1’表示字符
        
      • 在字符串中引号是成对出现的,若出现一个单引号,可以用双引号引起来,表示字符

        • "let’s go"
          'let"s go'
          
        • 若想强制使用单引号,可以加一个反斜杠\[2]

        • 'let\'s go'
          
      • 三引号和其他引号的区别

        • python建议每行字符串的定义为79当大于这个个数时,考虑换行定义,单引号和双引号不能够回车换行\n[3]

        • '''
          hello world
          13245
          csicg
          '''
          
        • 三个单引号和三个双引号是一样的

        • """
          hello world
          13245
          csicg
          """
          
        • 单引号和双引号的换行当时\ [4]

        • 'hello\
          world'
          

3. 转义字符

  • 转义字符也就是特殊的字符(无法“看见”的字符)、或与语言本身语法有冲突的字符

  • \n  # 换行
    \'  # 换行
    \t  # 横向制表符
    \r  # 回车
    
  • 输出路径时需要用到转义字符

  • print("c:\ncba\nafa") # 这个时候就不能输出路径了
    print("c:\\ncba\\nafa") # 需要加转义字符 
    print(r"c:\ncba\nafa") # 在字符前加r表示输出原始字符串
    
  • r[5]虽然可以输出原始字符串,但是下面的不行

  • print(r'let's go') # 错的
    

4. 字符串基本操作方法

  • 字符串的运算

    • +号

      • "hello"+"world" # 结果:"helloworld"
        
    • *号

      • "hello"*3 # 结果:"hellohellohello"
        "hello"*"world" # 结果:报错
        
    • []号

      • "hello world"[0] # 结果:h
        "hello world"[2] # 结果:l
        "hello world"[-1] # 结果:d
        
      • 总结:在中括号中输入一个正数的话,代表的是字符的序号,如果是负数的话,表示从这个字符的末尾往前数第n个字符

      • 获取一组字符(切片[6])

      • "hello world"[0:4] # 顺序截取
        "hello world"[6:] # 截取world
        "hello world"[6:20] # 截取world,截取多了,也会按照最后一个字符来截取
        "hello world"[-4:] # 倒着数
        

  1. /是除的意思,//是取整 ↩︎ ↩︎

  2. 转义字符 ↩︎

  3. 换行 ↩︎

  4. 其他语言和这个一样也字符串可以进行换行 ↩︎

  5. 输出原始字符串,r大写小写都一样 ↩︎

  6. 切片是左闭右开的,且表示步长的概念 ↩︎

posted @ 2021-12-27 22:38  啊哈(~ ̄v ̄)~  阅读(126)  评论(0)    收藏  举报