一、什么是自动化测试?

1、定义

自动:让机器自己动,就是自动

自动化:让机器按照人类的要求,把软件的所有功能遍历一遍

2、传统测试和自动化测试的区别

传统测试:繁琐、机械、门槛低、工资低

自动化测试:批量、高效、加快业务上线时间、工资高

自动化测试的过程,让我们写一段程序去测试另一段程序是否正常的过程

编程就是学习一种编程的思维

3、为什么选择Python

入门简单、功能强大 、极其丰富的第三方库、热门、流行、代码量少(Python是Java的1/5)

二、安装教程

1、安装 Python,官网下载即可

  安装Python和普通安装软件没什么区别,下一步就好,有时间后续补充

  验证Python是否安装成功:cmd  >> python -V

2、安装 ipython

cmd 输入命令pip install ipython

进入ipython    cmd 输入 ipython

遇到的问题:pip 更新命令找不到报错:https://www.cnblogs.com/shouhu/p/12651353.html

3、运行程序的三种方法

1、使用Python解释器 pycharm 运行

2、cmd 输入 Python + ***.py   (py文件的绝对路径)

  

  

3、交互式运行 Python 程序

  cmd 输入Python 回车,输入需要执行的内容,然后回车;

  退出解释器输入:exit()

  

4、使用 ipython 交互式执行

  i 代表 交互,支持自动补全,自动缩进,支持 bash shell 命令,内置了许多有用的功能和函数,是基于 BSD 开源的

  

三、Python 中的注释

1、注释的作用

  • 防止遗忘
  • 特殊含义,指定编码
  • 给程序添加说明信息
  • “积德行为”:使用自己熟悉的语言,在程序中对某些代码进行标注说明,增强程序的可读性
  • 好习惯

2、python 注释的种类:

  • 单行注释   Ctrl + /

    • 代码上方,右方, # xxxxx
  • 多行注释 
    • 三个双/单引号 """注释内容"""、'''注释内容'''
  • 其他注释
    • 会被解释器识别的注释,如指定编码格式  # -*- coding: utf-8 -*-

四、变量

1、什么是变量

  • 变量相当于一个数的名字,这个数是可以改变的;类似便利贴(标签贴)、名字
  • 可以通过变量找到指向的值

2、创建变量

  • 每个变量 在使用前都必须赋值,变量赋值以后 该变量才回被创建
  • 等号 = (赋值操作符)用来给变量赋值
  • = 左边是变量名 (见名知意)
  • = 右边是变量所指向的值
# 变量名 = 值
name = 100
# 变量定义之后,后续就可以直接使用

五、Python 中标识符和关键字

1、标识符(变量名应该符合什么规则)

定义的变量名、函数名、类名等

  1. 需要见名知意
  2. 可以有字母、下划线、数字组成
  3. 不能以数字开头
  4. 不能与关键字重名
  5. 建议不要与内置函数或者类重名,不然会覆盖原始内置函数功能

2、关键字

  • 在Python 内部已使用的标识符
  • 具有特殊的功能和含义
  • 不允许定义和关键字相同的名字和标识符
# Python 中的关键字
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']

3、变量名的命令规则

  • 被视为一种惯例,并无绝对性与强制性
  • 为了增加代码的可读性
  • 在定义变量时,为了保证代码可读性,= 的左右应该各保留一个空格
  • 如果变量名需要由二个或多个单词组成时,可按如下方式命名:
    • 每个单词都使用小写字母  
    • 单词与单词之间使用_ 下划线连接;如:user_name

4、驼峰命令法

  • 当标识符是由二个或多个单词组成时,还可以利用驼峰命名法来命名
  • 小驼峰式命名法(Python中不推荐)
    • 第一个单词以小写字母开始,后续单词的首字母大写  
    • 例如: firstName、 1astName、 keYou  
  • 大驼峰式命名法(Python中的类名)
    • 每一个单词的首字母都采用大写字母  
    • 例如:FirstName. LastName、YourMobile. KeYou  

六、Python 中常见的数据类型

1.一个变量包含的内容

  • 变量的名称
  • 变量保存的数据
  • 变量存储数据的类型(使用type获取)
  • 变量的地址(使用id获取)

问题1:变量的类型有哪些?

  • 整形(int):一般整形就是整数,不需要任何修饰符,,如:a = 1
  • 浮点型(float):带小数点的数字,不需要任何修饰,如:a = 0.01
  • 布尔型(bool eans):False(真)、True(假)
  • 字符串(str):用单引号或双引号 括起来的多个字符,如,a = ‘hello’

问题2:在Python中定义变量时需要指定类型吗?

  • 不需要(在其他很多高级语言中都需要)
  • Python可以根据=等号右侧的值,自动推导出变量中存储数据的类型
  • 使用 type 函数可以查看一个变量的类型

type():获取变量值的属性

# 需求:定义红烧牛肉面小姐姐的个人信息
#
# - 姓名:红烧牛肉面
# - 年龄:18
# - 性别:不是男生
# - 身高:1.6m
# - 体重:45kg username = "红烧牛肉面" # 为字符串类型(str)
age = 18 # 为整数(int)
gender = False # 为布尔类型(bool)
height = 1.6 # 为浮点类型(float)
weight = 45 # 为整数(int) print(type(username))
print(type(age))
print(type(gender))
print(type(height))
print(type(weight))

练习:

1、请指出下列不符合规范的变量命名(写出编号)

  • A、test
  • B、python
  • C、2name     不符合,数字开头
  • D、num2
  • E、if           不符合,关键字
  • F、!lemon   不符合,特殊字符
  • G、print       不符合,关键字
  • H、lemon
  • I、omg
  • J、abc-def     不符合,特殊字符
  • K、temp
  • L、else         不符合,关键字
  • M、TEST
  • N、Options
  • O、ipython
  • P、#comment    不符合,特殊字符

