Skip to content

初识 python

计算机基础

内存:储存数据。最早 128MB 内存条,发展到 8G,16G,32G,成本高,断电即消失。
硬盘:储存数据。固态硬盘/机械硬盘,长久保持数据。
操作系统:纯命令行发展为图形界面,
应用程序:操作系统也是应用程序。

python 历史

宏观上:python2 与 python3 区别:

  • python2 源码不标准,混乱,重复代码太多,
  • python3 统一 标准,去除重复代码。

python 的特点

强类型,动态解释型,脚本语言

python 的发展

...

python 种类

从实现:

我们用的都是CPython就是用 C 语言实现的 Python 及其解释器(JIT 编译器)
速度最快的是pypy是 python 自己实现的自己
其他版本:C++(Pyston) \ Java(Jython) \ C#(IronPython)

从版本:

  • python2
  • python3

区别:python2 默认编码方式是 ascii 码,python3 是 Unicode
解决编码问题:在文件的首行:#-*- encoding:utf-8 -*-

SyntaxError: Non-UTF-8 code starting with ...

在 python3 中的中文也有小概率遇到这种情况
也是通过 #-*- encoding:utf-8 -*- 来解决

变量

变量:就是将一些运算的中间结果暂存到内存中,以便后续代码调用。

  • 必须由数字,字母,下划线任意组合,且不能数字开头。

  • 不能是 python 中的关键字 以下:

    python
    [
        "and",
        "as",
        "assert",
        "break",
        "class",
        "continue",
        "def",
        "del",
        "elif",
        "else",
        "except",
        "exec",
        "finally",
        "for",
        "from",
        "global",
        "if",
        "import",
        "in",
        "is",
        "lambda",
        "not",
        "or",
        "pass",
        "print",
        "raise",
        "return",
        "try",
        "while",
        "with",
        "yield",
    ]
  • 变量具有可描述性。

  • 不能是汉字等字符。

常量

客观不变的量 或者程序员不希望它被修改的量。如:

  • 圆周率π=3.14
  • 自然对数底数e=2.71
  • BIR_OF_CHINA :typing.Final[int] = 1949

注释

方便自己方便他人理解代码。

  • 单行注释:#

  • 多行注释:'''被注释内容'''

    python
    """
    
    被注释内容:代码千万行,注释第一行,注释不规范,亲人两行泪
    
    """

它不仅是注释,也是带换行的字符串块

用户交互input

python
a = input("请输入")

1,等待输入。 2,将输入的内容赋值给了前面变量。 3,input接受的数据类型全部是str类型(字符串类型)

基础数据类型初始

基础数据类型有:数字,字符串,列表,元组,字典
内置函数type()返回变量的类型

  • 整型:int,十进制的整数类型
    数字类型还有浮点型和复数类型,可以相互转换。
    数字类型可以参与一些算数运算符:加减乘除
    字符串转化成数字:int(str) 条件:str 必须是数字组成的。
    数字转化成字符串:str(int)

  • 布尔值:bool
    True False 表示真假 是逻辑运算表达式的结果
    布尔类型并不是基础数据类型 是继承的整型的10

  • 字符串:str
    python 当中凡是用引号引起来的都是字符串。
    可相加:str + str 拼接
    可相乘:str * int 复读

  • 列表:list
    一个具有顺序的容器,可以在里面放置其他类型
    用花括号包裹,各个成员之间用逗号隔开:
    [ 2019, "春节"]

  • ...