Python接口自动化测试框架(基础篇)-- 基础语法(真的很基础)

简介: 这篇文章是关于Python编程语言的基础语法介绍,包括编码、标识符、注释、行和缩进、输入输出以及导包等基础知识点,旨在帮助初学者理解并掌握Python编程的基础。

前言

作者的python编程基础篇已经写到了函数和内置函数,尽管没讲python多少的书写语法,上来就咔咔咔的写代码讲概念再以代码演示,作者默认了读者应该或自学已有python基础,但是对于大多数小白的同学可能会一脸茫然不知所措,故此特意加一篇基础语法以达解惑。

基础语法

编码

python语言在大多数情况下使用被认定为脚本语言,因为它可以以最小py模块的方式运行,不需要编译,拿来即用非常的方便,在linux环境下更是如鱼得水;故此它的开头需要有编码格式的开头,但它默认就是utf-8编码的Unicode字符串,所以常常看不到这一行;当然如果有需要可以指定其他格式的Unicode编码格式

# -*- coding: utf-8 -*-

标识符

标识符是变量、类名、方法名的统称,不是作为单独存在的个体;那么有以下几个特别注意的点:

  • 必须是以字母或_下划线开头,不能是数字、$美元符号开头
  • 开头后其他部分可以有字母、数字、下划线组成
  • 标识符对于字母大小写敏感

标识符命名规则

规则很重要,不要乱七八糟,最好见名知意;其次就是书写规则,提高可读性

  • 遵循标识符命名规则:必须是字母或下划线_开头
  • 变量和值中间的=赋值符号有空格:a = 1
  • 变量如果比较长,使用下划线连接:first_name = “Joe”
  • 类名规范建议是大驼峰命名,单词首字母大写:class MyFirstClass:
  • 方法名同变量命名,如果有继承的话,尽量避免_或__开头命名
  • 小驼峰命名法,比较少在python中见到:firstName
  • 所有变量或方法名,尽量不要使用内置关键字命名,以免造成功能覆盖
  • python提供了一个keyword模块,里面有所有关键字(保留字)
import keyword

print(keyword.kwlist)
# 输出:['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']

注释

养成良好的编码习惯,写注释是为方便大家,不是方面下一家。

  • 单行注释,使用#井号

# 这是一行注释,不会被输出

a = 1

print(a) # 这是第二行注释

# 输出:1
  • 多行注释,成对的三个单引号或双引号
'''
这里的注释在程序运行过程中不会被输出
'''

"""
这里也表示多行注释
"""

print("Hello World!")

行和缩进

作者在初学python的时候,被它的缩进差点搞疯,一个是真的不习惯(从java到python的转变),二是没有使用良好的IDE编辑工具

  • 行,如果没有特殊情况,代码应该顶格对齐,如果有,那么需要有缩进,它没有{}这样的符号表示代码块

a = 1

b = 2

for i range(10):
print(a) # 在这里是错误的,已经换行了,在:之后的代码块必须有缩进
    print(a) # 前面对于for是有4个空格
  • 多行,一个字符串变量或者其他类型,如果要表示为一行则需要使用\符号

a1 = "这里是一行比较长的字符串,如果太长影响美观,则需要换行美化"

print(a1) 

a2 = "这里是一行比较长的字符串,\ 
    如果太长影响美观,\
    则需要换行美化"

print(a2) # 输出都一样

输入和输出

  • input(),输入函数,python与客户端进行交互时使用,输入的是字符串类型
  • print(), 输出函数,可以格式化输出任意数据类型;后面会讲字符串格式化输出

一行显示多条语句

  • 在python中;分号就是分隔符
import sys;print(sys.__doc__)
# 输出sys模块里面所有的方法和属性及用法说明

导包

这个在封装或引用时使用,格式有import、from…import;主要作用是引入外部模块或第三方库,即不在本py模块中定义,需要引入外部库

import sys

print(sys.platform) # 输出当前环境的系统:win32

总结

python编程的语法基础,到这里就算结束了,后面会继续介绍其更多更有趣的知识;同时对于python的学习,不要仅限于看书、读书、逛论坛,应该是勤加练习、不断的巩固基础知识,基础不牢、地动山摇,切记切记!

