Python学习记录

前言

python的应用方向很广,例如我喜欢的自动化测试,也广泛用于一般编除、Web、人工智能、智能分析等,很强大。
本文适用于有一定编程基础的人员。

胶水语言

胶水语言,其实是很贴切的,因为可以在python中使用由各种语言编译的文件或各种命令,可以理解为升级版的批处理或shell脚本。

喜欢的原因

有成熟高效的库,简单方便,功能强大,学习成本不高

基本概念

变量

数字、字符串、列表、元组、字典是标准的基本类型,常见用法可参考Python变量基本类型、用法和用例

注意事项

  1. 字符串、列表和元组是有序的,所以有下标概念;
  2. 下标中,0是起始的字符或第一个变量,-1是最后一个字符或变量;
  3. 字典(key,value)是无序的,通过索引key来获取value;
  4. 注意变量在内存中的体现形式,和C/C++完全不一样,后面会单独列一章节描述。

语法

标识符

所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头,和C/C++的变量命名一致。

如下是我标识符命名的风格,仅做参考

在这里插入图片描述

缩进和冒号

以4字节为缩进,冒号为代码层级划分,具体看如下demo就知道了。

if True:
    print ("True")
else:
    print ("False")

函数

def开头,通过return返回结果,也可以没有return。
请在函数内部注释函数作用,这点和C/C++不一样

作用域

  1. Module(模块)Class(类)def(函数) 中定义的变量,才会有作用域的概念;
  2. 优先使用局部变量,且引用局部变量的速度快于全局变量;
  3. 变量用完后用del删除,凸显意图
  4. 引用全局变量前,一定要有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执行效率,感觉很实用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值