[Python][Python入门]详细讲解 [Python][Python入门]详细讲解


0.铺垫


1.常量和表达式

  • Python中,类似 2 / 3 2/3 2/3的结果是一个小数,而不是C中的0,这更符合直觉

2.变量

  • 定义变量
    a = 10
  • 使用变量
    a = 10;
    print(a)
  • 修改变量:在 Python 中,修改变量也是使用 = 运算,看起来和定义变量没有明显区别
    a = 20
    print(a)

3.变量的类型

  • 注意:和C/C++等语言不同,Python变量的类型不需要显式指定,而是在赋值的时候确定的

1.整数

  • 默认大小4 Byte
  • 和C/C++等语言不同,Python的int类型变量,表示的数据范围是没有上限的,可以根据要表示的数据的大小,自动扩容
  • 只要内存足够大,理论上就可以表示无限大小的数据
a = 10
print(type(a))

2.浮点数

  • 固定大小8 Byte
  • 和C/C++等语言不同,Python的小数只有float一种类型,没有double类型
  • 但是实际上Python的float就相当于C/C++的double,表示双精度浮点数
a = 0.5
print(type(a))

3.字符串

  • 使用' '或者" "引起来的,称为字符串,可以用来表示文本
    • 在 Python中,单引号构成的字符串和双引号构成的字符串,没有区别
    • 'SnowK'"SnowK"是完全等价的
  • Python中,只有字符串类型,没有字符类型
    a = 'SnowK'
    print(type(a))
  • 如果字符串里引号套引号呢?myName = "My name is "SnowK""
    • 此时中间的"SnowK",Python就会无法识别
    • 解决方案
      • 如果字符串里包含了双引号,表示字符串就可以用单引号引起来
      • 如果字符串里包含了单引号,表示字符串就可以用双引号引起来
    • 如果同时有单引号和双引号,怎么办?myName = 'My 'name' is "SnowK"'
      • Python中还有一种字符串,使用三引号(''' or """)表示
      • myName = '''My 'name' is "SnowK"'''
  • 可使用len()来获取字符串长度
    a = 'SnowK'
    print(len(a))
  • 可以使用+针对两个字符串进行拼接
    a = 'Die'
    b = 'SnowK'
    print(a + b)

4.布尔

  • 与C/C++等语言不同,Python中真假为True / False,而不是true / false
  • 布尔变量大小占1 Byte
    a = True
    print(type(a))
    b = False
    print(type(b))

4.动态类型特性

  • 动态类型:在Python中,一个变量是什么类型,是可以在"程序运行"过程中发生变化的
  • 静态类型:C/C++等语言则不允许这样的操作,一个变量定义后类型就固定了
    a = 10
    print(type(a))
    a = 'SnowK'
    print(type(a))
  • 动态类型特性是一把双刃剑
    • 对于中小型程序,可以大大的解约代码量
      • 比如写一段代码就可以同时支持多种类型
    • 对于大型程序,则提高了模块之间的交互成本
      • 程序猿A提供的代码难以被B理解
  • Python作为一个动态类型的语言,在定义变量的时候,也是可以显示写类型的
    a:int = 10
    a:float = 6.6
    a:str = 'SnowK'

5.注释

  • Python中有两种风格的注释
  • 注释行:使用#开头的行都是注释
    # 我是注释:P
  • 文档字符串:使用三引号引起来的称为"文档字符串",也可以视为是一种注释
    • 可以包含多行内容
    • 一般放在 文件/函数/类 的开头
    • """ or '''均可(等价)
    """
    我是注释No.1
    我是注释No.2
    """

∞.积累

  • type()是Python内置的函数,可以用来查看一个变量的类型
作者:DieSnowK原文地址:https://blog.csdn.net/qq_37281656/article/details/140631297

%s 个评论

要回复文章请先登录注册