7月2日PythonDay1

阶段一阶段导学 

 测试人员为什么要学习编程? 

Python是一门快速增长的计算机编程语言

白盒测试、自动化测试、测试开发

 为什么学习Python? 

相对于其他编程语言更简单

语言开源并且免费

使用人群广泛

应用领域广泛

 学习目标 

掌握python基础语法,具备基础的编程能力

建立编程思维以及面向对象程序设计思想

掌握如何通过UnitTest编写测试脚本,管理测试用例

 整体安排 

10天课程 Python基础、数据序列、函数、面向对象、异常文件操作、UnitTest框架

学习Python语法,为后续的自动化打基础

(Python+request  接口自动化 )

(Python+selenium  web自动化 )

(Python+appium  移动端自动化 )

 web+APP=ui自动化 

 阶段二Python入门 

 目标 

1.能够完成Python环境搭建

2.能够正确定义变量及查看变量类型

3.能够实现程序的输入和输出

4.能够正确使用运算符

 本课程使用的版本:Python3.8 

 认识Python 

计算机只认识 二进制(0和1)

 Python是解释型语言 ,在执行的时候,需要解释器一遍解释(翻译)一边执行

下方代码出现错误,不会影响上方代码的执行

 1.0Python环境搭建 

 Python环境 

即Python解释器环境(必须有),通过解释器来运行.py文件

 执行步骤 :

  1. 下载解释器安装包

  2. 安装 (双击安装包开始安装、选择自定义安装、勾选添加环境变量)

  3. 验证 cmd进入命令行,输入python查看信息

添加path环境变量:目的是可以让程序在任意的目录去执行(cmd)

 安装目录: 

1.不要有中文

2.选择一个空目录进行安装

3.安装后不要自己移动文件

 Pycharm环境 

Pycharm是一种Python IDE(集成开发环境),内置功能丰富提高开发效率

Pycharm分为专业版和社区版

Python最好用的IDE之一(方便写代码,执行代码,查看结果等功能)

 操作步骤 

  1. 下载安装包

  2. 安装

 2.0PyCharm的使用 

 2.1编写HelloWorld程序 

 操作步骤 

  1. 启动PyCharm

  2. 创建项目

  3. 在项目目录下创建python文件

  4. 编写python代码

  5. 在当前文件编辑区直接点击鼠标右键,选择run

  6. 在下方控制台中即可看到打印的内容

 2.2cmd编写HelloWord 

 2.3PyCharm常见操作 

 对⽂件的操作 

 新打开项⽬的⽅式 

 file 菜单 

 设置背景⾊ 

 设置字体 

 配置解释器 

 3.0注解和变量基础用法 

 3.1Print初解析 

print()是Python中的函数,在控制台中输出内容

主要用途,验证结果是否正确

学习阶段使用居多,在工作中会使用其他内容代替(日志输出)

想要在控制台进行输出,必须有Print()函数

 3.2注解 

 说明: 

注释 是对代码进行解释和说明的文字

 目的: 

让人们能够更加轻松地了解代码

增强代码可读性

 特点: 

不会被解释器执行

 基础语法: 

  1. 单行注释:

    注释的内容只能是⼀行.语法: 以# 开头的就是注释.不会被执行

     快捷键 Ctrl /可以选中多行, 使用快捷键  如果未注释,则会被注释 如果已经注释, 会取消注释

  2. 多行注释:

    注释的内容可以换⾏书写.

    """可以是三对单引号,或者是三对双引号""" 将注释的内容 写在注释之间

 注意: 

注释并非越多越好,⼀目了然的代码无需注释 逻辑复杂的代码,应当先写注释再编码 不要用中文去翻译 python 代码的含义

python

 

# 注释分为两种,单⾏和多⾏

#单⾏注释可以使⽤快捷键 Ctrl /

print('hello world')

"""

这是三队双引号组成的多⾏注释

可以换⾏,不会执⾏

"""

'''

这是三对单引号组成的注释,不会执⾏

'''

print('hello python')

print('hello ')

 3.3三种波浪线

红色波浪线 

是代码中的错误,需要解决,否则会影响代码执行

 灰色波浪线 

灰色波浪线 不影响代码的执行 是 PEP8 的代码规范性问题, 如果出现了,就是你的代码书写的 不规范造成的,但是代码可以正常运行 使用代码格式化解决, 快捷键 Ctrl Alt L(code --> reformat code)

 绿色波浪线 

绿色波浪线 不影响代码的执行pycharm 认为你写的不是⼀个单词

 3.4变量 

 定义 

