python就是一种编程语言
常见的编程语言
- c++
-
c
-
java
-
php
-
shell
-
go
python的领域
- 中小型网站【大型网站:京东、淘宝、java】
- 数据分析:用python结合excel绘制
- 人工智能:结合数学算法【微信小程序--百度ai--人脸识别】
- 小游戏
- 爬虫
- 自动化运维
- 自动化测试
python的特点
- 简单易学
- 开发速度快
- 有大量的第三方库【图形库、数据分析库、人工智能库】
- 解释型语言、动态语言
- 程序可以跨平台:可以在Windows、linux中开发
- python的版本 2.6 2.7 3.x 美国版本的程序都不兼容
- Windows中python开发环境
安装python解释器:安装python解释器有两种方法
第一种方法:直接从官网下载解释器进行安装,例如安装 python3.10
第二种方法:去下载anaconda的,使用这个里面集成的python环境。【这种方法可以自动安装一些第三方库】
安装python开发环境:pycharm
- 程序代码必须严格对齐,如果对齐有问题,程序直接报错
为什么学python
1.2编程语言分类自动化测试框架通常是基于python进行开发的
语言分两类1:按照程序的运行方法进行分类
编译型语言:
java、c、c++、c#
编译:将写好的源码转换成机器码,这个过程就是编译。
编译以后,可以随时直接是使用
通常来说,程序编译一次就够了,以后每次运行直接运行二进制程序就可以了
解释型语言:
shell、python
读取一行,然后在解释器中解释一行,然后执行一行
解释型语言的执行效率远低于编译型语言
python基于字节码文件可以提示执行效率【了解】
语言分两类2
静态语言
变量必须先定义,后使用
变量使用以后必须收到释放变量,回收变量内存你空间
java、c
动态语言
1.3 安装配置python开发环境不需要提前定义,就可以直接使用
变量不需要手动释放内存空间
python、shell
-
安装:python解释器
-
安装:python的开发环境【IDE】
-
windows 7 系统安装的是python3.7及其以前的版本
-
windows 10 系统可以安装python3.10
-
注释的内容是不会被执行的
-
注释分为两种情况:
-
单行注释:在行首#
-
多行注释:用三个引号
-
举例:
单行注释举例
# print("hello world")多行注释举例
'''
print("hello world")
print("hello world")
print("hello world")
'''
pycharm的快捷键
-
ctrl+d:直接复制粘贴当前光标所在的行
-
ctrl+?:注释/取消注释
-
shift+tab:整体向左移动
-
ctrl+x:删除光标所在的行
-
支持中文,避免中文乱码
-
写法有两种
3)算数运算符写法1:在第二行写 #coding=utf-8
写法2:在第二行写 # -*- coding:utf-8 -*-
4)赋值运算符+ 加号 3 + 5 结果 8
- 减号 3 - 2 结果 1
* 乘法 3 * 2 结果 6
/ 除法 5 / 3 结果 1.6666666667
% 取余 5 %3 结果 2
+= 先进行加法运算,然后将结果赋值给变量
-= 先进行减法运算,然后将结果赋值给变量
*= 先进行乘法运算,然后将结果赋值给变量
/= 先进行除法运算,然后将结果赋值给变量
%= 先进行取余运算,然后将结果赋值给变量
案例:假设 age = 3
4)数据类型age = age + 1 此时结果 age 的值 4 写法等价于 age += 1
age = age - 1 此时结果 age 的值 2 写法等价于 age -= 1
age = age * 2 此时结果 age 的值 6 写法等价于 age *= 1
age = age / 2 此时结果 age 的值 1.5 写法等价于 age /= 1
age = age % 2 此时结果 age 的值 1 写法等价于 age %= 1
-
目前简单了解,后面详细讲解
-
数字
-
整数
-
小数
-
单精度:小数点后面有一位数字
-
双精度:小数点后面有两位数字
-
-
-
布尔
-
真 True
-
假 False
-
-
字符类型
-
列表
-
元组
-
字典
什么是变量?
存储内容可以发生变化的对象,就是变量
例如:age = 18
age是变量名
18是赋值给这个变量的值
值是可以进行重新赋值的,比如将20赋值给age,那么age中的值就了20,因为里面的值可以变化,所以这个对象称之为变量
定义变量的方法
变量名 = 变量值
变量名的合法命名要求
-
只能有数字、字母、下划线(_)
-
变量名只能以字母和下划线为开头
判断下面的变量名的合法性
-
name
-
name1
-
1name 以数字为开头,所以是非法变量名
-
name@1 包含了特殊符号,所以是非法变量名
-
1@name 包含了特殊符号,所以是非法变量名
-
_1name
-
1_name 以数字为开头,所以是非法变量名
-
1name_ 以数字为开头,所以是非法变量名
变量命名的潜规则
-
不好的命名习惯
-
变量名没有含义,比如名是m、n、a、b
-
变量名含义不明显:studnetage、studentnumber
-
-
好的命名习惯
-
最好能做到见名知意
-
好的命名习惯有两种:驼峰、下划线分割
-
驼峰格式命名:studnetAge、studentNumber
-
下划线分割式命名:studnet_age、student_number
-
变量的原理[了解]
-
定义变量的时候,变量值会保存到页框中,同时变量名会指向这个内存地址
-
不可变类型变量:变量的内存地址中保存的值是不会变化,在定义新的变量的时候,会重新找一个空间存储新变量
什么是新建项目
-
项目其实就是一个文件夹
案例:在pycharm中输出hello world
print("hello world")
输出的格式:
# 格式1:仅仅输出一个字符串
print("输出的内容") # 输出的内容中没有变量# 格式2:输出变中的值
print(变量名)
# 案例:输出 hello world
print("hello world")
# 案例:定义一个变量name,输出name中的值
# 定义变量,变量名是name,变量的值是tom
name = "tom"
# 输出字符串name
print("name")
# 输出变量name中的值
print(name)
特殊情况:输出的结果,既有字符串,也有变量
print("输出的内容 占位符" %(变量,变量...)) # 输出的内容中有变量
占位符
-
%s:为字符串类型占位
-
%d:为数字类型占位
-
%f:为浮点是类型占位
-
%c:为一个字符展位
案例1:用户 tom 的年龄是 18, 手机号是 15633691234, 住址是 hebei
#coding=utf-8
# 定义变量,变量名是name,变量的值是tom
name = "tom"
# 定义变量, 变量名是age,变量的值是18
age = 18
tel = 15633691234
address = "hebei"#想要的输出结果是: 用户 tom 的年龄是 18, 手机号是 15633691234, 住址是 hebei
# print("用户 %s 的年龄是 %d" %(name,age))
print("用户 %s 的年龄是 %d, 手机号是 %d, 住址是 %s" %(name,age,tel,address))
案例2:
# 定义两个变量
name = "zx" # 这个是字符串类型的变量,变量值必须用引号
age = 20 # 这个是数值类型的变量,不需要用引号
tel = "13666666"# 在输出的时候使用变量
print("你好%s,你的年龄是%d, 你的电话是%s" %(name,age,tel))
输出的时候的控制字符
-
n 自动换行
案例
print("hello boysnwellcome to python")
案例:用python输出完成如下效果
================================
姓名:tom
年龄:18
电话:13666666
================================
答案
#coding=utf-8
# 定义三个变量
name = "tom"
age = 18
tel = 1366666# 输出40个 =
print("="*40)
# 输出中间的信息
print("姓名:%sn年龄:%dn电话:%d" %(name,age,tel))
# 输出40个 =
print("="*40)
判断数据类型
-
type(变量)
案例:判断几个变量分别是什么类型
name = "tom"
age = 20
tel = "123"print(type(name))
print(type(age))
print(type(tel))
输出结果中有具体的数据类型
-
str:表示是字符串类型
-
int:表示是整数类型
-
float:表示浮点是类型
类型转换
-
int(变量) 将数据类型转换成整数类型
-
float(变量) 将数据类型转换成浮点数类型
-
str(变量) 将数据类型转换成字符串类型
案例:将整数类型转换成字符串类型
#coding=utf-8
# 这个是整型
s2 = 18
# 输出变量s2中的值
print(s2)
# 输出变量s2中的变量类型
print(type(s2))# 将s2的数据类型转换成字符串类型, 然后将转换后的结果赋值给s2
s2 = str(s2)
# 输出变量s2中的值
print(s2)
# 输出变量s2中的变量类型
print(type(s2))
案例:将字符串类型转换整数
#coding=utf-8
# 这个是整型
s2 = "18"# 输出变量s2中的值
print(s2)
# 输出变量s2中的变量类型
print(type(s2))# 将s2的数据类型转换成字符串类型, 然后将转换后的结果赋值给s2
s2 = int(s2)# 输出变量s2中的值
print(s2)
# 输出变量s2中的变量类型
print(type(s2))
用户交互
变量 = input("提示信息:")
-
input 方法会提示用户输入一个内容,并将用户的输入,赋值给变量
-
输入进来的内容会被自动的转换成字符串类型
案例:重写上面的哪个案例
name = input("请输入你的姓名:")
age = input("请输入你的年龄:")
tel = input("请输入你的电话:")print("="*40)
print("姓名:%sn年龄:%sn电话:%s" %(name,age,tel))
print("="*40)



