60天精通Python全栈-Day 1

60天精通Python全栈-Day 1

一.Python的两大特性

Python 是一门动态的、强类型语言。

1.动态语言

    要了解什么是动态语言,要首先了解“类型检查”。

    类型检查是验证类型约束的过程,编译器或解释器通常在编译阶段或运行阶段做类型检查。

    类型检查就是查看“变量”和它们的”类型”,然后判断表达式是否合理。

    如果类型检查发生在程序运行阶段(run time),那么它便是“动态类型语言”(dynamically typed languages)。

    类型检查发生在“编译阶段”(compile time)的是“静态类型语言”(statically typed languages)。

2.强类型语言

    强类型语言是指:不管是在编译阶段还是运行阶段,一旦某种类型绑定到变量后,此变量便会持有此类型,并且不能同其他类型在计算表达式时,混合使用。

    与之对应的是弱类型语言,弱类型语言容易与其他类型混合计算。

    按照是否为静态/动态语言,弱类型/强类型两个维度,总结常用的语言分类。
60天精通Python全栈-Day 1_第1张图片
    此外,Python是一种解释型的语言。

3.简单了解解释型语言与编译型语言

    所谓的编译型语言是指程序执行过程中,只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接使用之前的编译结果就可以;因此其执行的效率比较高。编译型语言的有:C、C++、Delphi等

    而解释型语言的源代码不能直接翻译成机器语言,需要先翻译成中间代码,再由解释器对中间代码进行解释运行;程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次;解释性语言代表:Python、JavaScript、Shell、Ruby、MATLAB等;

二.Python的四大基本语法

    所谓的python四大基本语法是指:变量命名规则、缩进原则、特殊关键字和特殊运算符。

1.变量命名规则

    Python 的变量命名规则有:

  • 允许包括英文、数字以及下划线(_),不能以数字开头

  • 名称区分大小写
        但是在实际使用过程中需要注意以下几种方式的命名的变量

  • 类变量若以单下划线(_)开头,代表不能直接被访问。

  • 类变量若以双下划(_ _)开头,表示为类的私有成员,不能被导入和其他类变量访问。

  • 以双下划开头和双下划线结尾的变量是 Python 里的专用标识,有特殊的身份。

    Python 变量命名习惯一般遵守蛇形命名法(snake case):

  • 一般变量命名,book_id、book_store_count;
  • 类名首字符为大写,如 Python 内置模块 collections.abc 中的 Iterable 类;
  • 类方法名:get_store_count();
  • 其他特殊变量,会全部大写,M_PI、MAX_VEHICLE_SPEED。

2.缩进原则

    Python 最具特色的地方就是用缩进代替 Java、C++ 中的 {},缩进的层级结构表示代码的逻辑层次。
    Python 的缩进方法,一般为 4 个字符。

3.关键字

    目前Python提供了35个关键字,:

[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

    比较特殊的关键字

  • del 用于删除可迭代对象中某个元素;
  • def 用于定义函数;
  • 带 yield 用于定义生成器(generator)函数;
  • global 和 nonlocal 一种应用是 Python 函数式编程的闭包场景;
  • pass 一种应用是定义接口,也是 Python 语言特有的一个关键字。

3.关键字

Python中的运算符有:
在这里插入图片描述
    重点介绍 3 个比较特殊的://、**、:=
    // 用于两个数值相除且向下取整

    ** 用于幂运算:
    := 是在 2019 年,Python 3.8 版本里,刚刚才被支持的运算符,被形象地称为“海象运算符”。

my_list = [1,2,3,4]
count = len(my_list)
if count > 3:
   print(f"Error, {count} is too many items")

    使用海象运算符以后可以简单的表达为:

if (count:=len(my_list))>3:
    print(f"Error, {count} is too many items")

    海象运算符将在之后的文章里进行总结。另外,运算符 @ 用于装饰器功能,装饰器的功能也将在后续做详细的说明。

你可能感兴趣的:(Python)