1, 变量的作用 是用来保存数据的.

2, 变量必须先定义后使用. (必须先存入数据才能获取数据)

3, 定义的语法, 变量名 = 数据值

4, 使用, 直接使用变量名 即可使用变量中存储的数据

plain text

 

name = "小明" # 简单认为 变量 name 中保存了 数据 "⼩明"

print(name) # ⼩明, 变量中存储的数据

print("name")

age = 18

print(age)

 练习 

分别定义变量 name, age, sex, height

保存你的 姓名, 年龄,性别,身高,

并使用print 进行打印输出.

python

 

# 分别定义变量 name, age, sex, height

# 保存你的 姓名, 年龄,性别,身高,

# 并使用print 进行打印输出.

name = "c罗"

age = 39

sex = "男"

height = "1m87"

print(name,age,sex,height)

 3.5变量名命名规范 

 标识符 :是用户编程时使用的名字,用于给变量、函数、类等命名

 标识符的规则: 

  1. 由字母,数字 和下划线 组成, 不能以数字开头

  2. 不能使用 Python 内置的关键字

  3. 关键字 是 Python 预先定义好的 标识符,具有特殊作用

  4. 严格区分大小写

  5. 不建议使用中文

 变量名 

1, 要遵循标识符的规则.

2, 见名知意.

3, 命名习惯

 驼峰命名法 

  • 大驼峰, 每个单词的首字母 都大写 MyName

  • 小驼峰, 第⼀个单词的首字母小写,其余单词首字母大写 myName

  • 下划线连接

单词与单词之间使用下划线连接, python 主要使用这⼀种

 3.6数据类型 

计算机做不到像人眼一样识别不同的数据类型

计算机工作的过程就是完成不同的类型计算,例如做数学运算、做文件存储、做逻辑判断

数据类型可以对不同数据进行分类管理和标识

想要获取变量的数据类型,  可以使用 type(变量)  

函数想要在控制台输出变量的数据类型, 还需要使用 print 来打印输出

python

 

# int 整形

age = 18

print(type(age))

# float 浮点型 小数

height = 1.7

print(type(height))

# bool类型 , true 和 false ,都是关键字

is_man = True

print(type(is_man))

# 字符串类型 str

name = "pessi"

print(type(name))

num = '20'print(type(num)) # <class 'str'>

 4.0输入与输出 

 4.1输入 

获取键盘的输入.使用函数input()

变量 = input('给使用者的提示信息,即告诉别⼈输入什么内容')

1, 代码从上到下执行, 当代码执行遇到 input 的时候,会暂停代码的执行,等待用户的输入

2, 在输入的过程中,如果遇到回车键,表示本次输入结束

3, 使用 input 获取的内容, 都是字符串类型,即 str

plain text

 

# 需求,从键盘录入你的姓名

name = input('请输入你的姓名:')

print(type(name),name) # 打印类型和变量的值

 4.2数据类型转换 

将⼀种数据类型 转换为另⼀种数据类型.

  1. 原数据是什么类型

  2. 要转换为什么类型

变量 = 要转换为的类型(原数据)  # 数据类型转换,不会改变原数据的类型,是生成⼀个新数据 

python

 

# 需求 ,数据类型转化

age = input("请输入你的年龄")

print(type(age), age)

#需求,将字符串的18转化为int类型的18

new_age = int(age)

print(type(age), age)

print(type(new_age), age)

  1. int() 将其他类型转换为 int 类型

    float 类型 可以转换为 int 类型

     整数类型的字符串 才可以转换为 int 类型 3, 18 

  2. float() 将其他类型 转换为 float 类型

    int 类型 可以转换为 float 类型

    数字类型的字符串 都可以转换为 float 类型

  3. str() 将其他任意类型 转换为 字符串类型 加引号

4.3交互运行 Python 代码

 进行小的代码验证 , 每行代码都会有⼀个执行结果

 4.4格式化输出 

 输出 

Python 中想要进行输出,使用的函数就是 print

 格式化输出 

按照⼀定的格式,在字符串中使用 变量, 将变量的值进行输出

 字符串.format() 

1, 可以在任意的 Python 版本中使用

2, 字符串中需要使用变量的地方,使用 {} 进行占位

3, 在 format 的括号中 按照占位的顺序,将变量写上去

plain text

 

# 格式化输出

name = '小明'

age = 18

sex = '男'

# 我的名字是 xx,年龄 xx岁 , 性别为 xx

