【自动化测试必学语言】python:语言基础

news2024/11/28 19:44:32

目录

Python 介绍

语言的分类

注释

单行注释

多行注释

变量

定义变量

使用变量

变量名的命名规范

数据类型

数字类型

非数字类型

type() 函数

input输入

print输出

格式化输出

快捷键(小操作)

运算符

算术运算符

 比较运算符


Python 介绍


作者: 吉多 · 范罗苏姆 ( Guido van Rossum )  龟叔
1989 年开始书写 , 1991 年诞生

  • 问什么学习 Python?
    • 简单,易学,免费,开源,适用⼈群广泛
    • ​​​​​​​应用领域广泛(自动化测试)
  • Python 的版本
    • Python2 (2.x  2.7)
    • Python3(主流使用的版本,3.6 之后的版本(即大于等于3.6))

语言的分类


计算机只认识二进制 ( 0 和 1 )
编程语言是人和计算机沟通的语言
编程语言分类:编译型语言 , 解释型语言

  • 编译型语言
    • 特点:一次性全部编译后运行
    • 优点:编译型语言执行速度快
    • 缺点:跨平台性比较差
    • 举例:C,C++,java,Go,Swift,object-c
  • 解释型语言
    • 特点:解释一行执行一行
    • 优点:跨平台性比较好
    • 缺点:执行速度慢
    • 举例:python,javaScript,PHP

注释


  1. 注释是对代码解释说明的文字,不会执行,可以增加代码的可读性
  2. Python 中的注释分为两种,单行注释和多行注释

单行注释

使用 井号空格进行注释(单独⼀个# 也可以)

快捷键 Ctrl(cmd) +  /
  1. 可以选中多行,使用快捷键
  2. 如果代码已经添加注释,再次使用快捷键,会取消注释多行注释中的内容可以换行书写

多行注释

  • 多行注释中的内容可以换⾏书写
  • 多行注释可以使用3对 双引号或者3 单引号 ,被三对引号包括的内容就是注释的内容
  • 三对引号的注释,⼀般写在⽂件的最开始部分,或者⽂档注释处(函数)

变量


变量
作用:是用来存储数据的(在程序代码中出现的数据,想要保存下来使用,就必须使用变量),如:测试数据,用户名,密码,验证码
变量注意事项:变量必须先定义(保存数据)后使用(取出数据)。

定义变量

变量名 = 数据值 # 可以理解为是将数据值保存到变量中
# 比 :
name = ' 张三 ' # 定义⼀个变量 name, 存储的数据值是 张三

使用变量

变量定义之后 想要是使用变量中的数据 直接使用变量名即可
# 使用变量获取数据 打印
print(name)

# 定义⼀个变量, 存储你的名字
name = ' 张三 '
# 使⽤变量打印名字, 不需要加引号
print ( name ) # 张三
# 如果给 name 添加引号, 添加引号之后, 输出的就是引号中的内容
print ( 'name' ) # name

变量名的命名规范

起名字的规范标识符的规则

  1. 必须由字母数字下划线组成,并且不能以数字开头
  2. 不能使用 Python 中的关键字作为变量名
  3. 区分大小写
  4. 建议性的命名
  • 驼峰命名法
    • ⼤驼峰: 每个单词的⾸字母大写 MyName
    • 小驼峰: 第⼀个单词的⾸字⺟小写,其余单词的⾸字⺟⼤写 myName
  • 下划线连接法:每个单词之间使⽤下划线连接 my_name

    ​​​​​Python 中的变量的定义使用的是 下划线连接

  • 见名知意

    name 姓名    age 年龄    height 身高

数据类型


  • 数字类型

    • 整型 (int),就是整数 , 即不带小数点的数
    • 浮点型float),就是小数
    • 布尔类型bool),只有两个值
      • True ,1
      • False 0,非 0 即真
        • True False 都是 Python 中的关键字 注意大小写 不要写错了
    • 复数类型 3 + 4i不会用的)
  • 非数字类型

    • 字符串: (str) 使用引号引起来的就是字符串
    • 列表 (list) [1, 2, 3, 4]
    • 元组(tuple) (1, 2, 4, 4)
    • 字典 (dict) {'name': '小明', 'age': 18}
  • type() 函数

