前言
python的应用方向很广,例如我喜欢的自动化测试,也广泛用于一般编除、Web、人工智能、智能分析等,很强大。
本文适用于有一定编程基础的人员。
胶水语言
胶水语言,其实是很贴切的,因为可以在python中使用由各种语言编译的文件或各种命令,可以理解为升级版的批处理或shell脚本。
喜欢的原因
有成熟高效的库,简单方便,功能强大,学习成本不高
基本概念
变量
数字、字符串、列表、元组、字典是标准的基本类型,常见用法可参考Python变量基本类型、用法和用例
注意事项
- 字符串、列表和元组是有序的,所以有下标概念;
- 下标中,0是起始的字符或第一个变量,-1是最后一个字符或变量;
- 字典(key,value)是无序的,通过索引key来获取value;
注意变量在内存中的体现形式,和C/C++完全不一样
,后面会单独列一章节描述。
语法
标识符
所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头,和C/C++的变量命名一致。
如下是我标识符命名的风格,仅做参考
缩进和冒号
以4字节为缩进,冒号为代码层级划分,具体看如下demo就知道了。
if True:
print ("True")
else:
print ("False")
函数
def开头,通过return返回结果,也可以没有return。
请在函数内部注释函数作用,这点和C/C++不一样
作用域
- 在
Module(模块)
、Class(类)
、def(函数)
中定义的变量,才会有作用域的概念; - 优先使用局部变量,且引用局部变量的速度快于全局变量;
- 变量用完后用
del
删除,凸显意图 - 引用全局变量前,一定要有
global
关键字申明,如下是demo
a = 100
def sum():
"""
Test for global value use
Returns:
"""
global a
print(a)
异常处理
常见异常见python异常处理。
我们需要捕获所有已知的代码异常,让代码处于可控范围内。
合理的使用异常,可以加快代码执行速度。
如下demo是获取字典值值的和。
def sum():
"""
Test for exception.
Returns:
"""
digital = {"a": 1, "b": "error", "c": 3}
total = 0
for key in digital:
try:
total += digital[key]
except TypeError:
pass
print(total)
执行结果如下:
4
循环语句
循环部分和C/C++一致,while、for、break、continue。
条件语句
if、else、elif,用法大同小异。
如下是两种常见用法
# if else elif的示例
if a == 1:
print(" Enter if")
elif a == 2
print(" Enter elif")
else
print(" Enter else")
# 设置抓取内容关键字命令
OS = platform.system()
FIND_STR_COMMAND = "findstr" if OS == "Windows" else "grep"
pass
空语句,通俗的说,就是一句废话,除了能证明是一句话,其它作用也就没了。
内置变量
A. __name__
1)当文件是被调用时,__name__的值为模块名;
2)当文件被执行时,__name__的值为 ‘__main__’。
B. __file__
当前文件路径
C. __doc__
当前文件描述
D.vars()
返回当前模块的所有内置变量
E. __package__
1)当文件是被调用时,__package__的值为导入文件的目录;
2)当文件被执行时,__name__的值为 None。
F.__all__
以“from 模块名 import *”形式导入的模块,当该模块设有 all 变量时,只能导入该变量指定的成员,未指定的成员是无法导入的
内置函数
建议多使用python的内置函数以及基础变量的内置方法,无它,强大、高效,就是跑得快。
此想法来源于提升python执行效率,感觉很实用。