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的学习,不要仅限于看书、读书、逛论坛,应该是勤加练习、不断的巩固基础知识,基础不牢、地动山摇,切记切记!

相关文章
|
4天前
|
数据采集 JSON API
深入解析:使用 Python 爬虫获取淘宝店铺所有商品接口
本文介绍如何使用Python结合淘宝开放平台API获取指定店铺所有商品数据。首先需注册淘宝开放平台账号、创建应用并获取API密钥,申请接口权限。接着,通过构建请求、生成签名、调用接口(如`taobao.items.search`和`taobao.item.get`)及处理响应,实现数据抓取。代码示例展示了分页处理和错误处理方法,并强调了调用频率限制、数据安全等注意事项。此技能对开发者和数据分析师极具价值。
|
4天前
|
存储 JSON API
Python测试淘宝店铺所有商品接口的详细指南
本文详细介绍如何使用Python测试淘宝店铺商品接口,涵盖环境搭建、API接入、签名生成、请求发送、数据解析与存储、异常处理等步骤。通过具体代码示例,帮助开发者轻松获取和分析淘宝店铺商品数据,适用于电商运营、市场分析等场景。遵守法规、注意调用频率限制及数据安全,确保应用的稳定性和合法性。
|
4天前
|
机器学习/深度学习 设计模式 测试技术
Python 高级编程与实战:构建自动化测试框架
本文深入探讨了Python中的自动化测试框架,包括unittest、pytest和nose2,并通过实战项目帮助读者掌握这些技术。文中详细介绍了各框架的基本用法和示例代码,助力开发者快速验证代码正确性,减少手动测试工作量。学习资源推荐包括Python官方文档及Real Python等网站。
|
1月前
|
API Python
python泛微e9接口开发
通过POST请求向指定IP的API注册设备以获取`secrit`和`spk`。请求需包含`appid`、`loginid`、`pwd`等头信息。响应中包含状态码、消息及`secrit`(注意拼写)、`secret`和`spk`字段。示例代码使用`curl`命令发送请求,成功后返回相关信息。
44 5
|
1月前
|
API 文件存储 Python
python 群晖nas接口(二)
这段代码展示了如何通过API将文件上传到群晖NAS。它使用`requests`库发送POST请求,指定文件路径、创建父级目录及覆盖同名文件的参数,并打印上传结果。确保替换`yourip`和`sid`为实际值。
52 2
|
1月前
|
API 文件存储 数据安全/隐私保护
python 群晖nas接口(一)
这段代码展示了如何通过群晖NAS的API获取认证信息(SID)并列出指定文件夹下的所有文件。首先,`get_sid()`函数通过用户名和密码登录NAS,获取会话ID(SID)。接着,`list_file(filePath, sid)`函数使用该SID访问FileStation API,列出给定路径`filePath`下的所有文件。注意需替换`yourip`、`username`和`password`为实际值。
93 18
|
2月前
|
人工智能 开发者 Python
Chainlit:一个开源的异步Python框架,快速构建生产级对话式 AI 应用
Chainlit 是一个开源的异步 Python 框架,帮助开发者在几分钟内构建可扩展的对话式 AI 或代理应用,支持多种工具和服务集成。
240 9
|
2月前
|
关系型数据库 API 数据库
Python流行orm框架对比
Python中有多个流行的ORM框架,如SQLAlchemy、Django ORM、Peewee、Tortoise ORM、Pony ORM、SQLModel和GINO。每个框架各有特点,适用于不同的项目需求。SQLAlchemy功能强大且灵活,适合复杂项目;Django ORM与Django框架无缝集成,易用性强;Peewee轻量级且简单,适合小型项目;Tortoise ORM专为异步框架设计;Pony ORM查询语法直观;SQLModel结合Pydantic,适合FastAPI;GINO则适合异步环境开发。初学者推荐使用Django ORM或Peewee,因其易学易用。
113 4
|
9天前
|
机器学习/深度学习 人工智能 运维
基于AI的自动化服务器管理:解锁运维的未来
基于AI的自动化服务器管理:解锁运维的未来
54 0
|
2月前
|
机器学习/深度学习 人工智能 运维
基于AI的自动化事件响应:智慧运维新时代
基于AI的自动化事件响应:智慧运维新时代
133 11

热门文章

最新文章

推荐镜像

更多