定义:

可以获取变量的数据类型

type(变量)

想要将这个变量的类型在控制台显示需要使用 print 输出

print(type(变量))

 举例:

# 整型 <class 'int'>
age = 18
print(type(age)) # type(age).print 回⻋
# 浮点型 <class 'float'>
height = 1.71
print(type(height))
# 布尔类型 <class 'bool'> True False
isMen = True
print(type(isMen))
# 字符串类型, 使⽤引号引起来的就是字符串 <class 'str'>
name = '⼩明'
print(type(name))
num = '18'
print(type(num)) # str
num = 'True'
print(type(num)) # str

input输入


获取用户使用键盘录⼊的内容
使用的函数是 input()
变量 = input(' 提示的信息 ')
  1. 代码从上到下执行,遇到 input 函数之后,会暂停执行,等待用户的输⼊,r如果不输入会⼀直等待
  2. 在输入的过程中,遇到回车,代表本次输入结束
  3. 会将你输入的内容保存到等号左边的变量中,并且变量的数据类型 ⼀定是 str
result = input('请输⼊内容:')
print(type(result), result) # 打印数据类型和 数据值
# 1. 直接回⻋ <class 'str'>
# 2. ⼩明 <class 'str'> ⼩明

print输出


  • print()  是 Python 中自带的函数,作用在控制台中输出括号中的内容
  • 后续看到这个函数就是输出打印数据的,或者想要在控制台中显示某个内容,就要使用 print() 函数
  • print()  主要在学习阶段使用,便于我们确认结果的正确性在实际工作的代码中,基本不会使⽤print,会使用其他的内容代替(日志模块)
  • print()  函数中是什么内容,就会显示什么内容,里边的文字信息可以使用单引号,也可以使⽤ 双引号
print('hello world')
name = '⼩明'
print(name)
age = 18
print(name, age) # 可以使⽤逗号输出多个内容

格式化输出

在字符串中指定的位置,输出变量中存储的值。
  1. 在需要使用变量的地方,使用特殊符号占位
  2. 使用变量填充占位的数据
  • % 格式化输出占位符号
    • %d 占位,填充 整型数据 digit
    • %f 占位,填充 浮点型数据 float
    • %s 占位,填充 字符串数据 string

      补充其实 %s 的占位符可以填充任意类型的数据

# 定义变量 姓名 年龄 身⾼
name = '⼩明' # 可以使⽤ input 输⼊
age = 18 # 可以使⽤ input 输⼊
height = 1.71 # 可以使⽤ input 输⼊
# 要求按照以下个数输出个⼈信息
# 我的名字是 xx, 年龄是 xx, 身⾼是 xx m
# 使⽤格式化输出实现
# print('我的名字是 name, 年龄是 age, 身⾼是 height m')
print('我的名字是 %s, 年龄是 %d, 身⾼是 %f m' %(name, age, height))
# ⼩数默认显示 6 位, 如果想要指定显示⼩数点后⼏位, %.nf , n 需要换成具体的整数数字,即保留⼩数的位置
print('我的名字是 %s, 年龄是 %d, 身⾼是 %.2f m' %(name, age, height))  # 两位⼩数
print('我的名字是 %s, 年龄是 %d, 身⾼是 %.1f m' %(name, age, height))  # ⼀位⼩数
# 补充
stu_num = 1 # 学号
# 我的学号是 000001
print('我的学号是%d' % stu_num)
# %0nd n 需要换成具体的整数数字, 表示整数⼀共占⼏位
print('我的学号是%06d' % stu_num)
num = 90 # 考试的及格率
# 某次考试的及格率为 90%, 如果在 格式化中需要显示%,
在书写的使⽤ 需要使⽤ 两个 %% 才可以
print('某次考试的及格率为 %d%%' % num)

快捷键(小操作)


添加引号括号: 可以直接选中要添加引号或者括号的内容, 书写即可
撤销 : Ctrl Z
删除⼀行 : Ctrl x
复制粘贴⼀行 : Ctrl d
快速 在代码下方 , 新建⼀行 : shift 回⻋

运算符


算术运算符

