2021-11-08

                                                              【python基础】1

  1. python介绍

作者:荷兰人(吉多) 时间:1989  中文名:蟒蛇
概述:是一门解析性的脚本语言,也是面向对象的高级语言

解析性语言:其代码无需编译可以直接运行,python,需要安装解析器(cpython)
编译性语言:其代码需先编译才能并运行,java,c语言,需要安装编译器

               (java语言的编译器:jdk,android语言的编译器:sdk)

面向对象:类与对象

:抽象的概念,是对象的统称,把对象共有的特征封装起来的事务

对象:万物皆对象,实例

比如:水果   香蕉    苹果

特点
      1)python语法简单,一看就懂
      2)是一种交合语言,可以与其他语言结合使用;
      3)是面向对象开发的语言,三大有点:封装、继承、多态;
      4)支持多平台(windows、linux、mac等)
      5)是一种解析性语言,在开发过程中少了编译环节,速度快,不同于java,C语言;
          .c    --》gcc编译    --》  .out   (01010101010)
          .java  --》javac编译   --》 .class  (01010101110)
版本

python2.x(已经停止更新了)
      python3.x(现在主流的版本)  3.7       

  1. python安装使用

安装

本质:安装python解析器,以及配置环境变量

平台:windows系统上安装

使用

方式1:借助python自带工具IDLE
    交互模式(一问一答)
          提示符:>>>
          示例1:print(123)
    脚本模式(以文件的形式来操作,推荐的方式)
           1)新建.py文件(python文件)
           2)编码:print(456)
           3)保存:Ctrl+S
           4)运行(F5)

方式2:借助第三方集成工具,比如:pycharm
    需先安装,且还需导入python的解析器
     使用五部曲

           1)新建项目:new  project
           2)新建包: 在项目中 new -》 python package
           3)新建python文件:在包中 new -》 python file
           4)在文件中编码:按照需求编码完成相应的功能
           5)运行脚本:右键脚本 -》点击“run  脚本名”

案例

需求1:从键盘输入2个整数,分别对其做求和、求差、求积、求商、求余数运算

需求2:设计一个简易的猜数字游戏:

2个数字:

一个是被猜数,借助随机数模块(random)的随机整数randint函数来生成

  另一个数是用户自己输入,借助内建函数input来生成

数据结构:

   分别对这个2个数字进行判断,有三种情况(大了,小了,相等)

  1. python语法

1、{语法的特点及要求}

a、第一行代码一定不可以有空格

b、python代码严格区分大小写,没有结束符

c、所有符号都必须使用英文输入(小括号,逗号,引号等)

d、一般一行只写一条python语句,如果写多条python语句需要分号隔开

e、代码中要写注释(不写注释就是耍流氓):

      注释的定义:就是固定的符号,被注释的内容不参与程序的执行

      注释的作用:提高代码的阅读性

      注释的分类:单行注释和多行注释

           单行注释:#   (井号)

           多行注释:’’’  ‘’’ 或者  “””  “””  (一对三引号)

2、{python标准的输出语句}

单词:  print

语法:  这是python内建函数(自带函数)  ,借助help(print)来查看帮助文档

格式:  print(数据1 , 数据2 , ...)

作用:  输出任何类型任意数量的数据

示例1:print(12345)    #输出单个整数数据

示例2:print(“一二三四五”)   #输出单个字符数据

示例3:print(12345"上山打老虎")  #输出多个不同类型的数据

示例4:print(2+4*2)    #支持运算

示例5:print(“好好学习”);print(“天天向上”)

特点1:输出多个数据,数据之间需要分隔符:英文的逗号

特点2:在输入完数据后自动换行

扩展1:多个数据分隔符“逗号”默认是占据一个空格,可以修改:修改sep的值

示例6:print(“我喜欢” , ”python” , sep=””)

扩展2:print输出数据后默认是换行,也可以修改:修改end的值

示例7:print(“我喜欢” , end=””) ;print( ”python” )

3、{python标准的输入语句}

单词:input

语法:这是python内建函数(自带函数)  ,借助help(input)来查看帮助文档

格式:input(“友好提示语”)

作用:等待用户从键盘输入,输入什么,返回什么

示例1:input("请输入你的用户名:")

示例2:input("请输入你的密码:")

特点:其返回值需要借助print输出

示例3:print(input("请输入你的期望薪资:"))

扩展:一般需要使用一个名称(变量)来接收其返回值,再使用print输出

示例4:username=input(请输入你的用户名:)

        print(username)     #print可以输出变量所存储的数据

4、{python语言之变量}

概念:所有语言的基本:变量

含义

1)从字面上理解:变化的量,真正在变的是数据,以最后一次的数据为准

2)从内存上理解:变量在内存中开辟了一块存储数据的空间

3)从抽象上理解:变量就是一个标识符,绑定了某个数据

作用

1)存储数据(存) :将数据赋值给变量,或者说使用变量来接收数据

2)调用数据(取) :调用变量名来获取变量中所存储的数据(可以反复调用)

使用1存储数据

方式1: 单变量赋值

格式: 变量名=数据

   说明:左边就是变量名,右边就是数据,中间符号“=”就是赋值

示例1:年龄为20

          age=20