print('我的名字是'+name+',年龄'+str(age)+'岁,性别为'+sex+'.')

print('我的名字是{},年龄{}岁,性别为{}.'.format(name,age,sex))

 F-string 

1, python 3.6 版本开始可以使用,即大于等于 3.6 可以使用

2, 在字符串前边加上 f'' 或者 F''

3, 字符串中需要使用变量的地⽅,使用 {} 进行占位

4, 将变量直接写在 占位的大括号中

plain text

 

print(f'我的名字是{name},年龄{age}岁,性别是{sex}.')

 4.5转义字符 

将两个字符进行转义表示⼀个特殊的字符

\n ---> 换行,回车

\t ---> 制表符, tab键

plain text

 

print('hello word')

print('hello\nword')

print('hello word')

print('hello\tword')

print( end='\n')   print 函数中默认有⼀个 end='\n',  

所以,每个 print 结束之后, 都会输出⼀个 换行

 print('hello world', end=' ')可以让其不默认换行 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/40630.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python库(2):Passlib库

1 Passlib简介 Passlib库就是一个强大的工具&#xff0c;专门用于密码的安全存储和验证。本文将介绍Passlib库的基本概念、功能和使用方法&#xff0c;帮助更好地理解和应用密码安全技术。 Passlib是一个用于密码加密、哈希和验证的Python库&#xff0c;它提供了多种密码哈希…

云桌面运维工程师

一 深信服驻场工程师 1 深信服AC、AF、AD、NGAF、WOC Atrust、WAF项目实施经验者优先考虑。 负责云桌面POC测试 部署和配置&#xff1a;设置云桌面基础设施&#xff0c;包括虚拟化平台、云桌面管理软件和相关组件。确保正确配置网络、存储和安全设置。 用户体验&#xff1…

论文解读——掌纹生成网络 RPG-Palm

论文&#xff1a;RPG-Palm: Realistic Pseudo-data Generation for Palmprint Recognition&#xff08;2023.7&#xff09; 作者&#xff1a;Lei Shen, Jianlong Jin, Ruixin Zhang, Huaen Li, Kai Zhao, Yingyi Zhang, Jingyun Zhang, Shouhong Ding, Yang Zhao, Wei Jia 链接…

阿里Qwen2-72B大模型已是开源榜的王者,为什么还要推出其他参数模型,被其他模型打榜?

6 月 27 日&#xff0c;全球知名的开源平台 Hugging Face 的联合创始人兼首席执行官 Clem 在社交平台激动宣布&#xff0c;阿里 Qwen2-72B 成为了开源模型排行榜的王者。 这是一件大好事&#xff0c;说明了我们在大模型领域从先前的追赶&#xff0c;逐渐走向了领导&#xff0c;…

不看后悔!国内AI大比拼的精彩看点全汇总

至2022年AI爆发后&#xff0c;在中国已催生了上千个AI产品。 这些产品涵盖了从头部大厂到高等院校&#xff0c;再到初创企业的广泛阵容。 如&#xff1a; 大厂&#xff1a;百度文心、阿里通义、腾讯元宝、字节豆包、讯飞星火等高校&#xff1a;清华大学、北京大学等初创&…

【问题解决】plt.show()画出来的图像只在pycharm右侧栏显示

问题情况如下&#xff1a; 画出的图只在右侧栏显示&#xff0c;而我们想弹出一个独立的窗口&#xff0c;拖动鼠标可以360度查看图像&#xff0c;还可以保存图片。 【 问题解决 】&#xff1a; File -> Settings ->Tools-> Python Scientific -> 将“Show plots i…

2024 AI工程师世界博览会

6月24日至6月27日在旧金山举行的 AI 工程师世界博览会是AI 从业者和爱好者的首要活动之一。本次年度会议展示了人工智能技术的最新进展&#xff0c;并提供了对行业趋势的宝贵见解。 模型不是壁垒 大型语言模型&#xff08;LLMs&#xff09;的快速发展是会议的中心主题。OpenAI…

字节码编程ASM之生成变量并sout

写在前面 本文看下如何通过asm生成变量并sout。 1&#xff1a;代码 直接看代码吧&#xff0c;注释很详细&#xff0c;有不懂的&#xff0c;留言告诉我&#xff1a; package com.dahuyuo.asmtest;import org.objectweb.asm.*; import org.objectweb.asm.commons.AdviceAdapt…

Oracle EBS PO采购订单预审批状态处理