优先级 先算谁,再算谁(不确定优先级,就使用())
()    >    **   >    *    /     //    %    >    +    -

 比较运算符

比较运算符得到都是 bool 类型
>   <   >=   <=
==    判断两个数是否相等,相等为 True 不相等为 False
!=    判断两个数是否不相等,不相等为 True 相等为 False

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

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

相关文章

【Java】字符串String类(011)

目录 ♦️API和API帮助文档 ♦️创建String &#x1f38f;直接赋值类 &#x1f38f;new类 &#x1f421;空参类 构造方法&#xff1a; 举例代码&#xff1a; &#x1f421;有参类 构造方法&#xff1a; 举例代码&#xff1a; &#x1f421;字符数组类 构造方法&…

如何借助逻辑数据编织平台实现“数据优先堆栈( DFS )”

一、什么是面向“数据优先”的数据研发平台&#xff1f; 企业在数字化转型的浪潮中&#xff0c;愈发认知到数据作为核心战略资产的重要性。然而&#xff0c;要充分利用数据的价值并非易事。一方面&#xff0c;企业需要投入大量资源来建设和维护复杂的数据基础设施&#xff1b;另…

ref函数

Vue2 中的ref 首先我们回顾一下 Vue2 中的 ref。 ref 被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的 $refs 对象上。如果在普通的 DOM 元素上使用&#xff0c;引用指向的就是 DOM 元素&#xff1b;如果用在子组件上&#xff0c;引用就指向组件实例&#xff1…

计算机基础(day1)

1.什么是内存泄漏&#xff1f;什么是内存溢出&#xff1f;二者有什么区别&#xff1f; 2.了解的操作系统有哪些&#xff1f; Windows&#xff0c;Unix&#xff0c;Linux&#xff0c;Mac 3. 什么是局域网&#xff0c;广域网&#xff1f; 4.10M 兆宽带是什么意思&#xff1f;理论…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 整数数组按个位数字排序(100分) - 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆Coding ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,支持题目在线评测,专栏文章质量平均 93 分 最新华为OD机试目录…

使用大型语言模型进行文档解析

动机 多年来&#xff0c;正则表达式一直是我解析文档的首选工具&#xff0c;我相信对于许多技术人员和行业也是如此。尽管正则表达式在某些情况下非常强大&#xff0c;但它们常常在面对真实世界文档的复杂性和多样性时缺少灵活性。 另一方面&#xff0c;大型语言模型提供了一…

Mysql输出今年1月至当前月份日期序列

#今日2024-07-29SELECTDATE_FORMAT( DATE_ADD( NOW(), INTERVAL -(CAST( help_topic_id AS SIGNED INTEGER )) MONTH ), %Y-%m ) monthsFROMmysql.help_topicWHEREhelp_topic_id < TIMESTAMPDIFF(MONTH, CONCAT(DATE_FORMAT(CURDATE(), "%Y-01-01")),CONCAT(STR_…

《动手做科研 》| 03. 如何阅读人工智能研究论文

地址链接:《动手做科研》03. 如何阅读人工智能研究论文 导读: 在刚迈入科研时&#xff0c;人人都说读论文很重要&#xff0c;但是很少有人能完整地教你应该如何读论文。论文不仅揭示了行业的最新进展和趋势&#xff0c;而且为我们提供了改进技术和解决复杂问题的思路。然而&…

你知道缓存的这个问题到底把多少程序员坑惨了吗?

在现代系统中&#xff0c;缓存可以极大地提升性能&#xff0c;减少数据库的压力。 然而&#xff0c;一旦缓存和数据库的数据不一致&#xff0c;就会引发各种诡异的问题。 我们来看看几种常见的解决缓存与数据库不一致的方案&#xff0c;每种方案都有各自的优缺点 先更新缓存&…

探索NSL-KDD数据集:入侵检测的起点

引言 在信息安全的世界里&#xff0c;数据集是我们最宝贵的资源。就像厨师离不开食材&#xff0c;数据科学家也离不开数据集。对于入侵检测系统&#xff08;IDS&#xff09;而言&#xff0c;NSL-KDD数据集无疑是一个经典的选择。今天&#xff0c;我们将深入探讨这个数据集&…

Python数据分析案例56——灰色预测、指数平滑预测人口数量,死亡率,出生率等