示例2:姓名为“张三丰”

          name=”张三丰”

     示例3:使用变量接收函数的返回值

           password=input(“请输入你的密码:”)

           print(password)    #输出password变量所存储的密码

方式2: 多变量赋值

格式1:变量1 , 变量2 , ... = 数据1 , 数据2 , ...

   说明:其作用等价于单变量赋值,唯一的好处就是减少代码的行数

示例1:将姓名、年龄、地址的数据用一行代码存储起来

          name,age,address=’挨踢男’ , 18 , ‘深圳’

      等价于

          name=’挨踢男’ 

          age=18

address=‘深圳’

        格式2:不同变量名,但数据一样

               变量1 = 变量2 =... = 数据

示例2:三个人的年龄都是20

         age1=age2=age3=20

使用2调用变量中所存储的数据

方式:直接写变量名,且一般在表达式的右边或者单独出现

示例1:url=”http://www.baidu.com”

        print(url)

示例2:num=10       #第一次赋值,数据为一个已知数

        num=num+1   #第二次赋值,数据为先运算,再赋值

        print(num)    #11

备注:变量名的命名规则:

规则:由字母、数字和唯一的符号“下划线”组成,

       且不可以以数字开头,不可以取python的关键字

规范:做到见名知意,且最好带上下划线

比如:price_apple    user_name    user_pwd

扩展:变量支持运算

示例:  num=10

 num=num+5

 print(num)       #结果?

 print(num*2+8)   #结果?

说明:Python 中的变量不需要声明类型,但变量在使用前必须赋值,

变量赋值以后才可以调用,(先存后取)

      删除变量:del  变量名    ,作用:释放空间

需求1:

在超市水果区,你看中了红苹果,标价为6.98元/斤

你精心挑选了好几个,拿去打称区称重,重量刚好5斤

当你在收银台付款时,你支付宝扫了一下领红包,运气真好领到0.9元,

请问你最后支付了多少钱?并计算一下每个苹果多少钱?

(要求:请使用python语言写出这个过程)

price_apple=6.98

weight_apple=5

hongbao=0.9

pay=price_apple*weigth_apple-hongbao

print(“亲,你支付总结为:”,pay)

需求2:

假设你今年18岁,请问10年后多少岁?

age=18

age=age+10

print(“10年之后你的年龄:”,age)

需求3:

小明工资8000,小李工资9000,将他们的工资相互交换,

      Sal_xiaoming=8000

      Sal_xiaoli=9000

方法1:

       Sal_xiaoming , Sal_xiaoli = Sal_xiaoli , Sal_xiaoming

思路:

     软件=程序+文档+数据

     程序=结构+算法

     结构包含三个结构(顺序结构、选择结构、循环结构)

     算法

  1. 先找出数据,分别使用一个合适的变量存储起来
  2. 找结构

3)      找算法

练习:

1)有一个长方形,长为20,宽为15,求其面积和周长:

Chang,kuan=20,15

Area=chang*kuan

Zhouchang=(chang+kuan)*2

Print(“面积:”,area,“周长:”,zhouchang)
2)买冰淇淋,单价为6,买一个原价,买第二个起半价,设计一个计算总价代码
    price=6

num=input(“请输入用户要购买的数量:”)

num=int(num)

total=1*price+(num-1)*price/2

print(“亲,你需支付总价为:”,total)

自动化测试场合应用:

使用变量来存储测试数据(定位到的页面元素、接口测试中请求地址、请求参数等)

示例:ecshop前台用户登录-测试脚本

  1. 使用变量存储登录信息(用户名和密码):vip和vip

     login_name=login_pwd=”vip”

  1. 使用变量存储用户名、密码输入框的元素以及登录按钮的元素

ele_username=

ele_password=

ele_login_button=

ele_now_login_button=

  1. 按钮业务步骤设计代码完成简易的自动化测试

代码:

from  selenium  import  webdriver
#前置条件:打开浏览器以及打开被测网站ecshop
driver=webdriver.Firefox()
driver.get("http://localhost:/upload/")
#使用变量存储测试数据:用户名和密码
login_name="vip"
login_pwd="vip"
#测试步骤1:点击登录按钮,进入登录界面
#先定位登录按钮元素,并使用变量存储起来
ele_login=driver.find_element_by_xpath("/html/body/div[1]/div[2]/ul/li[1]/font/a[1]/img")
#然后执行操作:单击
ele_login.click()
#测试步骤2:在登录界面中输入用户名:vip
#先定位用户名输入框元素,并使用变量存储起来
ele_username=driver.find_element_by_name("username")
#然后执行操作:输入用户名
ele_username.send_keys(login_name)
#测试步骤3:在登录界面中输入密码:vip
#先定位密码输入框元素,并使用变量存储起来
ele_password=driver.find_element_by_name("password")
#然后执行操作:输入密码
ele_password.send_keys(login_pwd)
#测试步骤4:在登录界面中点击“立即登录”按钮
#先定位立即登录按钮元素,并使用变量存储起来
ele_now_login=driver.find_element_by_name("submit")
#然后执行操作:单击
ele_now_login.click()

定位网页页面元素的方法

1)id

2)name

3)link_text

4)xpath

等等

网页的操作方法:(1整天)

1)click()     单击

2)send_keys()     发送按键(输入内容)

3)clear()

等等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值