03--Python 基本语法

@Author : Roger TX ([email protected])
@Link : https://github.com/paotong999

一、Python语法

任何一种编程语言都有自己的一套语法,编译器或者解释器就是负责把符合语法的程序代码转换成CPU能够执行的机器码,然后执行。Python作为一种计算机编程语言也不例外,Python的语法比较简单,采用缩进方式,写出来的代码就像下面的样子:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date    : 2018-03-025 11:38:56

import os,re,pyperclip

class diffpwd():
    def diff(self,a):
        pwd1Reg = re.compile(r'[a-z]+')
        if re.search(pwd1Reg,a) == None or len(a) < 8:
            print("密码不符合规范")
            return None
        else:
            print("密码设置成功")
            return a

1、Python保留字

保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:

import keyword
keyword.kwlist

['False', 'None', 'True', 'and', 'as', 'assert', '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']

2、注释

  • #开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。
  • 第一行注释标的是指向 python 的路径,告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器。
  • 第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
  • Python中多行注释可以用多个 # 号,还有 '''"""

3、行与缩进

  • 每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。
  • 按照约定俗成的管理,应该始终坚持使用4个空格的缩进。
  • Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句,例如:
total = item_one + \
        item_two + \
        item_three
  • 在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(\),例如:
total = ['item_one', 'item_two', 'item_three',
        'item_four', 'item_five']

4、空行

  • 函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
  • 空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
  • 记住:空行也是程序代码的一部分。

5、导入模块

在 Python 用 import 或者 from...import 来导入相应的模块。

  • 将整个模块(somemodule)导入,格式为: import somemodule
  • 从某个模块中导入某个函数,格式为: from somemodule import somefunction
  • 从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
  • 将某个模块中的全部函数导入,格式为: from somemodule import *

6、大小写

Python程序是大小写敏感的,如果写错了大小写,程序会报错。

二、变量与常量

1、变量

  • 变量不仅可以是数字,还可以是任意数据类型。
  • 变量在程序中是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头
  • 在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量
a = 123 # a是整数
print(a)
a = 'ABC' # a变为字符串
print(a)

2、常量

  • 所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量:

PI = 3.14

  • 但事实上PI仍然是一个变量,Python根本没有任何机制保证PI不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法,如果你一定要改变变量PI的值,也没人能拦住你。

3、赋值

  • Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。
  • 对变量赋值x = y是把变量x指向真正的对象,该对象是变量y所指向的。随后对变量y的赋值不影响变量x的指向。

4、数值大小

  • Python的整数没有大小限制,而Java的整数根据其存储长度是有大小限制的,例如Java对32位整数的范围限制在-2147483648-2147483647。
  • Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf(无限大)。

你可能感兴趣的:(03--Python 基本语法)