@Author : Roger TX (425144880@qq.com)
@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(无限大)。