案例背景 时间序列的预测现在都是用神经网络&#xff0c;但是对于100条以内的小数据集&#xff0c;神经网络&#xff0c;机器学习这种方法效果表现不太好。 所以还是需要用上一些传统的统计学方法来进行预测&#xff0c;本次就使用灰色预测&#xff0c;指数平滑两大方法来分别…

MySQL学习(16):视图

视图是一种虚拟临时表&#xff0c;并不真正存储数据&#xff0c;它的作用就是方便用户查看实际表的内容或者部分内容 1.视图的使用语法 &#xff08;1&#xff09;创建 create view 视图名称 as select语句; #视图形成的虚拟表就来自于select语句所查询的实际表&#xff0c;…

突破•指针四

听说这是目录哦 函数指针数组&#x1fae7;用途&#xff1a;转移表 回调函数&#x1fae7;能量站&#x1f61a; 函数指针数组&#x1fae7; 函数指针数组是存放函数地址的数组&#xff0c;例如int (*parr[5])()中parr先和[]结合&#xff0c;说明parr是可以存放5个函数地址【元…

IT运维必备神器!PsShutdown,定时关机重启一键搞定!

嘿&#xff0c;各位技术小能手们&#xff0c;小江湖今天要给大家安利一个宝贝——PsShutdown&#xff01;这可不是一般的关机小工具哦&#xff1b;当你坐在电脑前&#xff0c;手指轻轻敲几下键盘&#xff0c;就能实现定时任务&#xff0c;无论是关机、重启&#xff0c;还是注销…

Python 爬虫入门(四):使用 pandas 处理和分析数据 「详细介绍」

Python 爬虫入门&#xff08;四&#xff09;&#xff1a;使用 pandas 处理和分析数据 「详细介绍」 前言1. pandas简介1.1 什么是pandas?1.2 为什么要使用pandas?1.3 安装 Pandas 2. pandas的核心概念2.1 Series2.2 DataFrame2.3 索引 3. 数据导入和导出3.1 从CSV文件读取数据…

uniapp app跳小程序详细配置

应用场景 app跳微信小程序&#xff0c;支付等 前提配置 1.1微信开放平台申请移动应用 1.2关键&#xff1a;开放平台的移动应用的app的包名和签名必须和uniapp app的包名一致 1.3查看unaipp app的包的签名 下载工具&#xff1a;GenSignature&#xff0c;模拟器安装工具 ht…

iframe嵌套项目后,接口跳出登入页面(会出现画中画的场景)

iframe嵌套项目后&#xff0c;接口跳出登入页面&#xff08;会出现画中画的场景&#xff09; JavaScript 跳出iframe框架 window.top top 属性返回最顶层的先辈窗口。该属性返回对一个顶级窗口的只读引用。如果窗口本身就是一个顶级窗口&#xff0c;top 属性存放对窗口自身的…

使用DTW算法简单实现曲线的相似度计算

相对接近产品交付形态的实现&#xff1a;基于DTW距离的KNN算法实现股票高相似筛选案例-CSDN博客 一、问题背景和思路 问题背景&#xff1a;如果你有历史股票的K线图&#xff0c;怎么从众多股票K线图中提取出TopN相似的几支股票&#xff0c;用来提供给投资者或专家做分析、决策…

任意空间平面点云旋转至与水平面平行(python)

1、背景介绍 将三维空间中位于任意平面上的点云数据&#xff0c;通过一系列的坐标变换&#xff08;平移旋转&#xff09;&#xff0c;使其投影到与XOY平面平行&#xff0c;同时点云形状保持不变。具体效果如下&#xff0c;对于原始点集&#xff08;蓝色点集&#xff09;&#x…

关于 AGGLIGATOR(猛禽)网络宽频聚合器

AGGLIGATOR 是一个用于多个链路UDP/IP带宽聚合的工具软件&#xff0c;类似MTCP的作用&#xff0c;不过它是针对UDP/IP宽频聚合的。 举个例子&#xff1a; 中国大陆有三台公网服务器&#xff0c;中国香港有一台大带宽服务器。 那么&#xff1a; AGGLIGATOR 允许中国大陆的客户…