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;它提供了多种密码哈希…

redis-benchmark 使用

Redis 自带了一个叫 redis-benchmark 的工具来模拟 N 个客户端同时发出 M 个请求。 Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests>] [-k <boolean>]-h <hostname> Server hostname (default 127.0…

云桌面运维工程师

一 深信服驻场工程师 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 链接…

【Java EE】验证码案例

Spring验证码案例 文章目录 Spring验证码案例一、需求分析二、实现三、项目地址 一、需求分析 验证: url: /captcha/getCaptcha return: true/false param: checkCode 图片: url: /captcha/img return: none param: none 二、实现 注意的点&#xff1a; 从HuTool官方文…

深入理解SVM核函数的概念

如何理解支持向量机中的核技巧 支持向量机&#xff08;SVM&#xff09;是一种用于分类和回归任务的强大机器学习算法。核技巧&#xff08;Kernel Trick&#xff09;是SVM的核心概念之一&#xff0c;它允许SVM在高维空间中找到非线性数据的最佳分离边界&#xff0c;而无需显式地…

声明式编程和命令式编程

命令式编程 什么是命令式编程 命令式编程&#xff08;Imperative Programming&#xff09;是一种编程范式&#xff0c;它通过明确的步骤和指令告诉计算机如何执行任务。这种编程风格非常详细&#xff0c;程序员需要明确地指定计算机的操作顺序。 命令式编程示例 许多编程语…

阿里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…

【疑难杂症】git仓库分支太多拉取失败解决方法

受限于工作环境内网加密策略&#xff0c;只能使用http方式拉取gitlab上的仓库&#xff0c;但是由于仓库、分支较多&#xff0c;会存在拉取失败情况&#xff0c;时间比较可行的解决办法如下。 // 如果需要直接切到某个branch下&#xff0c;还是可以用git clone -b --depth 100 …

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…

怎么制定“科研算力共享技术规范”,构建算力网络,

目录 怎么制定“科研算力共享技术规范”,构建算力网络 一、明确目标与需求 二、制定技术规范 三、构建算力网络 四、政策支持与生态建设 五、实施与评估 怎么制定“科研算力共享技术规范”,构建算力网络 制定“科研算力共享技术规范”并构建算力网络是一个复杂但至关重…

百日筑基第十一天

乏善可陈的一天&#xff0c;或许修炼的日子就该是这样吧&#xff0c;遇到瓶颈&#xff0c;思索&#xff0c;被指点&#xff0c;突破瓶颈&#xff0c;遇见下一个瓶颈&#xff0c;前辈的指点很重要&#xff0c;愈发敬佩散修成道者&#xff0c;也庆幸自己投靠了宗门&#xff0c;虽…

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; 重点&#…