Python学习笔记之:两大特性和四大基本语法

文章目录

  • 两大特性
    • 动态:
    • 强类型:
  • 四大基本语法
    • 变量命名规则
    • 缩进原则
    • 关键字
    • 特殊运算符

两大特性

动态:

类型检查的过程发生在程序的运行阶段,类型检查的过程发生在编译阶段的是静态类型语言
类型检查即:查看“变量”和它们的”类型”以及他们进行的运算是否合理;比如是否用了 str 类型的变量去 == int 类型的变量
动态语言包括:
- python
- javascript
- php
静态语言包括:
- c
- c++
- Java
- c#

强类型:

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

	x = 'dga'
	y = 5
	z = x + y
	print(z)

Python学习笔记之:两大特性和四大基本语法_第1张图片

强类型语言包括:

  • python
  • java
  • c#
  • scala

弱类型语言包括:

  • c
  • c++
  • php
  • javascript

四大基本语法

变量命名规则

  • 允许包括英文、数字以及下划线(_),不能以数字开头
  • 名称区分大小写

PS:

  • 类变量 若以单下划线(_)开头,代表不能直接被访问,不能通过 import module_name 而导入。
  • 类变量 若以双下划(__)开头,表示为类的私有成员,不能被导入和其他类变量访问。
  • 以双下划开头和双下划线结尾的变量是 Python 里的专用标识,有特殊的身份,例如__init__

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

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

缩进原则

  • 缩进 4 个字符
  • 不再采用 { } 的方式,而是采用缩进的层级结构来表示逻辑层次

关键字

  • 35 个关键字,自定义变量名不能与它们重复:

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

    PS:

    • TrueFalse 用于表示值的真假,在 Java 中是 truefalse
    • 逻辑反操作 Python 使用 not,Java 是 !
    • None 表示空值,Java 使用 null
    • Python 两个条件同时满足使用 and,Java 是 &&
    • 两者满足其一,Python 使用 or,Java 使用 ||
    • Python 使用 elif, Java 是 else if

    PS2: 其他比较特殊的关键字

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

特殊运算符

  • 特殊运算符有以下这些:
    +       -       *       **      /       //      %      @
    <<      >>      &       |       ^       ~       :=
    <       >       <=      >=      ==      !=
    

    PS:

    • // 两个数值相除且向下取整,与 Python 的 math 模块中 floor 功能相似
    • @ 用做函数的修饰符,可以在模块或者类的定义层内对函数进行修饰,
      出现在函数定义的前一行,不允许和函数定义在同一行
    • >> 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数
    • << 左移动运算符:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。

你可能感兴趣的:(Python学习笔记,python)