一、python基础

基本概念

字符集:是一个系统支持的所有抽象字符的集合,计算机中储存的信息都是用二进制数表示的。
字符编码(Character Encoding):是一套法则,使用该法则能够对自然语言的字符的一个集合(如字母表或音节表),与其他东西的一个集合(如号码或电脉冲)进行配对。即在符号集合与数字系统之间建立对应关系,它是信息处理的一项基本技术。以计算机为基础的信息处理系统则是利用元件(硬件)不同状态的组合来存储和处理信息的。元件不同状态的组合能代表数字系统的数字,因此字符编码就是将符号转换为计算机可以接受的数字系统的数,称为数字代码。
常用的字符集合字符编码
常见字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、GB18030字符集、Unicode字符集等。计算机要准确的处理各种字符集文字,需要进行字符编码,以便计算机能够识别和存储各种文字。
UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码(定长码),也是一种前缀码。它可以用来表示Unicode标准中的任何字符,且其编码中的第一个字节仍与ASCII兼容,这使得原来处理ASCII字符的软件无须或只须做少部份修改,即可继续使用。因此,它逐渐成为电子邮件、网页及其他存储或传送文字的应用中,优先采用的编码。互联网工程工作小组(IETF)要求所有互联网协议都必须支持UTF-8编码。
有时我们看到页面上的乱码,可能就是字符集不一致导致的。
变量(variable)变量就是代表某个数据(值)的名称。python是一种动态类型语言,在赋值的执行中可以绑定不同类型的值,这个过程叫做变量赋值操作,赋值同时确定了变量类型。
静态类型语言是指在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型,某些具有类型推导能力的现代语言可能能够部分减轻这个要求.
动态类型语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。

python中变量的定义

1、变量名可以包括字母、数字、下划线,但是数字不能做为开头。例如:name1是合法变量名,而1name就不可以。
2、系统关键字不能做变量名使用
3、除了下划线之个,其它符号不能做为变量名使用
4、Python的变量名是区分大小写的,例如:name和Name就是两个变量名,而非相同变量哦。
5、中文也能定义变量名,单实际当中不这样运用

python的数据类型

1)整型——int——数字
python有5种数字类型,最常见的就是整型int,例如:a = 123 或 b = -123 等号左边是变量名,右边是要赋的值

2)布尔型——bool——用符号==表示
布尔型是一种比较特殊的python数字类型,它只有True和False两种值,它主要用来比较和判断,所得结果叫做布尔值。例如:3==3 给出True,3==5给出False

3)字符串——str——用' '或" "表示
例如:URL='www.iplaypy.com'或者name="lijing"

4)列表——list——用[ ]符号表示
例如:num=[1,2,3,4]

5)元组——tuple——用( )符号表示
例如:('d',300)

6)字典——dict——用{ }符号表示
例如:{'name':'coco','country':'china'}

实战演练

安装python,安装pycharm编码软件进行编码。

1、hello world!

python中输出函数print函数,字符串和数值类型的可以直接输出,如下

print('hello world')
print(1)
输出内容:

输出字符串内容可以用‘’,也可以用“”,当输出的字符串中包含‘’时,则字符串用“”;当输出的字符串中包含“”号时,则字符串用‘’;当输出的字符串中‘’和“”都包含时,则字符串用‘’‘ ‘’’来输出;如下

print("你真的很'帅'!")
print('你真的很"帅"!')
print(''''哇!'你真的很"帅"!''')

输出内容:

输出变量类型

x='hello world!'
print(x)
s=13
print(s)
l=[1,2,3,'p']
print(l)

格式化输出

输出的内容中包含定义的参数时,

name=input('请输入你的姓名:')
time='2017年12月19日'
print('%s欢迎光临!'%name)

输出内容

%字符:标记转换说明符的开始 ,s表示格式转换类型为字符串,f表示十进制浮点数,d表示带符号的十进制整数

当有两个输出参数的使用,在%(参数1,参数2)列出需要传参的参数名

name=input('请输入你的姓名:')
time='2017年12月19日'
print('%s欢迎光临!'%name)
print('%s欢迎光临!时间是:%s'%(name,time))

输出内容:

+的形式进行字符串拼接:

name=input('请输入你的姓名:')
time='2017年12月19日'
print('%s欢迎光临!'%name)
print(name+'欢迎光临!')

输出内容:

可以看到字符串拼接 + 的输出内容与%形式的转换是一样的;