系统版本 RDBMS : 12.1.0.2.0 Oracle Applications : 12.2.6 问题症状: 采购订单状态:预审批 采购订单流程报错如下: po.plsql.PO_DOCUMENT_ACTION_AUTH.approve:90:archive_po not successful - po.plsql.PO_DOCUMENT_ACTION_PVT.do_action:110:unexpected error in acti…

C++ 教程 - 08 文件操作与异常处理

文章目录 文件操作文件对象其他方法异常处理 文件操作 需要头文件 <iostream><fstream> 读取文件 ifstream obj; obj.open(const char* filename, std::in)写入文件ofstream obj; obj.open(const char* filename, std::out)读、写文件 fstream&#xff0c;包含了i…

Python 面试【★★★】

欢迎莅临我的博客 &#x1f49d;&#x1f49d;&#x1f49d;&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

Matplotlib 简介

import matplotlib.pyplot as plt plt.plot([1, 2, 3, 4]) plt.ylabel(some numbers) plt.show() 当使用plot只传入单个数组时&#xff0c;matplotlib会认为这是y的值&#xff0c;并自动生成长度相同&#xff0c;但是从0开始的x值&#xff0c;所以这里的x会自动生成为 [0,1,2,…

【代码随想录】【算法训练营】【第57天】 [卡码99]岛屿数量 [卡码100]岛屿的最大面积

前言 思路及算法思维&#xff0c;指路 代码随想录。 题目来自 卡码网。 day 57&#xff0c;周三&#xff0c;再ding一下~ 题目详情 [卡码99] 岛屿数量 题目描述 卡码99 岛屿数量 LeetCode类似题目200 岛屿数量 解题思路 前提&#xff1a; 思路&#xff1a; 重点&#…

Android adb logcat日志过滤输出

Android adb logcat日志过滤输出 adb logcat 输出所有Android设备上的日志。 adb logcat *:Error 过滤输出日志级别只为Error的日志。 过滤某些标签或tag&#xff0c;依次执行: adb shell logcat grep | "你的标签或tag" Android Studio level过滤查看各个等级的日志…

销毁终结者:IT 采购必知:高效数据销毁服务 文件销毁 硬盘销毁 数据销毁 销毁

在 IT 领域&#xff0c;设备的更新换代是常态&#xff0c;但旧设备中残留的数据却可能成为企业的潜在威胁。为了保障企业的数据安全&#xff0c;专业的数据销毁服务不可或缺。 我们专注于提供高效的文件销毁、数据销毁和硬盘销毁服务&#xff0c;确保您的企业信息得到妥善处理…

JavaScript懒加载图像

懒加载图像是一种优化网页性能的技术&#xff0c;它将页面中的图像延迟加载&#xff0c;即在用户需要查看它们之前不会立即加载。这种技术通常用于处理大量或大尺寸图像的网页&#xff0c;特别是那些包含长页面或大量媒体内容的网站。 好处 **1. 加快页面加载速度&#xff1a…

视频监控平台web客户端的免密查看视频页:在PC浏览器上如何调试手机上的前端网页(PC上的手机浏览器的开发者工具)

目录 一、手机上做前端页面开发调试 1、背景 2、视频监控平台AS-V1000的视频分享页 3、调试手机前端页面代码的条件 二、手机端的准备工作 1、手机准备 2、手机的开发者模式 3、PC和手机的连接 &#xff08;1&#xff09;进入调试模式 &#xff08;2&#xff09;选择…

#数据结构 笔记三

二叉树 1. 概念 二叉树Binary Tree是n个结点的有限集合。它或者是空集n0&#xff0c;或者是由一个根结点以及两颗互不相交、分别称为左子树和右子树的二叉树组成。 二叉树与普通有序树不同&#xff0c;二叉树严格区分左子和右子&#xff0c;即使只有一个子结点也要区分左右。…

React@16.x(47)路由v5.x(12)源码(4)- 实现 Route

目录 1&#xff0c;原生 Route 的渲染内容2&#xff0c;实现 1&#xff0c;原生 Route 的渲染内容 对如下代码来说&#xff1a; import { BrowserRouter as Router, Route } from "react-router-dom"; function News() {return <div>News</div>; }func…

【虚拟机】虚拟机网络无法访问问题【已解决】

【虚拟机】虚拟机无法上网问题【已解决】 问题探究解决方法法1&#xff1a;查看相关“网络服务”是否处于正常启动状态法2&#xff1a;重启网络法3&#xff1a;重新安装VMWare法4&#xff1a;使用NAT模式&#xff0c;每次打开win7都没连上网的解决办法 问题探究 安装了很多个虚…