python代码自动生成器(脚本语言系列之Python | Python基础语法及规范)python教程 / python代码风格与规范详解...

wufei123 发布于 2024-06-24 阅读(2)

Python是做自动化工作首选的一门语言,与更复杂的语言相比,Python 非常便于快速学习、语法很少,具有良好的 可读性,即使测试工程师们没有丰富的编码经验,也能快速学会;Python 的极简风格对于测试自动化具有诸多优势,测试步骤在本质上是呈线性的、一 次执行一个,按顺序执行,配合丰富的插件,非常适合测试脚本的开发。

00-语言学习技巧不要完全依赖于书、视频和老师的讲解记笔记,加注释,写总结建立有效的学习方法学习软件编程的捷径--敲,狂敲一、基础常识1、软件狭义:实现某个功能的代码指令集合广义:包括三要素,程序、数据和文档的集合

2、人机交互方式图形用户界面:win10、qq、微信等,这种方式简单直观,使用者易于接受,容易上手操作命令行方式:centos下有无桌面、有桌面,需要有一个控制台,输入特定的指令,让计算机完成一些操作较为麻烦,需要记录住一些命令。

3、常见快捷键(windows)ctrl+c:复制ctrl+v:粘贴ctrl+A:全选ctrl+s:保存ctrl+x:剪切ctrl+z:撤销ctrl+F:查找4、常见的Dos命令ipconfig:查看网络配置相关信息

ping:检查网上是否正常,可以使用ping www.baidu.com,如果结果是正常的收发报文,则网络正常cls:清屏作用cd:盘符切换是直接输入盘符名(d:回车);同一盘符下下切换路径(cd data或者cd d:/data);cd.. cd \

dir:查看当前目录下的所有的文件(.表示当前目录、..表示上一级目录、表示目录、其他的表示文件)md:创建目录、多级目录(md aa、md aa.txt、md bb\cc)rd:删除空目录,只能删除单层的空目录

del:可以删除文件,如果指定删除对象是父目录的话,会把该目录下是多有文件删除掉rmdir:删除目录,/s表示级联删除,/q:强制删除,不带提示信息echo xxx > 11.txtexit:退出命令行

二、python的基础语法及规范1、标识符给变量、方法、常量或者是类等取的名字,常见要求为:见名知意(name、age)可以按照驼峰式命名(getName()、personName)或者english_name()

标识符是由数字、字母、下划线组成 首字符不能是数字(可以是字母和下划线)标识符区分大小写(A和a其实是两个不同的标识符) 关键字不能作为标识符2、关键字在python中被赋予了特殊含义的字符串 [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]

>>> import keyword >>> 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] >>>

3、注释注释除了可以帮助理解代码外,还可以帮助我们调试代码单行注释:一般是解释一行代码的含义或者变量的含义,使用#表示#第一个注释 >>>print(‘Hello, World!’) #第二个注释多行注释:一般用来给方法、模块进行注释的,使用的xxxx或者"""cccc"""

""" 这是多行注释,使用3个双引号(单引号) 这是多行注释,使用3个双引号(单引号) 这是多行注释,使用3个双引号(单引号) """文档注释:要求是放在方法中的首行位置(方法内文档注释前不能有可执行代码),使用xxx来表示,可以使用方法名.

doc来查看Def name(): “””这是一个name方法“”” print(“name”) #执行下面语句,可以查看该方法的文档注释 name.__doc__3、行与缩进python最具特色的就是使用缩进来表示代码块,不需要使用大括号({})。

缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数,推荐使用 4个空格以下代码最后一行语句缩进数的空格数不一致,会导致运行错误Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠()来实现多行语句

total= item_one + \ item_two + \ item_three如果语句中包括{}、[]或者()就不需要使用多行连接符,如下所示:total= [“a”,”b”,”c”,”d”, “1”,”2”,””3]

4、空行函数之间或类的方法之间用空行分隔,表示一段新的代码的开始类和函数入口之间也用一行空行分隔,以突出函数入口的开始空行与代码缩进不同,空行并不是Python语法的一部分,而是一种编码规范书写时不插入空行,Python解释器运行也不会出错。

但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构5、空语句pass是空语句,是为了保持程序结构的完整性,pass 不做任何事情,一般用做占位语句6、import 与 from...import。

python 用 import 或者 from...import 来导入相应的模块(.py文件)将整个模块(somemodule)导入,格式为: import somemodule从某个模块中导入某个函数,格式为: from somemodule import somefunction

从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc将某个模块中的全部函数导入,格式为: from somemodule import *

可以对导入的模块或函数进行重命名,格式为:import somemodule as abc#coding=utf-8 #coding:utf8 # #到包、模块 #格式import xxx 或者from xxx import yy #time模块,主要提供的时间处理的方法,sleep()是睡眠或者等待的作用 # import time # #等待5s # time.sleep(5) # #将time模块中的sleep方法导入进来了 # from time import sleep # #调用方法 # # : name time is not defined # sleep(5) # name sleep is not defined from time import sleep,strftime,thread_time sleep(5) sss = strftime("%Y%m%d%H%M%S") #20200824175113 print(sss) from time import * sleep(2) #控制台打印hello world print("hello world!!")

7、#! /usr/bin/python3这个符号(#!)的名称,叫做”Shebang”或者”Sha-bang”Shebang这个符号通常在Unix系统的脚本中第一行开头中写到,它指明了执行这个脚本文件的解释程序

所以在Linux或Unit系统中,要想使用python解释程序,需指定:#!/usr/bin/python3在windows系统中,可以不指定,但需要配置Python的环境变量在导包时,该条语句会被忽略,只有在被直接执行的模块中才需要加入#!

8、coding=utf-8或者#coding:utf8用以指定作用是声明python代码的文本格式是utf-8,python按照utf-8的方式读取程序如果不加该注释,代码或者注释中存在中文,也不会报错,建议写上

注意:注意一点无论中间是:还是=,其中coding与它们之间都不能有空格欢迎关注作者,如果觉得写的还不错,就给点个赞同、喜欢、收藏(后续持续更新)。【全文手打 如需转载 请标注此出处】

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

河南中青旅行社综合资讯 奇遇综合资讯 盛世蓟州综合资讯 综合资讯 游戏百科综合资讯 新闻45209