还有一种方式更加简便快捷常用,{}的形式进行传参

name=input('请输入你的姓名:')
time='2017年12月19日'
print('%s欢迎光临!'%name)
print('%s欢迎光临!时间是:%s'%(name,time))
print(name+'欢迎光临!')
print('{}欢迎光临!时间是:{}'.format(name,time))

输出内容:

请输入你的姓名:pei
pei欢迎光临!
pei欢迎光临!时间是:2017年12月19日
pei欢迎光临!
pei欢迎光临!时间是:2017年12月19日

当参数较多时,可能会记忆混乱出现传参错误的情况,此时我们可重新定义一下传参的内容:如下实现方法

name=input('请输入你的姓名:')
time='2017年12月19日'
print('%s欢迎光临!'%name)
print('%s欢迎光临!时间是:%s'%(name,time))
print(name+'欢迎光临!')
print('{}欢迎光临!时间是:{}'.format(name,time))
print('{username}欢迎光临!时间是:{localtime}'.format(username=name,localtime=time))

输出内容:

 2、条件判断基本使用方法

语法:

if 条件表达式:

语句块

例子:

如果成绩达到80分或以上,视为优秀。

成绩达到60分到80分(不包括80分),视为及格。

成绩60分以下,视为不及格。

我们输入一个分数,用if语句判断是否能打印出分数所属阶段:

score =input('请输入分数:')
if score >= 80:print('优秀')
elif score >=60 and score<80:print('及格')
else:print('不及格!')

执行上面的语句,输入分数为89,看执行结果

上述结果我们看到执行报错了,str类型的与int类型不能进行比较;

因为score为一个输入类型的变量,而input函数所有形式的输入按字符串处理,如果想要得到其他类型的数据进行强制类型转化,此处我们需要对输入内容强制进行转化,如下

score =int(input('请输入分数:'))
if score >= 80:print('优秀')
elif score >=60 and score<80:print('及格')
else:print('不及格!')

执行上述代码,输入分数为99,查看输出结果

输入分数为78,查看输出结果

输入分数为55,查看输出结果

 2、for循环和while循环的基本使用方法

 for循环

for something in XXXX:
    语句块

即表示对XXXX中的每一个元素,执行某些语句块,XXXX可以是列表,字典,元组,迭代器等等。

如下

for x in range(10):print('test')

执行查看输出结果,输入了10次test

while循环:

while 条件表达式1:

语句块

while 循环不会迭代 list 或 tuple 的元素,而是根据表达式判断循环是否结束。while循环会每次判断 条件表达式1 是否为true,如果为true,则执行语句块,否则退出循环。

例如:

count=0
while count<3:print('哈哈哈')count+=1

执行看一下结果

结果输出了3次‘哈哈哈’,每一次输入,count+1,直到不满足条件count<3时,退出循环。

continue和break

break:

直接退出整个循环体;

continue:

跳出本次循环,执行下一次循环。

例如上边的例子,我们加上break和continue来看一下结果

for x in range(10):
print('test')
break

执行并查看结果

我们看到for循环中添加break之后,执行一次,遇到break就退出循环了,没有继续循环。

在while中添加continue来试试:

count=0
while count<3:count += 1username=input('请输入您的姓名:')if username=='小王':print('%s,欢迎光临!'%username)breakelse:print('您好,您重新输入!')continue
else:print('您好,输入次数过多!')

执行上述代码,输入姓名为:ww,查看结果

执行代码,输入姓名为:小王,查看结果

其中,字符串的比较

相等:==

不等于 :=!

小于等于 :<=

大于等于:>=

我们再来试一个猜数字的例子

Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。

random.random

random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0

random.uniform

random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。

random.randint

random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

random.randrange

random.randrange的函数原型为:random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数。random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。

random.choice

random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。

random.shuffle

random.shuffle的函数原型为:random.shuffle(x[, random]),用于将一个列表中的元素打乱。

random.sample

random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。

首先需要导入random模块

import random
random_num=random.randint(1,1999)
print(random_num)

执行查看结果为 736 ,取了一个随机数。

下面来写猜数字的例子:如果7次之内猜出数字,则结束,如果错误,输入超过7次后结束。

import random  # 导入random模块
random_num = random.randint(1, 500)
count = 0
while count < 7:count += 1num = int(input('请输入你猜的数字:'))if num > random_num:print('你猜的太大了')continueelif num < random_num:print('你猜的太小了')continueelse:print('恭喜你猜对了,答案是:%s'%num)break

