什么是写代码及基本数据类型

一、理解什么是写代码

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

二、python的基本数据类型

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

整数/1整数在python中是float型,想要整数除整数是int型,那么需要用"//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当大于这个个数时,考虑换行定义,单引号和双引号不能够回车换行\n3

        • '''
          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表示输出原始字符串
    
  • r5虽然可以输出原始字符串,但是下面的不行

  • 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. 切片是左闭右开的,且表示步长的概念 ↩︎

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值