相关文章
|
3月前
|
存储 Java 数据处理
(numpy)Python做数据处理必备框架!(一):认识numpy;从概念层面开始学习ndarray数组:形状、数组转置、数值范围、矩阵...
Numpy是什么? numpy是Python中科学计算的基础包。 它是一个Python库,提供多维数组对象、各种派生对象(例如掩码数组和矩阵)以及用于对数组进行快速操作的各种方法,包括数学、逻辑、形状操作、排序、选择、I/0 、离散傅里叶变换、基本线性代数、基本统计运算、随机模拟等等。 Numpy能做什么? numpy的部分功能如下: ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组 用于对整组数据进行快速运算的标准数学函数(无需编写循环)。 用于读写磁盘数据的工具以及用于操作内存映射文件的工具。 线性代数、随机数生成以及傅里叶变换功能。 用于集成由C、C++
369 1
|
3月前
|
Java 数据处理 索引
(Pandas)Python做数据处理必选框架之一!(二):附带案例分析;刨析DataFrame结构和其属性;学会访问具体元素;判断元素是否存在;元素求和、求标准值、方差、去重、删除、排序...
DataFrame结构 每一列都属于Series类型,不同列之间数据类型可以不一样,但同一列的值类型必须一致。 DataFrame拥有一个总的 idx记录列,该列记录了每一行的索引 在DataFrame中,若列之间的元素个数不匹配,且使用Series填充时,在DataFrame里空值会显示为NaN;当列之间元素个数不匹配,并且不使用Series填充,会报错。在指定了index 属性显示情况下,会按照index的位置进行排序,默认是 [0,1,2,3,...] 从0索引开始正序排序行。
307 0
|
3月前
|
Java 数据挖掘 数据处理
(Pandas)Python做数据处理必选框架之一!(一):介绍Pandas中的两个数据结构;刨析Series:如何访问数据;数据去重、取众数、总和、标准差、方差、平均值等;判断缺失值、获取索引...
Pandas 是一个开源的数据分析和数据处理库,它是基于 Python 编程语言的。 Pandas 提供了易于使用的数据结构和数据分析工具,特别适用于处理结构化数据,如表格型数据(类似于Excel表格)。 Pandas 是数据科学和分析领域中常用的工具之一,它使得用户能够轻松地从各种数据源中导入数据,并对数据进行高效的操作和分析。 Pandas 主要引入了两种新的数据结构:Series 和 DataFrame。
480 0
|
3月前
|
Java 数据处理 索引
(numpy)Python做数据处理必备框架!(二):ndarray切片的使用与运算;常见的ndarray函数:平方根、正余弦、自然对数、指数、幂等运算;统计函数:方差、均值、极差;比较函数...
ndarray切片 索引从0开始 索引/切片类型 描述/用法 基本索引 通过整数索引直接访问元素。 行/列切片 使用冒号:切片语法选择行或列的子集 连续切片 从起始索引到结束索引按步长切片 使用slice函数 通过slice(start,stop,strp)定义切片规则 布尔索引 通过布尔条件筛选满足条件的元素。支持逻辑运算符 &、|。
203 0
|
测试技术 Python
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
本文介绍了Python中的循环语句,包括while和for循环的使用,range()函数的运用,以及continue、break和pass关键字的说明,同时提出了关于while循环是否能与成员运算符结合使用的思考。
217 1
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
|
测试技术 索引 Python
Python接口自动化测试框架(练习篇)-- 数据类型及控制流程(一)
本文提供了Python接口自动化测试中的编程练习,包括计算器、猜数字、猜拳和九九乘法表等经典问题,涵盖了数据类型、运算、循环、条件控制等基础知识的综合应用。
220 1
|
10月前
|
机器学习/深度学习 设计模式 测试技术
Python 高级编程与实战:构建自动化测试框架
本文深入探讨了Python中的自动化测试框架,包括unittest、pytest和nose2,并通过实战项目帮助读者掌握这些技术。文中详细介绍了各框架的基本用法和示例代码,助力开发者快速验证代码正确性,减少手动测试工作量。学习资源推荐包括Python官方文档及Real Python等网站。
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
909 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
IDE 测试技术 开发工具
Python接口自动化测试框架(基础篇)-- 不只是txt的文件操作
本文介绍了Python中的文件操作方法,包括使用open()打开文件、close()关闭文件、read()读取内容、readline()读取单行、readlines()读取多行、write()写入内容以及writelines()写入多行的方法。同时,探讨了文件操作模式和编码问题,并扩展了上下文管理器with...as的使用,以及对图片和音频文件操作的思考和练习。
164 1
Python接口自动化测试框架(基础篇)-- 不只是txt的文件操作
|
测试技术 索引 Python
Python接口自动化测试框架(基础篇)-- 函数与内置函数
本文详细介绍了Python中的函数概念,包括自定义函数、参数传递、局部与全局变量,以及内置函数的使用,还扩展了匿名函数、return和yield、exec()、vars()、iter()、map()、zip()、reversed()和sorted()等高级函数和概念。
234 1
Python接口自动化测试框架(基础篇)-- 函数与内置函数

推荐镜像

更多