python~基础

python~基础

1.python介绍

python为解释型语言,解释器一边翻译一边执行,代码从上到下执行,如果下方代码出现错误,不会影响上方代码的执行

因为计算机只认二进制(0,1),所以需要解释器对代码进行翻译

怎么将python与自动化测试联系起来?

Python + requests -> 接⼝⾃动化

Python + selenium -> web ⾃动化

Python + appium -> 移动端⾃动化(⼿机 app)

python 基础部分需要学习些什么?

  • 变量(定义变量、关键字、命名规则、基本数据类型、类型转换)
  • 运算符和表达式
  • 流程控制(条件分支、循环)
  • 基本数据结构(字符串、列表、元组、集合、字典)
  • 函数(参数传递、作用域、lambda表达式、常用内置函数)
  • 面向对象编程(类和对象、三大特性(封装、继承、多态)、运算符重载)
  • 模块、包
  • 异常处理
  • 文件操作、json操作

2.注释

注释是对代码进行解释说明的文字,不会被解释器执行,分为单行注释和多行注释

  • 单行注释:
    以# 开头

    快捷键可以用Ctrl+/,可选中多行进行批量注释,如果已注释则会取消

  • 多行注释:

    注释的内容可以换行书写,可以是三对单引号,或者是三对双引号
    """XXX"""或者'''XXX'''

3.波浪线提示

  • 红色波浪线:代码中的错误,需要解决,否则会影响代码执行
  • 灰色波浪线 :PEP8的代码规范性问题,代码书写不规范造成的,但是代码可以正常运行
    可以使用代码格式化解决,快捷键:Ctrl+Alt+L
  • 绿色波浪线:PyCharm认为你写的不是一个单词,不影响代码执行

4.变量

4.1定义

变量是用来保存数据的,必须先定义后使用

语法:变量名 = 数据值

4.2变量名命名规范

  1. 遵循标识符规则
  2. 见名知意
  3. 驼峰命名法:
    大驼峰:每个单词首字母大写,eg:MyName
    小驼峰:第一个单词首字母小写,其余单词首字母大写,eg:myName
    下划线连接法:单词与单词之间用下划线连接,常用
  • 标识符规则:
  1. 由字母、数字、下划线组成,不能以数字开头
  2. 不能使用python关键字
  3. 区分大小写

5.数据类型:

5.1常见数据类型分类:

5.2数据类型转换

语法:变量 = 要转换的类型(原数据)

不会改变原数据的类型,而是生成一个新数据

  • int() 将其他类型转换为 int 类型
    float 类型 可以转换为 int 类型
    整数类型的字符串 才可以转换为 int 类型
  • float() 将其他类型 转换为 float 类型
    int 类型 可以转换为 float 类型
    数字类型的字符串 都可以转换为 float 类型
  • str() 将其他任意类型 转换为 字符串类型 加引号
python 复制代码
age = input('请输⼊你的年龄:')
print(type(age), age) # <class 'str'> 18
# 将字符串的 18 转换为 int 类型的 18
new_age = int(age) # 数据类型转换不会改变 age 的类型,⽣成⼀个新的数据保存到 new_age
print(type(age), age) # <class 'str'> 18
print(type(new_age), new_age) # <class 'int'> 18

6.交互运⾏ Python 代码:

7.输入与输出

7.1 输入

使用函数 input()

语法:变量 = input('提示信息,提示别人需要输入什么')

  • 代码从上到下运行过程中遇到input时,会暂停执行等待用户输入
  • 输入过程中,知道用户输入回车键,会结束输入
  • 使用input获得的输入内容都是字符串类型str
python 复制代码
name = input('请输⼊你的姓名:')
print(type(name), name) # 打印类型和变量的值

7.2输出

使用函数 print()

7.2.1格式化输出

按照想要的格式,在字符串中使用变量,输出变量的值

方式1:字符串.format()

在字符串中需要使用变量的地方使用 { } 占位

然后在format的括号中按照占位顺序写变量名

方式2:f/F字符串

在字符串前加上 f 或者 F

在字符串中需要使用变量时,用 { } 把变量括起来

python 复制代码
name = '⼩明'
age = 18
sex = '男'
print('我的名字是 ' + name + ', 年龄 ' + str(age) + '岁, 性别为 ' + sex + '.')
# 方式1:
print('我的名字是 {}, 年龄 {} 岁, 性别为{}.'.format(name, age, sex))
# 方式2:
print(f'我的名字是 {name}, 年龄 {age} 岁, 性别为{sex}.')

8、运算符与java的差不多,但是不能用++或- -自增或自减

** 为幂、次方2**3=8 ->二的三次方

相关推荐
花酒锄作田12 小时前
使用 pkgutil 实现动态插件系统
python
前端付豪16 小时前
LangChain链 写一篇完美推文?用SequencialChain链接不同的组件
人工智能·python·langchain
曲幽16 小时前
FastAPI实战:打造本地文生图接口,ollama+diffusers让AI绘画更听话
python·fastapi·web·cors·diffusers·lcm·ollama·dreamshaper8·txt2img
老赵全栈实战17 小时前
Pydantic配置管理最佳实践(一)
python
阿尔的代码屋1 天前
[大模型实战 07] 基于 LlamaIndex ReAct 框架手搓全自动博客监控 Agent
人工智能·python
AI探索者2 天前
LangGraph StateGraph 实战:状态机聊天机器人构建指南
python
AI探索者2 天前
LangGraph 入门:构建带记忆功能的天气查询 Agent
python
FishCoderh2 天前
Python自动化办公实战:批量重命名文件,告别手动操作
python
躺平大鹅2 天前
Python函数入门详解(定义+调用+参数)
python
曲幽2 天前
我用FastAPI接ollama大模型,差点被asyncio整崩溃(附对话窗口实战)
python·fastapi·web·async·httpx·asyncio·ollama