2、下面的标示符哪些是正确的,哪些不正确?

  • fromNo19
  • from#19    不正确,特殊字符
  • my_Boolean
  • my-Boolean   不正确,特殊字符-
  • Obj2
  • 2ndObj      不正确,数字开头
  • myInt
  • My_tExt
  • _test
  • test!64     不正确,特殊字符
  • haha(da)tt    不正确,特殊字符()
  • jack_rose
  • jack&rose    不正确,特殊字符&
  • GUI
  • G.U.I     不正确,特殊字符.

总结:

*******请大家尊重原创,如要转载,请注明出处:转载自:https://www.cnblogs.com/shouhu/  谢谢!!*******

0617Python-介绍、三种运行方式、变量、标识符和关键字、获取属性的更多相关文章

  1. Windows下图文详解PHP三种运行方式(php_mod、cgi、fastcgi)

    PHP能不能成功的在Apache服务器上运行,就看我们如何去配置PHP的运行方式.PHP运行目前为止主要有三种方式: a.以模块加载的方式运行,初学者可能不容易理解,其实就是将PHP集成到Apache ...

  2. Window下PHP三种运行方式图文详解,window下的php是不是单进程的?

    Window下PHP三种运行方式图文详解,window下的php是不是单进程的? PHP运行目前为止主要有三种方式: a.以模块加载的方式运行,初学者可能不容易理解,其实就是将PHP集成到Apache ...

  3. PHP三种运行方式(转载)

    三种运行方式:mod_php5.cgi.fast-cgi 1. 通过HTTPServer内置的模块来实现, 例如Apache的mod_php5,类似的Apache内置的mod_perl可以对perl支 ...

  4. js中三种定义变量 const, var, let 的区别

    js中三种定义变量的方式const, var, let的区别 1.const定义的变量不可以修改,而且必须初始化. 1 const b = 2;//正确 2 // const b;//错误,必须初始化 ...

  5. 执行Go程序的三种方式及Go语言关键字

    执行 Go 程序的三种方式及 Go 语言关键字 执行 Go 程序的三种方式 一.使用 go run 命令 二.使用 go build 命令 Step1. 对 go 源码源文件执行 go build 命 ...

  6. Java学习笔记之linux配置java环境变量(三种环境变量)

    0x00 压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车 ...

  7. 获取class对象的三种方法以及通过Class对象获取某个类中变量,方法,访问成员

    public class ReflexAndClass { public static void main(String[] args) throws Exception { /** * 获取Clas ...

  8. 介绍三种PHP加密解密算法

    PHP加密解密算法 这里主要介绍三种常用的加密解密算法:方法一: /** * @param $string 要加密/解密的字符串 * @param string $operation 类型,ENCOD ...

  9. js中三种定义变量的方式const, var, let的区别。

    const   var  let区别 1.const 定义的变量不可以修改,而且必须初始化 const a = 3;正确 const a;错误,必须初始化 console.log("函数外c ...

随机推荐

  1. 2019牛客暑期多校训练营(第七场) E 线段树+离散化

    题目传送门 题意:按照一定的公式给出若干个$<l,r>$,每次往一个序列中加上l到r的数字,并输出中位数. 思路:需要将每个$区间$离散化,比如把$[1,2]$变成$[1,3)$,也就是$ ...

  2. COGS2356 【HZOI2015】有标号的DAG计数 IV

    题面 题目描述 给定一正整数n,对n个点有标号的有向无环图进行计数. 这里加一个限制:此图必须是弱连通图. 输出答案mod 998244353的结果 输入格式 一个正整数n. 输出格式 一个数,表示答 ...

  3. Connected Graph

    Connected Graph 求n个点的无向联通图数量,\(n\leq 50\). 解 直接无向联通图做状态等于是以边点做考虑,难以去重,考虑联通对立面即不联通. 不难求出n个点的总方案数为\(2^ ...

  4. 如何设置树莓派 VNC 的分辨率

    当我们使用 VNC 连接到树莓派时,默认的分辨率非常低.甚至无法显示整个桌面,因此我们需要对分辨率进行设置.在树莓派上设置 VNC 的分辨率很简单,在终端运行下面指令进入设置界面设置. 1 sudo ...

  5. [JZOJ4331] 【清华集训模拟】树

    题目 题目大意 给你一棵带点权的树,求将树变成一堆不相交的链,而且这些链的权值和非负的方案数. 正解 显然这道题是个\(DP\). 首先求个前缀和\(sum\). 为了后面讲述方便,我这样设:\(f_ ...

  6. 网页存储倒计时与解决网页cookie保存多个相同key问题

    短信倒计时多用网页临时存储,这可以保证网页在关闭状态也可记时. <p class="test_button" id="getcode">获取验证码& ...

  7. csps模拟83最大异或和简单的括号序列旅行计划题解

    题面:https://www.cnblogs.com/Juve/articles/11733280.html 最大异或和: 简单博弈,小Q一定不会输,如果异或和为0,则平局,因为无论小Q如何拿,小T都 ...

  8. 重装系统后配置原有的mysql

    1.重装系统后配置原有的mysql 2.修改 my.ini [修改 basedir:MySQL当前所在路径 datadir  数据存放路径] [mysqld] # 设置3306端口 port= # 设 ...

  9. JavaConfig

    Java Config是Spring的一个子项目,它旨在通过Java类的方式提供Bean的定义信息,是Spring4.0的核心功能   普通的POJO只要标注@Configuration注解,就可以为 ...

  10. IDEA被删除的模块在编译时会再次出现

    工程根目录下.idea文件->compiler.xml,删除多余的model,workspace.xml->删除带有无用的target标签