执行输入相应的数字,查看结果

好了,今天先说到这里,后续继续学习。

最基础的python自动化测试(基础篇)相关推荐

  1. 【Python自动化测试14】Python自动化测试基础与进阶练习题

    文章目录 一.前言 二.Python练习题 2.1 Python基础语法规则 2.2 字符串相关练习题 2.3 列表与元组相关练习题 2.4 字典与数据类型练习题 2.5 流程控制语句练习题 2.6 ...

  2. python 自动化测试基础

    本文转载自:https://www.lzfkj.vip/post/19 文章目录 自动化测试介绍 selenium介绍 selenium安装 geckodriver驱动安装 设置环境变量 测试geck ...

  3. 零基础学python pdf-零基础学Python PDF 全彩影印版

    给大家带来的一篇关于python编程相关的电子书资源,介绍了关于零基础学Python.明日科技方面的内容,本书是由吉林大学出版社出版,格式为PDF,资源大小314 MB,明日科技编写,目前豆瓣.亚马逊 ...

  4. python基础实例-Python入门基础知识实例,值得收藏!

    7月的编程语言指数榜已经发布,Python 在今年5月首次超越 Java 拿下榜首位置后,仍保持上涨趋势,正逐渐与 Java 拉开差距.(图为与去年 7 月数据对比) 上周为大家简单介绍了如何安装Py ...

  5. python基础实例-Python入门基础知识实例,

    今天小白就为大家分享一些Python的基础知识,希望大家都能快速入门Python~ 1.在Python 语言中,对象是通过引用传递的. 在赋值时,不管这个对象是新创建的,还是一个已经存在的,都是将该对 ...

  6. python编程基础语法-Python编程基础语法快速入门

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  7. python入门基础教程-Python入门基础教程:WSGI

    原标题:Python入门基础教程:WSGI WSGI 简介 WSGI 是什么 WSGI 是 Python Web Server Gateway Interface 的缩写,是描述 Web 服务器与 P ...

  8. python基础知识-Python语言基础知识总结

    本文主要向大家介绍了Python语言基础知识总结,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 可以简便的方法: (1)lambda x,y:x*y (2)list1 = lis ...

  9. python编程语言零基础入门,Python编程基础知识点

    python语言基础知识有哪些? python语言基础知识如下:1.Python语言是一种解释型.面向对象的编程语言,是一种开源语言.2.表达式从左到右在同一个基准上书写. 3.对象的含义:对象是某个 ...

最新文章

  1. 最新发布丨2022 连锁餐饮数字营销制胜之道
  2. 案例精解企业级网络构建
  3. java项目添加jar包
  4. 聪明的苹果——iPhone 3GS。
  5. 绿色iPhone 13和紫色iPad Air将在明天发布?网友:苹果又寻思在配色上“整活儿”...
  6. mysql命令面板数据更改_宝塔面板数据库自动停止解决办法,宝塔面板MySQL数据库自动重启shell脚本...
  7. 【干货】某视频app推荐详解.pdf(附下载链接)
  8. 自学python需要安装什么-终于明白python需要学什么
  9. python缩进格式错误修改_Python,意外的缩进错误解析,Pythonunexpectedindent,解决,方法...
  10. 星环大数据助银行数据仓库全面升级
  11. Java三大主流框架
  12. 微博营销常用操作方法总结
  13. python中调用音乐_python如何插入音乐
  14. [每日一氵] windows cmake 安装
  15. python学而思和猿辅导哪个好_学而思和猿辅导哪个好,说说我的评价
  16. ORBSLAM2论文翻译
  17. 通过XML转换下载.xlsx格式的excel文件
  18. 车载摄像头 原像 镜像
  19. 浏览器前缀/ css3 渐变 /
  20. java jtable用法_Java中JTable的用法

热门文章

  1. Script标签解析
  2. 使用IPv6 DNS解析IPv6域名(不必修改hosts文件)
  3. 【python】将多个tsv文件合并到excel表中
  4. 香港服务器CN2路线大带宽物理机半价特惠数量有限
  5. 拼多多店铺采集如何采集?【爬虫技术】
  6. java数字转汉语读法
  7. 解决springboot跨域问题No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
  8. curl证书过期_curl t 证书过期
  9. Postman内置的动态变量
  10. 为什么我们依然觉得AI换脸很“假”?